完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天是个好日子。
继Ken Chapman通过PicoBlaze控制Spartan 3E入门套件上的P30 Strataflash后,我很愿意将其改装为SP-605板。 除了ucf文件之外,两块板之间的主要区别在于,在sp-605板上,内存只接受16位宽的字,而在3e板上,由用户选择 8位或16位功能。 由于PicoBlaze是一个8位处理器,Ken Chapman明智地选择使用8位模式。 但就我而言,我必须将它扩展到16位。 到目前为止,擦除和读取内存没有问题。 写入时出现问题:当我命令存储器在给定的存储器地址中写入给定的字时,它总是在该地址中写入存储在闪存中的先前数据的结果和新的地址。 例如:如果我刚刚删除了内存(所有位= 1),则写入的数据将始终正常,因为XXXX AND FFFF = XXXX。 但它显然不适用于其他案件。 我回到了代码(psm和vhd)的时代,并没有找到错误。 我还重读了很多次内存数据表(如果有一个我没有考虑过的特殊功能),但没有任何线索。 关于此事的任何想法? 先谢谢您的帮助 Regads, 阿方索。 以上来自于谷歌翻译 以下为原文 Good day everyone. Following the great work by Ken Chapman on controlling a P30 Strataflash on the Spartan 3E starter kit via PicoBlaze, I'm willing to adapt it to the SP-605 board. The key difference between both boards, apart from the ucf file, is the fact that on the sp-605 board, the memory only accepts 16-bit-wide words, whereas on the 3e board, it was up to the user to select an 8-bit or 16-bit functionning. Since PicoBlaze is a 8-bit-processor, Ken Chapman wisely chose to do it using the 8 bit mode. But in my case, I must extend it to 16 bits. So far, there's no problem at erasing and reading the memory. The trouble comes when writing: when I order the memory to write a given word in a given memory address, it always will write in that address the result of the previous data stored in the flash AND the new one. For example: if i've just erased the memory (all bits = 1), the written data will always be ok, since XXXX AND FFFF = XXXX. But it doesnt obviously work for the rest of the cases. I've come back to the code (both psm and vhd) thousends of times and haven't been able to find the mistake. I've also re-read many times the memory datasheet (in case there's a special functionning that I haven't taken into account) but no clue. Any idea on the matter? Thanks in advance for the help Regads, Alfonso. |
|
相关推荐
2个回答
|
|
我回答自己:
作为NOR Flash,它显示的行为正是它所期望的。 所以问题不是问题,而是现实世界。 解决方案:在写入之前擦除它。 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 I answer myself: Being a NOR Flash, the behaviour it shows is exactly what it's expected from it. So the problem is not a problem, but the real world. Solution: erase it before writing. View solution in original post |
|
|
|
我回答自己:
作为NOR Flash,它显示的行为正是它所期望的。 所以问题不是问题,而是现实世界。 解决方案:在写入之前擦除它。 以上来自于谷歌翻译 以下为原文 I answer myself: Being a NOR Flash, the behaviour it shows is exactly what it's expected from it. So the problem is not a problem, but the real world. Solution: erase it before writing. |
|
|
|
只有小组成员才能发言,加入小组>>
2383 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2263 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2430 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
756浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
545浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
366浏览 1评论
1963浏览 0评论
682浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 08:32 , Processed in 1.295848 second(s), Total 101, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号