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断开连接。
热门推荐
纸牌接龙对大脑有益吗? (提升记忆力)
秋冬打卡信阳必去:鸡公山&南湾湖
打卡信阳鸡公山和南湾湖:避暑胜地与水上乐园的完美组合
普洱茶产区生态保卫战:政府出招了!
行李打包小窍门:让你的旅行更轻松!
昆明美食节引爆地方经济,你最爱哪道菜?
官渡粑粑:昆明舌尖上的非遗美味
AI vs HI:谁更聪明?
解忧公主薰衣草园:冬日里的紫色浪漫
霍城薰衣草田拍照秘籍大公开!
霍城薰衣草田:中国的普罗旺斯
如何辨别红宝石的真假
房屋漏水如何打官司?
白居易:诗魔的称号与他的诗歌世界
世界卫生组织推荐:1岁宝宝母乳喂养指南
世界母乳喂养周:母乳还是配方奶?听听新手妈妈怎么说
母乳喂养:让1岁宝宝更聪明健康的科学之选
西双版纳亲子游:与大象共舞,探秘热带雨林
西双版纳泼水节:不只是泼水,更是文化盛宴
储能技术如何重塑你的电费账单?
记忆方法的组合运用 —— 攻克复杂学习任务
为啥一高考完,学了三年的东西就立马忘干净了?
提高学习效率的有效策略与方法总结
石墨烯电池和锂电池哪个更好?电动车电池技术对比分析
贵阳房产投资:收益与风险大揭秘!
贵阳购房后必打卡:贵州省博物馆&青岩古镇
中职生如何参加高考?流程与策略详解
《和平精英》教你如何保护你的虚拟财产!
改善睡眠的最佳运动你知道吗?一起来看→
宿州中院审结虚拟财产赔偿案:游戏账号出租风险与法律保护