OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2781|回复: 6

F103系列程序跨芯片移植步骤

[复制链接]

11

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2017-9-10
在线时间
80 小时
发表于 2018-3-31 16:35:50 | 显示全部楼层 |阅读模式
因为想把程序移植到C8T6的芯片上,查了一些资料总结一下,和大家分享,如果有错,希望大家指出。
参考:http://bbs.elecfans.com/jishu_466642_1_1.html
         http://www.openedv.com/posts/list/0/63500.htm

比如从STM32F103RCT6移植到C8T6
1522465991(1).png
C:/Users/Anthony/AppData/Local/YNote/data/weixinobU7VjtiMbyY6kYRe_Mq44A3bMGs/37471f337d5543b8a0fbdfac008745b3/1522465991%281%29.png
然后修改C/C++选项卡的宏定义
STM32F10X_HD,USE_STDPERIPH_DRIVER 修改为 STM32F10X_MD,USE_STDPERIPH_DRIVER
1522466082(1).png
C:/Users/Anthony/AppData/Local/YNote/data/weixinobU7VjtiMbyY6kYRe_Mq44A3bMGs/bb2bad43b06244c9b42a04213cc47e30/1522466082%281%29.png
同时初始化时要加入SystemInit()
1522466231(1).png
C:/Users/Anthony/AppData/Local/YNote/data/weixinobU7VjtiMbyY6kYRe_Mq44A3bMGs/9f080cd71dc24085b59b744ab6aa3ba5/1522466231%281%29.png
更改系统时钟SystemInit()
右键打开SystemInit(),在startup_stm32f10x_hd.s(启动文件)中找到
8526BBA0C1454300B227E915C400A871.jpg
将SYSCLK_FREQ_72MHz,改为SYSCLK_FREQ_48MHz
由于定义的是#define SYSCLK_FREQ_72MHz  72000000,所以会选择SetSysClockTo72()函数执行
【若定义的是#define SYSCLK_FREQ_56MHz  56000000,便会选择SetSysClockTo56()函数执行


  


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-3-31 18:10:32 来自手机 | 显示全部楼层
但是C8T6也是72MHz的呀?
回复 支持 反对

使用道具 举报

11

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2017-9-10
在线时间
80 小时
 楼主| 发表于 2018-4-2 13:04:26 | 显示全部楼层
孟亮 发表于 2018-3-31 18:10
但是C8T6也是72MHz的呀?

不是,48Mhz的
回复 支持 反对

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-4-2 13:54:54 | 显示全部楼层
我们两个一定有一个人用的是假的103。。。。。。
QQ截图20180402135357.jpg
回复 支持 反对

使用道具 举报

11

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2017-9-10
在线时间
80 小时
 楼主| 发表于 2018-4-2 17:13:53 | 显示全部楼层
孟亮 发表于 2018-4-2 13:54
我们两个一定有一个人用的是假的103。。。。。。

http://www.st.com/en/microcontrollers/stm32f103c8.html
回复 支持 反对

使用道具 举报

10

主题

196

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
390
金钱
390
注册时间
2018-3-20
在线时间
80 小时
发表于 2018-4-2 17:37:48 | 显示全部楼层
Home                                                                                   Microcontrollers                                                                                    STM32 32-bit ARM Cortex MCUs                                                                                   STM32 Mainstream MCUs                                                                                   STM32F1 Series                                                       STM32F103                                                       STM32F103C8                                                                          STM32F103C8                                                                                                   
  • [url=]← Back to product catalog[/url]
                         
  • Save to MyST
                         
  • [url=]Share                         [/url]
                         
  • Print
                     



            Mainstream Performance line, ARM Cortex-M3 MCU with 64 Kbytes Flash, 72 MHz CPU, motor control, USB an


难道你的DNS也是假的。。。。。


回复 支持 反对

使用道具 举报

11

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
328
金钱
328
注册时间
2017-9-10
在线时间
80 小时
 楼主| 发表于 2018-4-2 20:25:22 | 显示全部楼层
孟亮 发表于 2018-4-2 17:37
Home                                                                                   Microcontroll ...

这么和你说吧~什么叫做最高?我调试过了,调用延迟函数后,只有设置为48MHz是最准确的。可能是外部晶振的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 22:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表