STM32之bootloader
来源:互联网 发布:excel表格数据透视图 编辑:程序博客网 时间:2024/05/17 23:27
项目需要编写了STM32的bootloader,其实编写bootloader主要事项有以下:
1、为你的bootloader程序选择存储器地址,因为STM32的存储器FLASH存储程序代码空间为512K,需要进行划分。
2、如果需要使用JTAG在线调试,则需要配置区域:
3、为您的用户程序选择合适的存储空间:
同时配置在线调试区域:
4、bootloader程序编写基本流程如下:
1)检测有无需要更新的标志,用户可自定义。比如说读取flash某位置存储的字节作为标志位。
2)如需更新,则调用STM32的FLASH程序擦鞋用户代码部分。
3)将新的bin文件(即2进制文件直接烧写进去,需要将keil生成的hex文件转换为bin文件,然后存储到外扩展的flash中)写入到STM32自带的FLASH中去,记住需要与上述设置的用户代码存储区一致。
4)更新成功后再跳转至用户程序。
5、用户程序需要注意一点,需要在程序运行前重新设置中断向量表,即:NVIC_SetVectorTable()。
6、用STM32自带的烧录软件进行烧录时,需要修改项目如下:
1)打开安装后目标文件中的map文件夹,我们所用的STM32为512Kflash,所以选取STM32_High-density_512K.STmap,将其分解为两个STmap文件(此文件可用记事本 打开)
STmap文件中,扇区是以每2K为一page来显示的,所以boot区我们只需要到page7,用户区我们需要page8到最后。
修改完成后再次打开此软件会发现多出了两个flash选项,可以根据此处来选择需要存储的代码区。
然后还有一处需要修改:
- STM32之bootloader
- STM32之bootloader
- STM32之bootloader .
- stm32 bootloader
- STM32单片机中FLASH空间的分配之bootloader
- STM32 SD bootloader实现
- STM32 SD bootloader实现
- STM32 Arm-Cortex bootloader
- STM32 SD bootloader实现
- 浅析STM32 Bootloader设计
- STM32 Bootloader软件设计
- STM32 bootloader设计
- STM32 YMODEM实现bootloader
- Stm32 Bootloader整理
- STM32 BootLoader设计
- STM32 Bootloader地址跳转相关
- STM32 IAP的bootloader编程
- STM32的bootloader注意啥
- js 时间比较和js移动到顶部、移动到指定位置
- 霍夫变换相关的知识
- 强制用户使用administrator模式运行
- 65_leetcode_remove Duplicates from sorted Array II
- JPEG 最新标准源码工作原理
- STM32之bootloader
- Qt Quick 之 QML 与 C++ 混合编程详解
- cocos2d-x 3.0rc0 - bindings-generator 问题与解决
- jCIFS非法用户名验证绕过漏洞
- 复合控件分页控件参考代码
- [互联/数码] 新站长怎么推广网站 新站推广方法 推广新站的三种方法
- 「GUETOJ」P1042 孤独的桂电人
- SO_REUSEADDR的作用
- java数组学习