STM32之bootloader .
来源:互联网 发布:虚拟漫游软件 编辑:程序博客网 时间:2024/05/18 01:22
项目需要编写了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注意啥
- iOS扫描二维码方法
- Suricata+PF_RING安装详解
- ccah500 考试大纲翻译
- 你的价值观变了吗?
- 杂谈
- STM32之bootloader .
- Codeforces-Round-#357-(Div.-2)-A-Good-Contest
- Cookie详解
- Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds
- 面试题24 二叉搜索树的后序遍历序列
- Linux系统各版本
- ubuntu下Qt编译报错 cannot find -lGL
- 论存储IOPS和Throughput吞吐量之间的关系
- 系统安全之:隐藏系统TCP/IP协议栈检测信息