当前位置:网站首页>将板子芯片从ST32F101改为STM32F103要改的地方
将板子芯片从ST32F101改为STM32F103要改的地方
2022-08-09 00:00:00 【无锡的老白】
公司的仪表以前用的STM32F101的芯片,但是最近开始都改用STM32F103了,晶振也从11M改成了8M。然后很多老的程序都要改一些参数什么的。这里记录一下,下次再遇到直接照着改改就好了。
1、首先是options下面的”Device”,直接换成F103RC就好了。

2、在DEBUG标签下面选择J-LINK。

3、在utilitius标签下面,也把下面这个改成J-LINK

4、点击setting,选择当前的芯片。KEIL4以前有很多种,要自己慢慢选,现在KEIL5软件帮你识别好了,就一种可选的。

5、在工程文件下面,将启动文件改为hd.s的

6、在“C/C++”选项下面,将HSE_VALUE的预定义改为8000000。然后将宏定义”STM32F10XMD”改为”STM32F10X_HD”,这个不改会报一大堆的错误。

7、然后有些时钟的参数要改一下。主要是以前是3倍频,主频是33M的。现在改为9倍频,72M。这样PCLK1需要2分频。
这里PCLK1没分频,前天就吃过一次亏。有个板子USART1改为USART3,USART1是挂在PCLK2上的,但是USART3挂在PCLK1上,它最多36M,这样我PCLK1没分频,导致串口一直不通,搞了我半天的时间。

8、最后一步是改定时器的时钟。主频变了,定时器的主频也就变了,原来的分频等参数都需要重新设置。
嗯,好像就这些。还有啥要增加的,以后遇到了再来加吧。
边栏推荐
猜你喜欢

并发编程第3篇,volatile原理分析

并发编程第11篇,线程池的一些常用用法和使用

MVC和MVVM

Anaconda 使用 Navigator 安装 Tensorflow(包括 Anaconda 安装)
![[Deep Learning] TensorFlow Learning Road One: Introduction to TensorFlow and Implementation of Linear Regression and Logistic Regression](/img/1d/68ebf357a93d718cfdbefeaaf623fa.png)
[Deep Learning] TensorFlow Learning Road One: Introduction to TensorFlow and Implementation of Linear Regression and Logistic Regression

了解CI/CD流水线

Task19_14_最长公共前缀

穿越派·派盘(WebDAV)解决OmniFocus同步问题

win10电脑:电脑触摸板控制

关于vm虚拟机虚拟网络已禁用
随机推荐
获取一星期前的时间 n-1 为含当天 一周7天 7-1
获取当前时间的前/后某一天的日期
[深度学习] - 网络模型训练过程的 loss 变化分析 (loss / val_loss / test_loss)
Formatting of time objects
测试计划包括哪些内容?目的和意义是什么?
并发编程第5篇,Synchronized的原理
Get the current week time excluding the current day
穿越派·派盘 + OmniFocus = 私人项目管理库
如何使用WebDAV?
HCIP2--HCIA复习
jira操作流程
OSPF小实验
Introduction to basic grammar and the foundation of freemarker
使用 Gradio 在 huggingface 创建应用 Space
穿越派·派盘V3.14发版啦!
SAP ABAP debug的七种方法及错误消息定位
reits基金是什么意思?安全吗?
我们的爱恨情仇:人性-关系-危机-和谐的科学研究
vspm虚拟串口调试
自学FPGA:Verilog基本语法规则(一)