STM32 Bootloader引导程序 怎么烧录

STM32 Bootloader引导程序 怎么烧录,第1张

用编程软件keil iar或者J-link,ST-link的下载软件都可以 , 烧录器用J-link,ST-link ,串口下载器 都可以 接线方式看管脚连接,一般板子上都有,除非自己做的板子,那要自己引出来了
最后还有你说的Bootloader一般下载上电运行的地址处,跳转的程序记得修改向量表。

如果你已经安装了MDK或IAR或其他开发软件,且已经安装了J-Link for ARM这个软件(建议安装低版本的,因为最新版本的可能会识别你的Jlink仿真器是盗版下载不了程序),Jlink一边连接电脑,一边连接STM32板的JTAG之类的下载接口,点击开发软件的下载就行了。关于开发软件的下载配置步骤也很少,这里不做说明。

虽然说是烧写到指定位置,但是rom开始的地方存储中断向量表所以是不能动的(也许可以,但是需要修改启动文件等等一系列内部构造,不建议初学者更改),所以下面的方法是占用ROM开始的极少部分空间和从rom中间开始往后的空间,ROM中间的部分为空。
以MDK为例子:
①修改编译器:(0x10000;为64K,即从64K的地方存储程序,size请根据自己的芯片rom减去0x10000)
②修改中断向量表: SCB->VTOR = FLASH_BASE | 0x10000; (在main函数最开始处,)

请确保你电脑上的串口工作正常,测试方法,打开一个串口调试助手,短接串口线的TX和RX,然后串口调试助手发送一个字符,比如a,如果串口通信正常,你能在串口调试助手中收到a

请确保STM32上用于ISP的串口是串口1,IO是PA9,PA10,如果是STM32F2XX,也可以是串口3

请确保STM32在上电时两个BOOT引脚的电平正确(BOOT0=1,BOOT1=0貌似,看手册)

如以上条件满足,还是无法ISP,请调整串口波特率,比如9600,无校验

      希望能帮到你,多实验吧楼主

安装好“Jlink for arm”驱动软件(建议安装低版本的,以免高版本的识别你的jlink为盗版而无法下载),打开Jflash for arm 工具,通过菜单打开程序文件bin或hex文件,并选择好stm32芯片,连接好jlink,给板子供好电,按下“F7”自动完成烧写。

1、 首先安装ST官方串口下载软件,
Flash_Loader_Demonstrator_v220_Setupexe
2、 用交叉串口线连接开发板和电脑,
BOOT0选择为1,BOOT1选择为0,
接上开发板电源,SW1切换到ON打开电源开关。
3、 从开始程序菜单打开Flash Loader Demo程序,所有程序->STMicroelectronics->Flash
Loader Demonstrator->Flash Loader Demo


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13215691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-21
下一篇 2023-06-21

发表评论

登录后才能评论

评论列表(0条)

保存