论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
大数据
›
数据仓库与分析
›
CT117E-M4 CubeMX与Keil5 MDK-ARM基础配置
CT117E-M4 CubeMX与Keil5 MDK-ARM基础配置
鼠扑
论坛元老
|
2025-3-14 11:47:46
|
显示全部楼层
|
阅读模式
楼主
主题
1064
|
帖子
1064
|
积分
3192
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
目录
1.CubeMX构建项目
2.芯片时钟配置
2.1 芯片引脚配置
2.2 时钟树配置
3.调试接口配置
4.项目管理器Project Manager配置
4.1 project
4.2 Code Generator
5. 天生代码
6.MDK_ARM配置
6.1 编译器选择
6.2 调试器配置
7. 创建本地代码文件夹
8. #include 路径设置
1.CubeMX构建项目
打开CubeMX后,可以从如下两个选项选择任一个进行创建项目:
在1处输入框输入STM32G431RB,选择该芯片。再根据2处,选择第二个芯片型号。随后3处,点击Start Project。
此时进入芯片配置界面:
2.芯片时钟配置
2.1 芯片引脚配置
(1)点击
System Core
(2)点击
RCC(Reset and Clock Control,复位和时钟控制模块)
(3)选择高速时钟
HSE
(4)选择
Crystal/Ceramic Resonator(晶振/陶瓷谐振器)
(5)芯片PF0引脚被主动设置为
RCC_OSC_IN
外部时钟输入、PF1引脚为
RCC_OSC_OUT
外部时钟输出
2.2 时钟树配置
(1)时钟输入频率设置为
24MHZ
。因为官方用户手册中7.1节的晶振频率为24MHZ。
(2)选择
HSE
。
(3)选择
PLLCLK
,使HSE生效。
(4)将HCLK处改为
80MHZ
。输入后回车,使配置生效。
3.调试接口配置
在SYS中 ,Debug选择
Serial Wire(串行调试)。
4.项目管理器Project Manager配置
4.1 project
(1)项目名不能有中文
(2)项目路径不能有中文
(3)IDE选择MDK-ARM。之后在 MDK-ARM中编写代码。
4.2 Code Generator
勾选
Generate peripheral initialization as a pair of '.c/.h' files per peripheral,
为外围设备也就是单片机,基于在CuberMX中的配置,天生初始化的.c/.h文件。
5. 天生代码
点击generate code,天生代码。
Open Folder,可以打开创建的CubeMX项目所在目录:
此中,MDK-ARM目录存放着MDK-ARM工程文件。
6.MDK_ARM配置
打开MDK-ARM工程。此中最重要的就是main.c主步伐。
6.1 编译器选择
按照如下次序,选择版本6。本人的版本5不可以。
6.2 调试器配置
选择CMSIS-DAP Debugger。
CMSIS-DAP(Cortex Microcontroller Software Interface Standard - Debug Access Port)
是 ARM 定义的
开源调试接口协议
,答应调试器通过 USB 连接到目标 MCU,并通过
SWD/JTAG
进行调试和下载步伐。
再按照上图对调试器进行配置,使其将步伐下载到单片机中后,主动reset并运行步伐。
7. 创建本地代码文件夹
在CubeMX工程目录下创建BSP文件夹,用于存放个人编写以及修改过的官方驱动文件,便于最终提交效果。
同时在MDK-ARM中创建对应的BSP文件夹,将CubeMX工程目录下创建BSP文件夹中的文件添加到这里,方便在MDK-ARM中编写代码。
8. #include 路径设置
我们编写的.h/.c文件在CubeMX工程目录下的BSP文件夹,直接在main.c中引用会报错,步伐不知道BSP文件夹。全部将BSP文件夹路径添加到MDK-ARM的引用路径:
找到BSP文件夹所在位置,将其添加到include paths。
本本篇到此竣事,下篇记录点亮LED过程。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
鼠扑
论坛元老
这个人很懒什么都没写!
楼主热帖
Java 基于Apache POI实现Excel读写操作 ...
Dapr 知多少 | 分布式应用运行时 ...
XAF新手入门 - 类型子系统(Types Info ...
springboot开启单元测试的方法分享 ...
记录一次NoSuchMethodError问题的解决 ...
C#生成putty格式的ppk文件(支持passph ...
Python 封装SNMP调用接口
5.15日 搭建青龙面板教程——狗东跑跑 ...
风险洞察之事件总线的探索与演进 ...
SQLSERVER大小写转换方法
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Mysql
IOS
分布式数据库
SAP
运维.售后
物联网
快速回复
返回顶部
返回列表