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).
使用MC0进行BOOT升级,运行区的代码在pflash0中的0XA000-0X19000,boot程序在0X0-0XA000,升级程序保存在0X23000-0X3C000 问题:开启了写使能和取消写保护,对pflash0还是写不进去,pflash1的可以正常写入,为什么?
Flash控制器对同一个Block不支持RWW操作,所以程序位于PFlash0,然后Program PFlash0需要采用同步模式,并且关闭中断的方式,而对应PFlash1则不需要(两个Block支持RWW操作)另外ADDR_PROT对应Bit为0表示保护,为1则表示正常读写,从你的代码上看是只允许PFlash0前40K允许擦写,大于40K的就被保护起来了,和你的代码划分区域是不符合的。
major EFM->ADDR_PROT[0] = (~0x3FF); 写入这个值之后,会出现复位重启现象
Program PFlash0需要采用同步模式,并且关闭中断的方式
major 这样配置?
是的,如果复位的话,看一下复位原因,在RCU->RSSR寄存器,如果是Lockup复位则说明RWW异常
major 好的,解决了,谢谢
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...