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).
BJX
zyq 跳转前我在AB区都读了,为什么返回都是0
BJX SWAP后BOOT_INFO为1
zyq SWAP后读取还是为0,求解
BJX 你说的SWAP成功是指BOOT SWAP command成功吗,在复位跳转后读
zyq FLASH_DRV_BootSwap(0) 是这个函数执行成功,在复位前和复位后都读过,都是0
BJX 复位后成功跳到B面了吗
zyq 成功跳到B面了
BJX 直接调试看下寄存器状态
zyq 这里一直都是灰色的0,没有变化
基于我前面发的demo加了BOOT_INFO的打印,运行正常。 具体改动如下: app_a app_b
串口打印结果:
调试:
zyq 感谢,现在能读出来了,还是有点疑惑,昨天我是通过rtt接收字符来判断是读取 BOOT_INFO 状态,还是进行swap跳转,还是复位,到今天上午测试读出来一直为0。然后 我就参照你的方法 在一个任务里每隔1s读取一次 打印,这时就正常了。然后,擦除全片flash 换回昨天的工程,也正常了.......
zyq 有个问题想请教下,我往pflash0写入固件a,pflash1写入固件b,在固件a里面进行swap跳转且跳转成功后,擦除pflash0里面的固件a,然后设备再次复位后会直接运行pflash1里面的固件b吗
BJX 在pflash1/固件b里面没进行SWAP操作,那么复位后还运行pflash1
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...