STM32 系列MCU 不同型号的移植!
第一步
更换启动文件:
第二步
修改宏定义:
图 1
或者修改stm32f10x.h
具体修改如下:
图2
第三步
修改系统主频率:
文件:system_stm32f10x.c
具体修改如下:
图 3
第四步
修改外部晶振源:
文件:stm32f10x.h
具体修改如下:
图 4
第五步
定时器需要根据以上修改的系统主频率进行对应的修改。
其他:
修改 Flash 地址
文件:misc.h
具体修改如下:
图 5
与以下配置一致:
IAP 设置步骤
一、 IAP 工程设置
1、修改main 中的按键触发键
2、修改下载串口
二、 下载工程设置
1、修改程序入口地址
查找NVIC_VectTab_FLASH 将其修改为:0x08002000
2、修改options
1) 打开Target 选项卡在 IROM1 中将Start 和Size 分别修改为0x08002000 和0x3E00
2) 打开User 选项卡在 Run User Programs Before Build/Rebuild 中,勾选Run#1,并在其中填入
D:KeilARMBIN40fromelf.exe--bin -o ./obj/Project.bin ./obj/Project.axf
其中,Project.bin 和Project.axf 要和Output 选项卡中的Name of Executable 的名字相同
三、 如何使用IAP
1、设置超级终端波特率选择为115200
2、需要下载时将Tamper 键按住再按下复位键超级终端打印出帮助信息
3、选择下发文件,协议选择Y_modem,选择下发。
延时修改
使用J-Link 调试设置
图 7
J-Link 不能正常连接目标板
可以尝试一下方法(恢复出厂设置)