自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于STM32的ClassB移植后的RAM自检导致控制流计数器损坏问题(已解决)

只有CtrlFlowCntInv需要使用到RAM_TEST_CALLEE(0xFFFFFFFF),因为在RAM检测中控制流计数器被破坏。注:只有CtrlFlowCntInv在使用时会导致卡死,其它同样被存储在@ "CLASS_B_RAM_REV"空间的变量不会导致卡死。我想问一下这里为什么只有CtrlFlowCntInv被清除了,而在"CLASS_B_RAM_REV"空间的其他变量不会报错?使用STM32F411芯片,移植官方例程en.x-cube_classb/STM324xG_EVAL,IAR环境。

2023-09-13 11:24:58 660 2

原创 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 2298

原创 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 4455 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 190 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 1007 1

原创 基于FreeRTOS操作系统的HAL库串口IDLE中断+DMA接收不定长数据

基于FreeRTOS操作系统的HAL库串口IDLE中断+DMA接收不定长数据最近刚接触FreeRTOS系统,把学习到的经验记录下来,一是怕自己忘了,二是分享给大家。本人小白,都靠自学,如果有什么错误,希望大家能在评论区指正,万分感谢。先使用STM32CubeMX建立一个工程,再移植FreeRTOS源码(别问为什么不使用CubeMX中的FreeRTOS插件直接生成,都是为了学习)。单片机型号是STM32F103C8T6,使用串口2,波特率115200。打开串口接收DMA。开启串口接收中断。时

2021-03-25 10:33:50 2772

原创 串口中断IDLE接收,不使用DMA

之前在网上看到有DMA传输接收不定长数据,使用到IDLE中断。这次使用串口中断接收不定长数据,通过IDLE中断的标志位新手上路,想试试写个博客,记录一下自己学的东西。在大佬的帖子上学习到的使用DMA及IDLE中断接收大量不定长数据的方法。但现在我要接收的只是很短的不定长数据,就想不使用DMA,用串口中断接收及IDLE的方式接收数据。大佬的链接:链接: link.下面是我自己写的使用串口中断和IDLE中断接收不定长数据的方法。使用cubeMX创建工程,打开串口中断。串口3中断接收初始化,IDL

2021-03-18 21:25:27 649 3

jre180 STM32cubeMX 6.0.1版本需要的Java环境

STM32cubeMX的6.0.1版本之前的java环境都不好用,只有把其他java都卸载,注册表也删除后,安装这个版本即可

2020-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除