STM32CubeIDE开发基本流程详解
创作时间:
作者:
@小白创作中心
STM32CubeIDE开发基本流程详解
引用
CSDN
1.
https://blog.csdn.net/m0_70649291/article/details/143797428
本文将详细介绍使用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断开连接。
热门推荐
中国移动携5G+智慧医疗成果亮相中国医疗设备创新产品及技术展示博览会
呼和浩特,提速!
超详细解读——免疫组化实验原理、操作步骤和注意事项,新手快速入门必看!
专家:配方乳粉中反式脂肪酸不影响婴幼儿健康
STM32F407在工业控制中的应用:构建智能控制系统的专业策略
情绪价值:感情关系中的关键元素
玩转乌鲁木齐滑雪场 最强攻略!
提前退租也不怕!教你如何保护房租和押金
临朐县博物馆晋升“国家一级”:古生物化石与科技创新的完美融合
展厅展馆版面立面排版设计的全面指南
“手艺人”当好“守艺人” 这块非遗手工皂有多“治愈”?
新能源上网电价全面市场化改革:政策解读与市场影响分析
ktv能不能自带酒水
蓝牙耳机修复教程(解决蓝牙耳机连接、音质和电池等问题的有效方法)
“轨道上的京津冀”穿越时空促协同
NBA总决赛前瞻:凯尔特人与独行侠将面临不同挑战
7个拍照姿势,这样拍,随意好看,照片上镜又出圈
陶渊明的思想追求
影响原油涨跌的因素有哪些?如何分析这些因素对市场的影响?
MIT新研究揭秘「AI洗脑术」,AI聊天诱导人类「编造」记忆,真假难辨
什么是市盈率市净率的计算方法?这种计算方法有什么用途?
电饭煲黄豆炖猪蹄
数据揭秘:“五穷六绝七翻身”靠谱吗?
柏拉图的形式论:解释我们如何理解世界
德国陆军利用Grille运输无人机 追求后勤现代化 提升作战与生存力
社会保险:全面了解社会保险政策与服务
揭秘情感迷雾,解锁幸福密码
净水器还是直饮水机好,选择适合家庭的用水方案
数字营销的未来:短视频与直播的崛起
挂网药品价格治理接近尾声,全国统一药品大市场加速形成