STM32CubeIDE开发基本流程
创作时间:
作者:
@小白创作中心
STM32CubeIDE开发基本流程
引用
CSDN
1.
https://blog.csdn.net/m0_70649291/article/details/143797428
STM32CubeIDE是ST官方推出的STM32系列微控制器开发环境,集成了代码编辑、编译、调试和程序烧写等功能,为开发者提供了一站式的开发体验。本文将详细介绍使用STM32CubeIDE进行项目开发的基本流程,包括工程创建、配置、代码编写和程序烧写等关键步骤。
一、建立工程
创建工程(点击之后等待下载和配置完成)
选择芯片(搜索时切换成英文,这里以STM32F103C8T6为例)
输入程序名后,点击Finish即可(等待配置完成)
创建完成后的界面和文件应该是这个样子的
二、基本的工程配置:时钟系统、调试方式
设置时钟源
在时钟系统架构图中将系统输入时钟改为HSE
- HSE(High-Speed External): HSE是指外部高速时钟源。
- HSI(High-Speed Internal): HSI是指内部高速时钟源。
- PLLCLK: 锁相环倍频时钟源。
- 选择调试方式
三、任务配置(以LED灯定时闪烁为例)
1.Gpio配置
2.Timer配置
选择定时器→选择时钟源→配置定时器→使能定时器
3.生成基础代码
完成以上配置后,ctrl+s保存即可自动生成基础代码。
四、编写任务代码
- 这里使用中断定时LED灯的闪烁
HAL_TIM_Base_Start_IT(&htim2); //开启定时器2中断,当定时器计时满之后,调用回调函数
- 回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) //定时器溢出回调函数
{
static unsigned char ledState = 0;
if (htim == (&htim2)) //检查调用回调函数的定时器是否是 htim2
{
if (ledState == 0)
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
else
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
ledState = !ledState;
}
}
五、编译工程
编译(点击锤子按钮)
右击工程,设置是否编译时生成二进制和十六进制文件(生成的文件在工程目录的debug目录下)
- ①这是debug模式下的设置,release模式(点击锤子右边的下三角)下只需要切换后同样设置即可
- ②勾选即可
六、烧写程序(两种方式)
1.方法一:直接在IDE中操作(点击小瓢虫即可)
2.方法二:选择更专业的烧写工具STM32CubeProgrammer
连接:选择烧写方式,然后点击Connect即可,最好频率调一下,不调也没关系。
选择要烧写的文件(.bin/.elf/.hex任一文件均可),勾选Verify programming,然后点击Start等待即可,烧写完成后点击Disconnected断开连接。
热门推荐
华尔街解读美联储决议:鸽派的亮点与迷你“鲍威尔看跌期权”
牛奶开启后可以放多久 1升牛奶开了怎么保存
长隆亲子4日自由行:从北京到珠海的欢乐之旅
包装体积解析:尺寸与容量,探究包装设计的关键要素
24/27/32寸电脑显示器尺寸多大?长宽多少厘米?显示屏长宽与面积的算法
中俄贸易2024年超2400亿美元,俄罗斯对我国出口什么商品?
深圳18650锂电池内阻标准对照表及测量电池内阻的方法
洋葱一亩地能收多少斤?
德甲勒沃库森VS波鸿前瞻 勒沃库森需要抢分追赶榜首
银行汇票与银行本票:功能、特点及操作流程详解
C语言中如何判断是否是大写字母
如何用C语言判断字母的大小写
千亿资管换帅,国信资管董事长成飞即将加盟东证资管
Cosplay是什么东西?揭秘这一全球热门文化现象
如何在金融市场中做出合理的投资选择?这些投资选择存在哪些潜在风险?
华为Recovery刷机全攻略:一步步教你避免变砖的风险
指数投资持续火热 红利ETF如何赚取长期收益?
石油化工VOCs废气处理案例|石油化工厂废气怎么处理方法
如何理解股市与利率的关系
健康从硒开始:四大类含硒食物,轻松搞懂硒如何改变你的健康状况
电气检修安全操作:规程、标准与最佳实践
“打一针”治疗肝癌,国内首例钇90微球治疗成功,费用或只需3万
劳动法基本原则是什么
上海墓园的祭奠文化与传统仪式
CMD命令行检查数据库是否安装成功
如何评估大语言模型(LLMs)
微信推广费用解析及预算规划
过敏性紫癜的诊断标准详解
工伤申报流程与出院记录的重要性:一份全面解析
实际汇率的计算举例