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断开连接。
热门推荐
深度解析:公司外包服务劳务公司的优势、选择与管理
劳务外包合同条款及细则
新加坡大满贯:林诗栋4-2梁靖崑战术复盘:超高质量反手成赢球利器
梁靖崑王楚钦回应跨年比赛:技战术与心理素质全面解析
高中数学三角函数和差化积公式
手机被偷报警处理流程怎么走
手机丢失后如何进行警方立案?
网贷“账户数”可能是你贷款路上的绊脚石,要及时关闭注销账户!
优化传感器性能的两大利器:测试表征和线性转换
校准与维护,提升无线传感器性能的关键
煎饼果子面糊最佳配方揭秘!学会让你成网红!
彩色的煎饼果子:美味与视觉的双重享受
1岁后宝宝是否需要继续喝3段奶粉?权威机构这样说
脊柱疾患科普辟谣 | 脊柱手术不能做,得长期恢复?
心血管病的中西医结合治疗:守护心脏健康新希望(下)
50岁以上男人的时尚秘籍:选择正确颜色与经典单品,轻松提升气质品味
定向士官生到底值不值得选择?优缺点全解析
军事化管理是什么意思
肺部霉菌感染的症状表现及应对措施
如何照顾患有老年痴呆症的患者
宋代以后封禅的消逝:探究皇帝不再泰山封禅的原因
泰山封禅的13位帝王是哪些人?他们分别有何作为?
源码如何二开:从理解到维护的完整指南
C语言中如何用二进制输出地址
招标采购流程详解:从招标到合同授予的六大环节
什么是智能电网?
原神4.7深渊攻略:敌人信息与站位参考
一文看懂USDT涨跌受什么影响?
性格孤僻怎么办?
专家:青少年预防脊柱侧弯,AI动态追踪发挥大作用