我的想法是在flash中存两个程序,一个是主程序,一个是自己编写的bootloader,用于升级主程序。
我现在已经将BOOTDEFx和BMSP等寄存器设置成了如下图,使用GPIO72来选择从FLASH BANK0或者FLASH BANK1启动
我的两个程序的flash分区如下:
左边为主程序的分区,右边为bootloader的分区。
在程序烧录的时候,我也分别将不同程序的扇区做了保护,比如bootloader只E/P BANK0 sector0-11
而主程序则保护BANK0 sector0-11
但是我的单片机仍然无法正常运行其中某个程序(单机跑),主程序运行很短的一段时间则会重启。
我的疑问如下
1.我的思路是否能实现?
2.是否有什么遗漏或者问题,导致我的两个程序都无法正常运行?