0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32 系列MCU 不同型号的移植步骤解析

fcsde-sh 2018-01-10 10:45 次阅读

STM32 系列MCU 不同型号的移植!

第一步

更换启动文件:

STM32 系列MCU 不同型号的移植步骤解析

第二步

修改宏定义:

STM32 系列MCU 不同型号的移植步骤解析

图 1

或者修改stm32f10x.h

具体修改如下:

STM32 系列MCU 不同型号的移植步骤解析

图2

第三步

修改系统主频率:

文件:system_stm32f10x.c

具体修改如下:

图 3

第四步

修改外部晶振源:

文件:stm32f10x.h

具体修改如下:

STM32 系列MCU 不同型号的移植步骤解析

图 4

第五步

定时器需要根据以上修改的系统主频率进行对应的修改。

其他:

修改 Flash 地址

文件:misc.h

具体修改如下:

图 5

与以下配置一致:

STM32 系列MCU 不同型号的移植步骤解析

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:\Keil\ARM\BIN40\fromelf.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,选择下发。

延时修改

STM32 系列MCU 不同型号的移植步骤解析

使用J-Link 调试设置

STM32 系列MCU 不同型号的移植步骤解析

图 7

J-Link 不能正常连接目标板

可以尝试一下方法(恢复出厂设置)

STM32 系列MCU 不同型号的移植步骤解析

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17119

    浏览量

    350937
  • STM32
    +关注

    关注

    2270

    文章

    10894

    浏览量

    355686
  • 移植
    +关注

    关注

    1

    文章

    379

    浏览量

    28124

原文标题:STM32 系列MCU 不同型号的移植!

文章出处:【微信号:fcsde-sh,微信公众号:fcsde-sh】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    UCOS III移植步骤

    UCOS III移植步骤第一步:首先打开找到Mirium的官网,找到下载区域,按照MCU制造商来查找(看图)来下载对应的UCOS III系统,由于官方并没有直接对stm32f407
    发表于 08-04 08:18

    STM32系列MCU同型号的移植描述

    描述STM32 系列MCU同型号的移植!第一步更换启动文件:第二步修改宏定义:图 1或者修改stm3
    发表于 11-26 07:21

    STM32同型号单片机keil工程移植方法

    STM32系列单片机如果库函数开发的话,那么不同型号单片机的工程是可以直接移植的。这样的话如果项目中更换了芯片,工程就可以直接移植过去,不用
    发表于 11-29 06:41

    STM32同型号的芯片如何移植

    STM32同型号的芯片如何移植
    发表于 02-22 07:26

    stm32f103移植mpython_STM32 系列MCU同型号的移植步骤解析

    描述STM32 系列MCU同型号的移植!第一步更换启动文件:第二步修改宏定义:图 1或者修改stm3
    发表于 11-18 18:21 4次下载
    <b class='flag-5'>stm32</b>f103<b class='flag-5'>移植</b>mpython_<b class='flag-5'>STM32</b> <b class='flag-5'>系列</b><b class='flag-5'>MCU</b> 不<b class='flag-5'>同型</b>号的<b class='flag-5'>移植</b><b class='flag-5'>步骤</b><b class='flag-5'>解析</b>

    STM32STM32 MCU系列介绍

    STM32-32 微控制器(MCU)家族 系列 MCU 主流级别MCU STM32 F0
    发表于 11-18 18:51 72次下载
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32</b> <b class='flag-5'>MCU</b><b class='flag-5'>系列</b>介绍

    STM32同型号单片机keil工程移植说明

    STM32系列单片机如果库函数开发的话,那么不同型号单片机的工程是可以直接移植的。这样的话如果项目中更换了芯片,工程就可以直接移植过去,不用
    发表于 11-19 11:36 14次下载
    <b class='flag-5'>STM32</b>不<b class='flag-5'>同型</b>号单片机keil工程<b class='flag-5'>移植</b>说明

    STM32F0+MPU9250(with MS5611)的姿态解析算法移植(MahonyAHRS)

    STM32F0+MPU9250(with MS5611)的姿态解析算法移植(MahonyAHRS)
    发表于 12-06 17:06 24次下载
    <b class='flag-5'>STM32</b>F0+MPU9250(with MS5611)的姿态<b class='flag-5'>解析</b>算法<b class='flag-5'>移植</b>(MahonyAHRS)

    STM32F0+MPU9250(with MS5611)的姿态解析算法移植(MahonyAHRS)

    STM32F0+MPU9250(with MS5611)的姿态解析算法移植(MahonyAHRS)
    发表于 12-06 17:06 7次下载
    <b class='flag-5'>STM32</b>F0+MPU9250(with MS5611)的姿态<b class='flag-5'>解析</b>算法<b class='flag-5'>移植</b>(MahonyAHRS)

    STM32移植UCOS RTOS的步骤方法

    STM32移植UCOS RTOS的步骤方法,一步步的,很详细
    发表于 09-23 17:22 8次下载

    AN4658_从STM32F429、439系列STM32F446系列的应用移植

    AN4658_从STM32F429、439系列STM32F446系列的应用移植
    发表于 11-21 08:11 0次下载
    AN4658_从<b class='flag-5'>STM32</b>F429、439<b class='flag-5'>系列</b>到<b class='flag-5'>STM32</b>F446<b class='flag-5'>系列</b>的应用<b class='flag-5'>移植</b>

    AN5293 STM32F7系列移植STM32H7系列

    AN5293 STM32F7系列移植STM32H7系列
    发表于 11-21 12:57 1次下载
    AN5293 <b class='flag-5'>STM32</b>F7<b class='flag-5'>系列</b><b class='flag-5'>移植</b>到<b class='flag-5'>STM32</b>H7<b class='flag-5'>系列</b>

    【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F4xx系列 MCU
    的头像 发表于 09-06 09:40 1224次阅读
    【GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】8、从 <b class='flag-5'>STM32</b>F4xx <b class='flag-5'>系列</b><b class='flag-5'>移植</b>到 GD32F4xx 系

    【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F10x 系列 MCU
    的头像 发表于 09-07 09:57 663次阅读
    【GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】9、从 <b class='flag-5'>STM32</b>F10x <b class='flag-5'>系列</b><b class='flag-5'>移植</b>到 GD32F30x <b class='flag-5'>系列</b>

    【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列

    GD32E230 对比 STM32F030 有着很好的兼容性和更高的性价比,内核和外设都有所增强。本人曾做过产品的 MCU 替换,将基于 STM32F0xx 1.5.0 固件库的应用程序移植
    的头像 发表于 09-07 10:24 631次阅读
    【GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】10、从<b class='flag-5'>STM32</b>F030<b class='flag-5'>系列</b><b class='flag-5'>移植</b>到GD32E230<b class='flag-5'>系列</b>