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
    +关注

    关注

    145

    文章

    15979

    浏览量

    343217
  • STM32
    +关注

    关注

    2239

    文章

    10662

    浏览量

    348411
  • 移植
    +关注

    关注

    1

    文章

    367

    浏览量

    27849

原文标题: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

    机智云官方生成的MCU代码(hal库)移植STM32标准库教程

    机智云官方生成的MCU代码(hal库)移植STM32标准库教程手上刚好有STM32F103VCT6和ESP8266模块想要接入机智云,但是由于不熟悉HAL库,于是参考机智云官方提供的
    发表于 11-06 09:51 15次下载
    机智云官方生成的<b class='flag-5'>MCU</b>代码(hal库)<b class='flag-5'>移植</b>为<b class='flag-5'>STM32</b>标准库教程

    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 5次下载
    <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 0次下载
    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>

    AN5293 STM32F7系列移植STM32H7系列

    AN5293 STM32F7系列移植STM32H7系列
    发表于 11-21 17:06 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>

    STM8S和STM32 MCU:一致的8/32位产品线实现轻松移植

    电子发烧友网站提供《STM8S和STM32 MCU:一致的8/32位产品线实现轻松移植.pdf》资料免费下载
    发表于 09-21 11:33 0次下载
    STM8S和<b class='flag-5'>STM32</b> <b class='flag-5'>MCU</b>:一致的8/32位产品线实现轻松<b class='flag-5'>移植</b>

    同型号的GD32 MCU如何区分?

    大家是否碰到过以下应用场景:同一套软件代码希望跑在不同型号的GD32 MCU中,但有些地方需要根据MCU型号进行调整?或者上位机或其他MCU与GD32
    的头像 发表于 01-27 09:32 294次阅读
    不<b class='flag-5'>同型</b>号的GD32 <b class='flag-5'>MCU</b>如何区分?