STMCU小助手
发布时间:2022-3-22 13:00
|
在使用STM32F103C8T6单片机IAP功能时,可以自己写bootloader程序,也可以使用官方bootloader文件。下面说一下使用官方bootloader的使用方法。 首先下载官方bootloader文件+ F% f% J, w) e4 h) V) p' `
8 h6 [- l1 j L1 J P t, i 目前使用的是这个版本,打开文件夹,选择适合自己编译器的工程。! A' I1 t* }# d% u0 \" f* t+ m
& n5 a) s2 \: I" L3 u2 w4 _ 目前使用的是keil,所以打开MDK-ARM文件夹 {) U. s. E' s) H5 D0 K 3 T- Y; m1 q$ ?% Q) p# D
S5 |5 B) D. g& A 打开IAP工程/ P/ S1 T- ]9 N7 ~3 p* x% M
打开后根据自己的单片机型号,对工程进行简单的修改。用的是STM32F103C8T6单片机,FLASH为64K,SRAM为20K。! x+ l; r! c4 Y, G2 q0 u
2 Y$ S% B+ X3 I" _+ ?, r! a/ E 设置IROM1的起始地址和大小。 1 ]# P1 A- P6 [' @4 w( r' }; | _
& F6 J5 A. E0 K7 r2 j% p 设置引用的头文件,STM32F103C8T6为中等容量,所以设置文件为STM32F10X_MD,。 下来要设置APP的起始地址,这个地址要和下载的APP运行地址对应,否则下载的APP不能正常运行。
在common.h 头文件中将 ApplicationAddress 地址设置为APP在FLASH中存储的位置。要因为要测试的APP在FLASH中的起始位置为0x8005000,所以此处将ApplicationAddress值也设置为0x8005000。然后编译项目 1 `1 q% `1 X2 g* T
, i. c* W4 _! G- ?( ? 没有出现错误,将代码下载到单片机中。然后打开secureCRT软件。
选择串口端口号和波特率0 {( Z. z. [5 l& L c
. q+ Z- J3 B2 N: ^; ~2 n 程序默认波特率为115200,8位数据位,1位停止位。无奇偶校验位。设置好之后选择连接。
% W8 K% O5 j9 ~- g; Z$ u 然后给单片机重新上电,这时候软件上就会显示提示信息。6 R6 E% z# B1 ?2 D5 j2 g ' Y. v$ Z% |3 d2 E4 i$ d
" m( w- i$ F% {* ]6 x 然后按键盘的数字1,准备下载bin文件。. U) \: o7 t/ K - [# Y9 M, G% ]( u" r
" A p B- D: t6 k# p 在菜单栏上面选择 传输----发送Ymodem选项。
* t- s* p% D7 |! V) V; E5 C8 p 选择要下载的bin文件,然后点添加按钮。) ]. _8 r* `0 D8 _: N! C# ~* { 添加好bin文件后,选择确定按钮。- d% U- ~ C8 Y & k/ I0 N' I$ T% {( A! a
# b5 M0 I+ F+ V+ A5 l$ Y 文件传输成功后,会出现提示信息。这时候说明bin文件已经下载到了FLASH中。 下来在按键盘上的数字3,APP就开始执行了。 这个串口软件上没有回显功能,所以按下的数字键,界面上不会显示的。光标永远是个小黑点在闪烁。APP有没有成功运行,直接看单片机的现象就行。 ) o0 r2 x- a9 ?- H3 F' L! E: A |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版