Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
你好 我们在擦写P-Flash时,返回ACCERR是什么情况? 相关的设置是没按照你们资料的Command Operation Flow的逻辑的。
谢谢! Alan
是使用的我们提供的MCAL或则SDK driver 还是你们自己 写的 driver呢? 擦除FLASH的时候,如果当前执行的代码与擦除的FLASH属于同一个block, 那么Erase操作需要在RAM中执行。
你好! 是使用我们自己的代码,现在每次复位后可以擦除一个Block的数据,比如: P-Flash 0或 P-Flash 1或者是D-Flash, 但是如果此时继续擦除下一个Flash Block,就会报ACCERR, STS寄存器回读数据是0x48. 我们代码是直接通过SWD接口下载在RAM中的。 谢谢! Alan
STS0x48, 可以排查以下几个方面:1. 写入erase CMD后代码中是否有等待Fls erase完成(可以等待STS[DONE]置位或STS[IDLE]被重新置位);2.在擦除P-Flash0结束前,是否读取或执行过P-Flash0中数据;
你好! 谢谢您的解答。 状态位都有检查贺判断,也没有访问Flash数据。 比如我们传入的是块的首尾地址,由于你们呢Flash是分块,所以我们是按每个块了传首尾地址并调用这个擦除的流程。 这个过程是OK的,但是,接着第二个块调用擦除,就报这个错误。
另外,芯片的RAM不能直接读吗? 似乎如果没写过数据就不能读。
如果你方便,可以拉个会我们远程看一看。RAM肯定是可以直接读写的,你读写的区域在ytlink中是否有配置呢?
RAM 有ECC,重新上电的时候,必须先写一遍后(ECC初始化),然后才能正常读写。
你好!
RAM是写过就可以读了。 擦除贺编程出错问题已解决。 Alan 谢谢!
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...