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断开连接。
热门推荐
水蛭破血疗法:活血化瘀效果显著,使用需谨慎
水蛭疗法全面解析:五大功效与安全使用指南
现代研究证实水蛭无毒,中医界呼吁恢复抵当汤原方用量
双子座恋爱指南:五大法则打造稳定关系
安全领域 2024 开年首炸:7084万个邮箱账号、1 亿个密码信息泄漏
跑得快游戏入门:规则详解与实战案例解析
点击出速度:《速度之星》田径竞技手游玩法攻略
跑得快三大策略:卡位、让步与心理博弈
OBD系统:让你的车不再“带病上岗”
OBD-II接口:揭秘车辆故障检测神器
国六标准下,OBD系统如何应对新挑战?
冰箱里的鸡蛋能放多久?专家:可超保质期
刺参、梅花参还是白刺参?一文读懂海参选购要点
莲藕过量食用有风险,每日摄入量不宜超100克
人力资源管理信息系统平台怎么进行员工培训管理?
2024年中国肉羊生产及成本收益分析报告
羊肉烹饪技巧与食谱大全
从先秦到元代:羊肉的历史与文化
如何通过企业管理培训提升员工绩效与团队协作能力?
马面裙成抖音爆款,汉服文化走进年轻人生活
汉服复兴21年:从街头偶见到百亿产业
长期饮用纯净水“一定会出问题”?到底该选什么水一文说清
从“炮制”到“智炮”:雅安迅康药业的中医药智能化转型之路
“纯净水不适合长期喝”,那我们应该喝什么水?
医院哪些科室水质需到达 GB/T6680-2008 国家纯水标
第三方支付平台:你的钱到底有多安全?
《中国银屑病生物制剂及小分子药物治疗指南》重磅更新!
银屑病的相关资料
张俊在采石之战中的关键作用揭秘
刘光世:南宋名将的争议与功绩