STM32
文章平均质量分 57
Tezt777
这个作者很懒,什么都没留下…
展开
-
串口的离散数据包超时接收
最近调一个电表, 485的, 他回复的报文不是连续的, 用stm32的idle中断就会被打断.所以简单写了一个通过超时判断接收完毕的功能。原创 2023-05-29 09:58:16 · 129 阅读 · 0 评论 -
STM32 Cubemx Freertos 工程, 用GDB进行debug时候, 跳进HardFault_Handler的问题
也就是说, 前一行把中断打开, 这一行打开定时器时钟, 马上进了一次中断, 然后就崩了...正常运行没问题, 但是一旦用gdb来debug, 开场很快就进hardfault。中断处理里面还在比较CCMR什么的寄存器呢, 这些东西还没有被初始化。再往前推, 是初始化systick时候。把中断使能移动到定时器初始化之后就好了。进了hardfault时候观察调用栈。也就是定时器中断执行这条时候。竟然是从定时器中断过来的。原创 2023-05-26 12:08:28 · 1067 阅读 · 0 评论 -
STM32用CUBEMx生成工程, 不使用CMSIS, 自己移植freertos
正在入门freertos, 网上教程还是以正宗的freertos的API为主, CMSIS又分了V1,V2, 看起来有点混乱, 干脆自己移植一个原版freertos, 省心文章参考野火的教程:FreeRTOS 内核实现与应用开发实战指南—基于野火 STM32 全系列(M3/4/7)开发板第13章 移植 FreeRTOS 到 STM32他这个教程里非要修改人家freertos原始的目录结构, 我不想改人家原始目录结构他的教程是Keil的, 我环境是GCC工具链的。原创 2023-05-26 09:26:10 · 1534 阅读 · 0 评论 -
理解HAL_UARTEx_ReceiveToIdle_IT的工作过程
分析和理解HAL_UARTEx_ReceiveToIdle_IT的工作过程, 计数值的生命周期原创 2023-05-24 11:47:37 · 3696 阅读 · 4 评论 -
解决stm32 gcc vscode报错: too few arguments in invocation of macro
stm32 gcc vscode原创 2022-07-20 14:33:11 · 1753 阅读 · 0 评论 -
OneOS学习笔记04 自己的STM32F429II板子, 解决Uart不通的问题
问题依然没有解决, 本篇只是记录一下过程生成一个官方开发板的工程:L475下面, stm32l475-cmcc-oneos工程,看看人家的uart是怎么用的发现开了DMA接收, 和接收中断咱也打开DMA试试Cubemx生成工程+scons --ide=mdk5, 编译下载有点改变, 开机信息打了一条至少走到了打印version这步, 看看这步在代码哪里是这里, os_startup.cdebug抵达这里继续单步...原创 2022-01-28 07:52:59 · 583 阅读 · 0 评论 -
OneOS学习笔记03 Oneos-cube生成的工程, 下载到自己的STM32F429IIT6板子, 点灯失败的解决办法
过程是这样的:生成工程用cubemx修改硬件默认的uart改成我板子的uart打开外部晶振选择外部时钟, 时钟红了,重新自动配置配置LED灯的GPIO这步好像可以省略menuconfig里面设置console的串口号检查一下boot设置, 参考上一篇,429的默认设置跟407的默认设置又不一样了.... 我打算先不动, 就这个默认样子试试灯驱动已经默认打开, 不动...原创 2022-01-27 09:58:13 · 1076 阅读 · 0 评论 -
OneOS学习笔记02 点灯程序下载到自己的STM32F407VE板子失败的解决办法
自己的画的板子, PA6 PA7是两个LED灯,按照官网教程的流程, 用oneos cube生成工程在board.c里面改一下引脚然后menuconfig配置一下再scons --ide=mdk5结果灯没亮起来, 串口也不工作最后群里大神给出了问题点:menuconfig 修改text section addr第一行默认是这个样子的:(Top) → Drivers→ Boot→ CORTEX-M Boot→ Board boot configure ...原创 2022-01-27 08:58:36 · 654 阅读 · 1 评论