TrueSTUDIO
HongAndYi
我写的书:《Qt 6 C++开发指南》2023年,《STM32Cube高效开发教程(高级篇)》2022年,《STM32Cube高效开发教程(基础篇)》2021年,《Python Qt GUI与数据可视化编程》2019年,《Qt 5.9 C++开发指南》2018年
展开
-
STM32CubeIDE中导入TrueSTUDIO项目后中文注释乱码问题的解决方法
在STM32CubeIDE中导入一个TrueSTUDIO的项目后,会发现原来程序中的中文注释都编程乱码了,无法正常显示。原因肯定是文件编码的问题,点击Edit菜单下的Set Enconding,在下面的对话框里测试了各种编码,都是无法显示。原因是TrueSTUDIO文件用的编码在STM32CubeIDE里不支持,既然不是UTF-8,那就是GBK或ANSI了,而这个对话框里没有这两种编码。...原创 2019-12-27 22:12:09 · 5681 阅读 · 0 评论 -
使用其他定时器作为HAL的基础时钟
在不使用FreeRTOS的时候,SysTick是默认的HAL基础时钟源,但是在SYS模块中,也可以选择其他定时器作为基础时钟源,例如可以选择基础定时器TIM6作为HAL的基础时钟源。图1 选用TIM6作为HAL的基础时钟选择TIM6作为基础时钟源后,TIM6就不能在作为其他用途,在STM32CubeMX中不能再对TIM6做任何设置。在NVIC中,TIM6的中断被自动启用,优先级被设置为...原创 2019-12-06 00:04:22 · 2814 阅读 · 0 评论 -
使用SysTick作为HAL的基础时钟
HAL需要设置一个定时器作为基础时钟。基础时钟通过定时溢出中断产生嘀嗒信号,嘀嗒信号的缺省频率是1000Hz,也就是基础时钟的定时周期是1ms。基础时钟主要用于实现延时函数HAL_Delay(),或在一些有超时(timeout)设置的函数里确定延时。在不使用FreeRTOS的时候,STM32CubeMX里默认地将基础时钟源设置为SysTick定时器,如图1所示。SysTick是Cortex-M...原创 2019-12-05 23:57:47 · 6922 阅读 · 1 评论 -
HAL和FreeRTOS的基础时钟
在STM32CubeMX里启用FreeRTOS后,生成代码时会出现一个如图所示的对话框,提示要使用一个非SysTick定时器作为HAL的基础时钟。为什么要这么设置?什么是HAL的基础时钟?为什么不使用FreeRTOS的时候没有出现这个的对话框?之前遇到这种情况,就在SYS模块里将HAL基础时钟源设置为TIM6(如下图),也并没有深究其中的缘由。最近在分析FreeRTOS的Tickl...原创 2019-12-05 23:48:26 · 3899 阅读 · 0 评论 -
TrueSTUDIO环境设置的一些小技巧
最近一直在使用STM32CubeMX和TrueSTUDIO进行STM32的程序开发,用起来已经是得心应手了。使用TrueSTUDIO的过程中知道了一些环境设置的小技巧,可以提高工作效率过减少问题,故专门贴出来。TrueSTUDIO的环境设置主要是在项目的属性设置对话框里进行设置。(1)使用并行编译在C/C++ Build的Behavior设置页面,勾选Enable parallel b...原创 2019-06-08 10:40:16 · 3860 阅读 · 0 评论