
ARM
文章平均质量分 56
TubingHead&XmassTree
这里的文章不适合学习, 主要是UP主用于方便自己查询的一些笔记, 属于自用笔记。
展开
-
STM32异常跳转Hardfault时,导致事故的问题追踪排查
STM32 出现hardFault后的问题排查例程原创 2025-03-12 11:48:19 · 219 阅读 · 0 评论 -
CubeMX 配置LWIP 使用中断的方法(2023.10.11)
cubeMX配置ETH中断接收的方法。最近cubemx已经不能再在配置界面中通过RX.MODE来选择接收的方式, 因此需要来修改LWIP内核源码来实现, 方法如下:原创 2023-10-11 16:52:33 · 1931 阅读 · 3 评论 -
STM32 HAL 库 串口 函数HAL_UART_Transmit的BUG问题 及解决方法
发现STM32HAL库的串口函数,在处理海量数据的时候, 存在bug, 导致不能将指定数量的数据全部发送出去, 在发送几千个数据包后, 会出现单个数据包发送不完整的情况(200个字节一个包, 实际上可能只发送了60个字节出去,就没有任何征兆的提前结束了,并开始发送下个数据包)。因此, 在需要使用串口发送大量数据的时候, 建议不要使用HAL库的函数, 而是直接对寄存器操作。原创 2023-06-01 15:38:51 · 5035 阅读 · 0 评论 -
STM32开发中printf利用重定向方法输出到串口(CubeMX 基于HAL库方法,带实际项目应用技巧 巧用goto语句)
在main函数中使用goto语句跳过初始化, (其实也不是跳过初始化, 而是跳过系统自动生成的部分,使用用户代码部分中的初始化, 来避免更改配置后被重置的一些问题。在stdio.h中的printf 原本输出到控制台, 在单片机应用中一般将其改到串口, 并利用串口输出信息来调试程序,非常方便。在生成的代码中,我们可以看到,基本外设的初始化等基础函数及框架都已经由CubeMX自己生成完毕,并能够直接使用了。根据串口的情况, 配置波特率,数据长度,停止位,及校验位,如下图绿框。在系统内核中,配置系统时钟。原创 2023-01-16 22:43:59 · 3692 阅读 · 0 评论 -
STM32 的时钟树配置 CubeMX
CUBEMX 配置时钟原创 2023-01-12 22:32:03 · 702 阅读 · 0 评论 -
使用CubeMX配置基本定时器TIM6(带计算方法 基于Cortex M4内核)
HAL库 TIM基本定时器 中断原创 2023-01-05 16:04:16 · 1644 阅读 · 0 评论 -
基于ARM CortexM4内核的STM32寄存器记忆性
避免重复配置ARM的寄存器原创 2022-09-29 20:44:01 · 421 阅读 · 0 评论