YTM32B1MC0 启用ROM Boot后,再下载Demo程序上电后无法运行。
-
问题现象
在测试完secure boot例程后,发现运行其他demo时,上电无法运行。
原因分析
secure boot例程 会去对OTP最后一个word(0x1000_3BFC) 写非0xFFFFFFFF值。
这样下次上电启动时,ROM Boot 判断0x1000_3BFC地址有非0xFFFFFFFF值就会去解析BVT。
目前其他Demo例程里面是没有配置BVT的,BVT解析失败就会陷入ROM的死循环中。
解决方法
- 因为OTP是不能擦除的,因此要特别注意使用OTP时,最后一个word要保留给ROM Boot使用,不要要做其他用途。
- 如果0x1000_3BFC已经被写成了非0xFFFFFFFF值。可以手动的烧写一个跳转到0地址的BVT(BVT_BootJumpToAddr0x00.hex)到Flash。
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...