- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 STM32CubeIDE中导入TrueSTUDIO项目后中文注释乱码问题的解决方法
在STM32CubeIDE中导入一个TrueSTUDIO的项目后,会发现原来程序中的中文注释都编程乱码了,无法正常显示。原因肯定是文件编码的问题,点击Edit菜单下的Set Enconding,在下面的对话框里测试了各种编码,都是无法显示。原因是TrueSTUDIO文件用的编码在STM32CubeIDE里不支持,既然不是UTF-8,那就是GBK或ANSI了,而这个对话框里没有这两种编码。...
2019-12-27 22:12:09 5665
原创 FreeRTOS的基础时钟
在STM32CubeMX启用FreeRTOS后,在导出代码时会出现一个如图4所示的对话框。提示在使用FreeRTOS时,强烈建议将HAL的基础时钟设置为非SysTick定时器。在前面的示例中,我们都是将HAL的基础时钟设置为定时器TIM6,但并未详细说明这么做的原因。在前一节已经介绍了HAL基础时钟的作用,以及使用SysTick定时器或TIM6定时器作为HAL基础时钟时的工作原理。通过前面章节...
2019-12-06 00:15:29 7444 6
原创 使用其他定时器作为HAL的基础时钟
在不使用FreeRTOS的时候,SysTick是默认的HAL基础时钟源,但是在SYS模块中,也可以选择其他定时器作为基础时钟源,例如可以选择基础定时器TIM6作为HAL的基础时钟源。图1 选用TIM6作为HAL的基础时钟选择TIM6作为基础时钟源后,TIM6就不能在作为其他用途,在STM32CubeMX中不能再对TIM6做任何设置。在NVIC中,TIM6的中断被自动启用,优先级被设置为...
2019-12-06 00:04:22 2792
原创 使用SysTick作为HAL的基础时钟
HAL需要设置一个定时器作为基础时钟。基础时钟通过定时溢出中断产生嘀嗒信号,嘀嗒信号的缺省频率是1000Hz,也就是基础时钟的定时周期是1ms。基础时钟主要用于实现延时函数HAL_Delay(),或在一些有超时(timeout)设置的函数里确定延时。在不使用FreeRTOS的时候,STM32CubeMX里默认地将基础时钟源设置为SysTick定时器,如图1所示。SysTick是Cortex-M...
2019-12-05 23:57:47 6862 1
原创 HAL和FreeRTOS的基础时钟
在STM32CubeMX里启用FreeRTOS后,生成代码时会出现一个如图所示的对话框,提示要使用一个非SysTick定时器作为HAL的基础时钟。为什么要这么设置?什么是HAL的基础时钟?为什么不使用FreeRTOS的时候没有出现这个的对话框?之前遇到这种情况,就在SYS模块里将HAL基础时钟源设置为TIM6(如下图),也并没有深究其中的缘由。最近在分析FreeRTOS的Tickl...
2019-12-05 23:48:26 3881
《Qt 5.9 C++开发指南》第2.4节 混合方式UI设计 实例程序samp2_4
2018-05-19
Qt与Matlab混合编程中mwArray数组使用详解
2018-05-15
《Qt 5.9 C++开始指南》2.1节 UI文件设计与运行机制 实例程序
2018-05-14
《Qt 5.9 C++开始指南》2.2节 可视化UI设计 实例程序
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人