
STM32Cube
文章平均质量分 83
HongAndYi
我写的书:《Qt 6 C++开发指南》2023年,《STM32Cube高效开发教程(高级篇)》2022年,《STM32Cube高效开发教程(基础篇)》2021年,《Python Qt GUI与数据可视化编程》2019年,《Qt 5.9 C++开发指南》2018年
展开
-
《STM32Cube高效开发教程(基础篇)》各章示例列表
《STM32Cube高效开发教程(基础篇)》各章都有完整的项目示例,这些示例都在一个STM32F407开发板上验证测试过。读者可以从异步社区(https://www.epubit.com/)搜索本书后,下载全部示例源代码。我们还录制了示例在开发板上运行测试的视频,已全部发布到B站上,《STM32Cube高效开发教程(基础篇)》示例运行演示视频索引 - 哔哩哔哩以下是本书各章示例的列表。 章节 示例项目 示例功能和知识点 第1章原创 2021-09-28 19:23:21 · 5227 阅读 · 0 评论 -
精雕细琢见真章《STM32Cube高效开发教程》
我们编写的新书《STM32Cube高效开发教程(基础篇)》终于在各大电商平台上架销售了,这是值得众多STM32开发者入手的一本新书,它是目前市面上第一本采用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发技术的书。《STM32Cube高效开发教程》分为《基础篇》和《高级篇》两本,《高级篇》大约在10月份才能正式印刷出来。总结一下,本书具有如下的一些特点。1. 使用STM32Cube生态系统的开发工具和技术ST公司现在大力推广其STM32Cube生原创 2021-09-08 22:20:46 · 7662 阅读 · 5 评论 -
《STM32Cube高效开发教程》即将正式出版
我们编写的新书《STM32Cube高效开发教程》预计在9月份就能印刷出来了,这是STM32开发方面的一本重磅新书,为什么这么说呢?因为,它是第一本全面使用STM32CubeMX和STM32CubeIDE作为开发软件,系统性地介绍STM32的HAL库开发的书。图1 新书封面我们知道,ST公司现在推广的是STM32Cube生态系统,全面使用HAL/LL驱动库,标准库已经被淘汰,不再更新。ST公司为STM32Cube生态系统提供了功能完善的工具软件,且都是免费的。其中,STM32CubeMX用于MC.原创 2021-08-19 13:30:10 · 1099 阅读 · 4 评论 -
使用STM32CubeMX和STM32CubeIDE的常见问题和注意事项
STM32CubeMX和STM32CubeIDE是ST公司的STM32Cube生态系统中最重要和最常用的2个软件,使用这2个免费软件可以高效地进行STM32系统的开发。CubeMX用于对一个STM32器件进行可视化的配置,然后生成CubeIDE或其他IDE项目的初始化代码。CubeIDE可以在CubeMX初始生成的代码基础上进一步添加用户功能代码,实现具体的功能。新手在使用CubeMX和CubeIDE的过程中,容易范一些错误,或遇到一些问题不知如何解决。本文将这些常见问题整理如下。(1)安装了错原创 2021-04-11 21:09:31 · 57424 阅读 · 13 评论 -
是时候换到STM32Cube开发方式了
1. STM32发展历程STM32系列MCU是国内应用非常广泛的一种32位MCU,不知不觉中,STM32的开发方式已经发生了很大的变化。2014年,ST公司推出了HAL驱动库和MCU图形化配置软件STM32CubeMX。2017年底,ST公司收购了Atollic公司,将专业版TrueSTUDIO免费。2019年4月,ST公司正式推出了自己的STM32 MCU程序开发IDE工具软件STM32CubeIDE 1.0.0,形成了一个完整的STM32Cube生态系统。2. STM32生态系统2014原创 2020-11-13 00:23:56 · 1382 阅读 · 3 评论 -
STM32CubeIDE中导入TrueSTUDIO项目后中文注释乱码问题的解决方法
在STM32CubeIDE中导入一个TrueSTUDIO的项目后,会发现原来程序中的中文注释都编程乱码了,无法正常显示。原因肯定是文件编码的问题,点击Edit菜单下的Set Enconding,在下面的对话框里测试了各种编码,都是无法显示。原因是TrueSTUDIO文件用的编码在STM32CubeIDE里不支持,既然不是UTF-8,那就是GBK或ANSI了,而这个对话框里没有这两种编码。...原创 2019-12-27 22:12:09 · 5888 阅读 · 0 评论 -
FreeRTOS的基础时钟
在STM32CubeMX启用FreeRTOS后,在导出代码时会出现一个如图4所示的对话框。提示在使用FreeRTOS时,强烈建议将HAL的基础时钟设置为非SysTick定时器。在前面的示例中,我们都是将HAL的基础时钟设置为定时器TIM6,但并未详细说明这么做的原因。在前一节已经介绍了HAL基础时钟的作用,以及使用SysTick定时器或TIM6定时器作为HAL基础时钟时的工作原理。通过前面章节...原创 2019-12-06 00:15:29 · 8023 阅读 · 6 评论 -
使用其他定时器作为HAL的基础时钟
在不使用FreeRTOS的时候,SysTick是默认的HAL基础时钟源,但是在SYS模块中,也可以选择其他定时器作为基础时钟源,例如可以选择基础定时器TIM6作为HAL的基础时钟源。图1 选用TIM6作为HAL的基础时钟选择TIM6作为基础时钟源后,TIM6就不能在作为其他用途,在STM32CubeMX中不能再对TIM6做任何设置。在NVIC中,TIM6的中断被自动启用,优先级被设置为...原创 2019-12-06 00:04:22 · 3135 阅读 · 0 评论 -
使用SysTick作为HAL的基础时钟
HAL需要设置一个定时器作为基础时钟。基础时钟通过定时溢出中断产生嘀嗒信号,嘀嗒信号的缺省频率是1000Hz,也就是基础时钟的定时周期是1ms。基础时钟主要用于实现延时函数HAL_Delay(),或在一些有超时(timeout)设置的函数里确定延时。在不使用FreeRTOS的时候,STM32CubeMX里默认地将基础时钟源设置为SysTick定时器,如图1所示。SysTick是Cortex-M...原创 2019-12-05 23:57:47 · 7700 阅读 · 1 评论 -
HAL和FreeRTOS的基础时钟
在STM32CubeMX里启用FreeRTOS后,生成代码时会出现一个如图所示的对话框,提示要使用一个非SysTick定时器作为HAL的基础时钟。为什么要这么设置?什么是HAL的基础时钟?为什么不使用FreeRTOS的时候没有出现这个的对话框?之前遇到这种情况,就在SYS模块里将HAL基础时钟源设置为TIM6(如下图),也并没有深究其中的缘由。最近在分析FreeRTOS的Tickl...原创 2019-12-05 23:48:26 · 4182 阅读 · 0 评论 -
TrueSTUDIO环境设置的一些小技巧
最近一直在使用STM32CubeMX和TrueSTUDIO进行STM32的程序开发,用起来已经是得心应手了。使用TrueSTUDIO的过程中知道了一些环境设置的小技巧,可以提高工作效率过减少问题,故专门贴出来。TrueSTUDIO的环境设置主要是在项目的属性设置对话框里进行设置。(1)使用并行编译在C/C++ Build的Behavior设置页面,勾选Enable parallel b...原创 2019-06-08 10:40:16 · 3933 阅读 · 0 评论 -
STM32CubeMX和STM32CubeIDE组合,定义STM32开发新方式
在2018年3月份,本人写下了一篇博文《几种STM32开发IDE的比较与选择》,当时ST公司已经收购了Atollic公司,TrueSTUDIO 9.0变成一个免费的STM32开发IDE工具。当时本人就预见TrueSTUDIO +STM32CubeMX必将是ST公司大力推广的开发工具组合。在后面为一门课程备课时,本人也使用了STM32CubeMX+TrueSTUDIO 9.0,发现这套工具非常好用,...原创 2019-05-08 16:58:47 · 22560 阅读 · 6 评论 -
TrueSTUDIO 9.0.0 软件界面语言的设置
在中文版Windows 7下安装TrueSTUDIO 9.0.0后,软件界面上部分菜单是中文的,看起来很别扭。本人习惯了看英文的软件界面,于是将其改为英文界面。在其安装手册内,对软件的界面语言设置有说明,就是在运行TrueSTUDIO.exe时传递参数。为此,将开始菜单里的TrueSTUDIO的主程序拖动到桌面建立一个快捷方式,设置此快捷方式的属性,如下图。在“目标”的可执行文件后面添加 –nl ...原创 2018-03-25 16:04:44 · 7400 阅读 · 1 评论 -
几种STM32开发IDE的比较与选择
用于STM32开发的IDE有很多,ST公司的网站上足足列出了19个,其中,常用的商业版软件有:MDK-ARM-STM32IAR-EWARM这两个商业版软件虽然好用,但终究是商业版软件。免费或评估版的软件要么有器件型号限制,要么有程序容量限制。免费的STM32开发IDE有很多,基本上都是基于Eclipse+GNU GCC的。网上有教程介绍如何手工用Eclipse + GNU GCC搭建STM32...原创 2018-03-24 22:00:37 · 61698 阅读 · 3 评论