可以的,但是程序需要由两部分组成:1bootloader;2应用程序\x0d\bootloader:负责更新程序的拷贝和跳转到应用程序;\x0d\应用程序:运行程序要实现的功能和更新程序的下载、保存。\x0d\首先,开机时运行bootloader,bootloader检测片内Flash(或者片外Flash或者FRAM)“程序更新标志”是否置位,如果没有,则直接跳转到应用程序。应用程序运行时检测无线模块收到的数据命令,如果有updata命令,则接收程序,并保存到片内Flash的靠后的代码段(或者片外Flash),接收保存完数据后,片内Flash(或者片外Flash或者FRAM)“程序更新标志”置位,然后重启MCU。MCU重新运行bootloader,此时bootloader检测到有程序更新标志,则将片内Flash的靠后的代码段(或者片外Flash)的更新代码拷贝回应用程序代码段,并复位更新程序标志,然后跳转到应用程序,至此程序更新完毕。\x0d\ps:网上有已经实现的代码,你可以搜索“STM32 IAP”。
STM32是哪一款,具体型号是什么
一般情况下,STM32都支持SBW模式下载,只需要4根线就可以,33V
GND
SWDIO
SWTCK
使用J-LINK仿真下载器配合就可以了
你图上的JTAG,应该是不行的,需要增加TDI
TDO两个信号才行
以上就是关于STM32芯片怎么通过无线更新程序全部的内容,包括:STM32芯片怎么通过无线更新程序、STM32可以只用这5个接口下载程序吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)