完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嘿,
我的Spartan3e-1600(fg320 -4)/ Designsuite 11.5有问题。 连接到设备的是一个摄像头,我试图通过集成的微光控制器将我拍摄的图像信息写入我使用Simulink创建的共享寄存器中。 简而言之,它不起作用。 我在另一台设备上使用完全相同的共享寄存器/地址运行完全相同的代码,一切正常。 那么,我怎么能弄清楚,设备的哪个部分限制我写入寄存器? 在XPS中,我可以看到所选择的地址可以自由使用,或者至少它们应该是可以使用的。 PS。:我没有收到错误,寄存器中的值不会改变。 谢谢 弗朗茨 以上来自于谷歌翻译 以下为原文 Hey there, I have a problem with my Spartan3e-1600 (fg320 -4) / Designsuite 11.5. Attached to the device is a camera and I'm trying to write information from the images I took, via the integrated microblaze-controller, into a shared register I created using Simulink. To put it in short terms, it doesn't work. I ran the exact same code with the exact same shared registers / adresses on another device and everything worked. So, how can I figure out, what part of the device is restricting me from writing into the register? In XPS I can see that see that the chosen adresses are free to use, or at least they should be. PS.: I don't get an error, the value in the register just doesn't change. Thanks Franz |
|
相关推荐
3个回答
|
|
好吧,在浏览器决定删除我的书面信息后,我会再次尝试解释我的问题...
以下是我采取的步骤: 首先,我使用Matlab-Simulink创建了两个共享寄存器。 他们唯一要做的就是将From-Register的输出连接到To-Register的输入。 然后,我将pCore导出到现有的system.xmp文件,并在XPS中打开该项目,实现了pCore,选择了Ports和地址等。 然后,我通过生成位图将数据导出到SDK项目。 在SDK中,我编写了一些将数据写入寄存器的简单代码。 即 int * reg_addr =(int *)(0x8000800); * reg_addr = 1; value1 = * reg_addr; value2 = * reg_addr_2; 相机附带了许多预先完成的代码和XPS / SDK文件,但它可以按照预期的方式工作。 当我调试硬件上的代码时,我看到值没有改变,但我注意到的是,在相机例程启动后的随机时间(拍照和填充),随机数被写入寄存器( 即1254161或4或其他东西)。 正如我所说,相同的代码/寄存器在另一个版本上完美无缺(Spartan3a-3400-something /没有附加相机)。 所以我的问题是我不知道如何更改Simulink给定的地址或如何找出相机的部分是否以及限制我使用这些地址(因为我找不到任何关于它们的通知 XPS-view / mhs .ucf等-files)。 我希望自己清楚明白,因为我对这些东西比较陌生,我不知道我在说什么。 所以请随时问我需要知道的任何问题,这可能有助于解决这个问题。 不幸的是,我无法在星期一之前提供.mhs /.mdl文件。 谢谢你的帮助 弗朗茨 以上来自于谷歌翻译 以下为原文 Ok, i will try to explain my problem again, after the browser decided to delete my written message...Here are the steps I took:First I created two shared registers using Matlab-Simulink. The only thing they do is connecting the output of the From-Register to the input of the To-Register.Then, I exported the pCore to an existing system.xmp file and opened that project in XPS, implemented the pCore, chose Ports and adresses, etc.Then, I exported the data to an SDK project by generating a bitmap.In SDK I wrote some simple code that writes data into the register.i.e.int *reg_addr = (int*) (0x8000800);*reg_addr = 1;value1 = *reg_addr;value2 = *reg_addr_2;The camera comes with a lot of pre-done Code and XPS/SDK files, but it works as it suppose to do.When I debug the code on the Hardware, I see that the values don't change but what I did noticed is, that, at random time after the camera routine starts (taking pictures and stuff), random numbers are written into the register (i.e. 1254161 or 4 or something else).As I said the same Code / registers worked perfect on another devide (Spartan3a-3400-something / there was no camera attached to it).So my problem is that I don't know how to change the Simulink-given adresses or how I can find out if and what part of the camera is restricting me from using these adresses (since I can't find any notice of them in the XPS-view / mhs .ucf, etc. -files).I hope i made myself clear, since I'm relativly new to this stuff, I dont allways know what I'm talking about. So feel free to ask me any question you need to know, that might help solving this problem.Unfortunately, I can't provide the .mhs /.mdl files before monday.Thanks for your helpFranz |
|
|
|
有点延迟,但这里是.mhs文件
我也注意到每次使用时都会 xil_printf(); 函数,所有寄存器都被设置回值0.如果我使用任何其他字符串函数(即strcpy,strcat等),也会发生同样的事情。 system.mhs 20 KB 以上来自于谷歌翻译 以下为原文 A little bit delayed, but here is the .mhs File I also noticed that every time I use the xil_printf(); function, all registers get set back to value 0. The same thing happens if I use any other string-function (i.e. strcpy, strcat etc.). system.mhs 20 KB |
|
|
|
和.mdl文件
Frame_counter_v1.mdl 131 KB 以上来自于谷歌翻译 以下为原文 and the .mdl file Frame_counter_v1.mdl 131 KB |
|
|
|
只有小组成员才能发言,加入小组>>
2420 浏览 7 评论
2823 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2294 浏览 9 评论
3374 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2461 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1158浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
584浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
450浏览 1评论
2005浏览 0评论
729浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:34 , Processed in 1.408356 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号