(C6457) CCS5.3 工程搭载SYS/BIOS, 通过RTSC配置空间 如:EMIFA_CE3 控制FLASH, 地址为 0xB0000000 长度 0x007FFFFF
问题:配置EMIFA_CE3后,FLASH读写错误
RTSC删除掉EMIFA_CE3的空间配置,FLASH读写反而正常。
请教下,这种现象可能是什么引起??谢谢
Shine:
在rtsc里定义flash空间,是为了把代码放到flash上运行?
flash能正确擦成FFFF吗? 有比较过flash的读写时序和正常时有什么不同的地方?
lizhao zhou:
回复 Shine:
不在FLASH上运行程序, 只是程序烧写程序到FLASH,引导程序搬移到片内运行。
擦除操作也是失败的。
还有就是想问下,想用这个接口,RSTC可是不用配置EMIFA的空间?
lizhao zhou:
回复 lizhao zhou:
另外电路EMIFA_CE3接FLASH,RTSC配置CE3空间,FLASH读写错误,不配则正常;
EMIFA_CE2 接 FPGA, 这个必须要配置,不配置的情况下,读写时序都正常,就是数据不对。
所以一下搞不清楚,,,EMIFA_CE3接FLASH ,会出现这个情况。。。。。。。
Shine:
回复 lizhao zhou:
不在flash上运行,不需要配置。
Tony Tang:
lizhao zhou
(C6457) CCS5.3 工程搭载SYS/BIOS, 通过RTSC配置空间 如:EMIFA_CE3 控制FLASH, 地址为 0xB0000000 长度 0x007FFFFF
问题:配置EMIFA_CE3后,FLASH读写错误
RTSC删除掉EMIFA_CE3的空间配置,FLASH读写反而正常。
请教下,这种现象可能是什么引起??谢谢
是不是把有些段分配到EMIFA_CE3了?看下map文件。再说flash是存放代码的,上电后bootloader会从flash把代码搬到RAM里去运行,没什么必要在RTSC里配置吧。