stm32 串口上载代码
stm32 串口下载代码有没有哪位大神做过stm32的串口下载器啊?小弟最近要在PC上自制一个stm32串口下载器,求
stm32 串口下载代码
有没有哪位大神做过stm32的串口下载器啊?小弟最近要在PC上自制一个stm32串口下载器,求大神指导啊。不胜感激!
[解决办法]
ST有自己的ISP软件,为什么还要自己写呢?
如果是实现IAP的话,上位机软件还是比较简单的,只要保证串口发送正确,STM32处理的会复杂一点,要设置好中断向量表地址,bin,hex等程序文件格式
[解决办法]
没做过STM32的IAP,不过做过LPC的IAP。感觉应该都差不多,IAP的话,上位机和下位机都可以自己来写。主要是下位机里面STM32提供给你的IAP函数,看你会用吗,建议多看看STM32提供的资料和手册,有代码范例最好。上位机的话,其实很简单,只要能正常通信,剩下的就是看你怎么和下位机配合把升级数据传输到下位机,然后下位机用IAP函数把升级数据写进FLASH。
[解决办法]
STM32有多种IAP方式,但是想要不依赖任何编程器去在空片上使用IAP,只有通过BOOT脚选择使用预置bootloader启动这一种方法,我估计LZ也是对这种方法感兴趣。如果用个IAP还要先拿调试器烧程序进去,那么基本都是有特别要求的,比如我现在用的是USB的IAP,也就是ST官方的DFU模式,我也想抽出时间好好研究一下自己写一个USB更新固件的上位机程序,不喜欢DfuSe的更新方式。
串口IAP有现成的东西,如果你真想自己搞,而且是利用片内预置的bootloader,自己只做上位机,那你可以看看ST关于bootloader之类的说明。这些东西都有官方文档,只需要仔细搜索。如果想全套重新做的话就需要看看TRM上关于flash写入之类的章节了。