我的流程是,ISP代码进行升级,AP代码中通过指令跳转到ISP中。
首先我就下载ISP代码,然后使用ISP下载, ...
你截图这里是AP代码跳转ISP。
而且你这个截图里也不是示例代码。
官网提供的示例代码能跑通吗?先跑通示例再做更改。
用的电路图和工程都上传下吧
ercircle 发表于 2025-3-29 16:30
你截图这里是AP代码跳转ISP。
而且你这个截图里也不是示例代码。
是示例代码,已经做过另一个程序的isp升级了。
这里沿用的已经做好的代码。
DFU_FORCEPIN的检测换个引脚吧
另外你只改通讯方式,为什么要改这里呢?
ercircle 发表于 2025-3-29 17:40
DFU_FORCEPIN的检测换个引脚吧
另外你只改通讯方式,为什么要改这里呢?
我上次跳转到0xFF0000,跳转不过去,改成0xFF0001才能跳转过去。因为我参照过以前stm32的单片机,以前的引导也是要+1。
而且手册上有些部分也有问题。比如AP工程设置ISP工程地址为0xFF0003-0xFF1003,实际编译不过,要改成0xFF0003-0xFF1002;这些都是实际调试中发现的问题 pxc 发表于 2025-3-29 17:54
我上次跳转到0xFF0000,跳转不过去,改成0xFF0001才能跳转过去。因为我参照过以前stm32的单片机,以前的 ...
是否+1和ISP的LDR_SIZE、ISP的中断跳转、AP的keil L251 Locate ->Reserve、AP的Memory Start这些都是有影响的。
1.一个建议是你换官网例程再试下。官网例程下载下来是可以直接编译过的,你那边报什么错可以发一下。
2.是把EPPROM AP和ISP的起始地址都用串口打印出来就知道错哪了。
3.还不行的话可以上传工程看下
ercircle 发表于 2025-3-29 18:07
是否+1和ISP的LDR_SIZE、ISP的中断跳转、AP的keil L251 Locate ->Reserve、AP的Memory Start这些都是有 ...
好,升级只能周一才能看了,我远程怕搞成砖头,没法测试了 https://www.stcaimcu.com//forum.php?mod=viewthread&tid=9822&highlight=%E4%B8%B2%E5%8F%A33%E5%8D%87%E7%BA%A7&page=2&extra=#pid115839 这个19楼有串口3升级的例程
页:
1
[2]