
STM32
文章平均质量分 50
低调的张扬007
这个作者很懒,什么都没留下…
展开
-
us级延时函数
最近要将一个模块移植到ucos操作系统上,模块需要us级延时。但是ucos操作系统会打断延时,使延时不准。延时函数:void Delay_us(uint16_t us){ uint16_t differ=0; HAL_TIM_Base_Start(&htim2); __HAL_TIM_SetCounter(&htim2,differ); while(differ < us) { differ = __HAL_TIM_GetCo原创 2021-04-19 15:55:03 · 2472 阅读 · 0 评论 -
HT1621段码液晶屏
HT1621段码液晶屏2021/4/6第一次用HT1621控制的段码液晶屏,东西还没到,先在淘宝买了个小显示屏调试。或置位,与清零(x|=(1<<y)) 置位x的第y位(x&=~(1<<y)) 清零x的第y位命令格式100开始,8位命令,1位补位例如:打开LCD偏置发生器 LCD ON 命令100 00000011 x写数据格式101开始,6位地址,4位数据101 A5A4A3A2A1A0 D0D1D2D3地址就是SEG的序号。原创 2021-04-06 16:34:20 · 5310 阅读 · 4 评论 -
FreeRTOS移植的版本问题
将FreeRTOS移植到STM32L151上有内存溢出的错误之前使用FreeRTOS移植到STM32F103上成功,但是相同的代码移植到STM32L151上有内存溢出的错误。但使用STM32CubeMX建立STM32L151FreeRTOS的工程没有错误。对比发现我之前移植的是FreeRTOS v9.0的版本,CubeMX使用的是FreeRTOS v10.0版本。从网上下载了10.0版本下载后移植成功。FreeRTOS v10.0版本源码和手册链接:链接:https://pan.baidu.com/原创 2021-03-26 10:26:22 · 274 阅读 · 1 评论 -
IAR移植FreeRTOS
IAR移植FreeRTOS之前写了移植在MDK的文章,之后试着移植到IAR上(IAR的在线调试功能用着比MDK顺手,在线调试实时查看大型数组也不会卡死,MDK查看数组若是太大会很卡)。发现有一些要注意的地方。前文链接: link.IAR移植FreeRTOS与MDK移植总体差距不大,但有一下容易弄错的地方。使用STM32CubeMX生成一个IAR工程,将FreeRTOS源码复制到文件夹中。在portable中只需留下IAR和MemMang两个文件夹。别的文件和MDK移植相同。Ports中多出原创 2021-03-25 16:09:40 · 1157 阅读 · 1 评论 -
基于FreeRTOS操作系统的HAL库串口IDLE中断+DMA接收不定长数据
基于FreeRTOS操作系统的HAL库串口IDLE中断+DMA接收不定长数据最近刚接触FreeRTOS系统,把学习到的经验记录下来,一是怕自己忘了,二是分享给大家。本人小白,都靠自学,如果有什么错误,希望大家能在评论区指正,万分感谢。先使用STM32CubeMX建立一个工程,再移植FreeRTOS源码(别问为什么不使用CubeMX中的FreeRTOS插件直接生成,都是为了学习)。单片机型号是STM32F103C8T6,使用串口2,波特率115200。打开串口接收DMA。开启串口接收中断。时原创 2021-03-25 10:33:50 · 3667 阅读 · 0 评论 -
串口中断IDLE接收,不使用DMA
之前在网上看到有DMA传输接收不定长数据,使用到IDLE中断。这次使用串口中断接收不定长数据,通过IDLE中断的标志位新手上路,想试试写个博客,记录一下自己学的东西。在大佬的帖子上学习到的使用DMA及IDLE中断接收大量不定长数据的方法。但现在我要接收的只是很短的不定长数据,就想不使用DMA,用串口中断接收及IDLE的方式接收数据。大佬的链接:链接: link.下面是我自己写的使用串口中断和IDLE中断接收不定长数据的方法。使用cubeMX创建工程,打开串口中断。串口3中断接收初始化,IDL原创 2021-03-18 21:25:27 · 744 阅读 · 3 评论