- 博客(9)
- 收藏
- 关注
原创 HardFault_Handler 处理笔记
为什么寄存器窗口的PC、LR和Fault信息显示窗内内的PC 、LR不同?寄存器窗口的PC/LR是异常处理时的实时值,Fault工具显示的是触发异常前硬件自动压栈的原始值PC差异寄存器PC(0x080031FE):当前执行的异常处理函数地址(如:触发异常的指令地址,位于栈中SP+0x18),。LR差异寄存器LR(0xFFFFFFF1):异常模式标识码(表示使用MSP且从线程模式进入异常)。:异常发生时的返回地址,位于栈中SP+0x14所以直接用Fault窗口内的PC 即可。
2025-03-19 14:36:05
479
原创 STM32F407移植Free-RTOS,内存管理采用heap5
2.手动定义内存空间,5可以将不连续的地址拼起来,需要手动定义内存地址。网上基本上都是用的Heap4,按照其他教程移植即可.3.调用vPortDefineHeapRegions。1.将heap4换成heap5.4.之后就可以进行任务调度了。移植完成后,编译无错误,
2025-03-17 17:14:21
310
原创 Git找回某次提交
现象: 在提交时不在任何一个分支上,导致切换分支后,查看不到上次提交.3.创建新分支(名字为rescue-branch,可自定义)指向该提交。1. 查看reflog 历史记录。命令: git checkout。命令: git reflog。命令: git branch。4.切换到新分支,查看代码。2.根据提交描述找到提交。
2025-03-06 10:18:50
244
原创 踩坑大全z
if ((para & 0x00F0) == 0x00) 执行这句的时候,要把para&0X00F0用()括起来,否则会先判断0x00F0是否等于0x00;1. "==”优先级大于"&"
2024-04-22 10:00:35
177
原创 冷知识笔记
使用jlink调试器时,需要关闭异步跟踪,否则PB3在debug时一直为高电平.理论上,断开debug或用stlink则不需要关闭异步跟踪。PB3作为普通IO设置。
2024-03-27 09:43:10
105
原创 结构体 联合体合并使用笔记
在读写DRV8711芯片寄存器的时候,同一个寄存器地址,不同的位代表不同的功能,为了简化操作,相同地址的功能用一个联合体value(uint_16)定义,在联合体内,对不同的位的寄存器进行长度定义,因此,结构体的内存大小等于所有成员变量大小之和,而联合体的内存大小等于最大成员变量的大小。总结: 结构体中每个成员变量都占用一定的存储空间,联合体的所有成员变量共享同一块内存空间。对结构体成员变量的赋值和访问是分别的,而对联合体的成员变量的赋值和访问是相互影响的。
2024-03-14 14:30:27
382
1
原创 定时器和PWM学习笔记
定时器初始化.采用STM32F105的PC6配置TIM3, PD12配置TIM4TIM3部分(1)根据STM32F105数据手册发现,PC6需要重映射,开启定时器功能(2)TIM_Period:这个参数代表的是定时器的自动重装载值(Auto-reload value)。当定时器的计数值达到这个值时,定时器就会产生一个中断或更新事件。(3)TIM_Prescaler:这个参数代表的是定时器的预分频值(Prescaler value)。它决定了定时器的时钟频率被分频的倍数。
2024-03-13 16:39:57
887
原创 裸机移植Lettershell
在shell_port.c中,User_Shell_Write函数调用串口发送函数即可,User_Shell_Read为串口接收函数,User_Shell_Init函数就是注册以上两个读写函数,并且在初始化的位置调用User_Shell_Init();5.在设定的串口中断里面调用shellHandler(&shell, data);,并且新增shell_port.c、shell_port.h两个文件,用于实现自己的接口函数。(在User文件夹下新建letter_shelll文件夹)下载后的源码如下,将\。
2024-01-26 14:43:00
831
3
原创 时间片改为FreeRTOS
(2) 添加#include "FreeRTOS.h" #include "task.h" 和下列函数。总结: 缺啥补啥 (主要是缺失文件的问题,每次移植可能缺失的文件都不一样.)heap-4.c路径: \FreeRTOS\port\MemMang。将FreeRTOS文件夹复制到目标工程文件夹。FreeRTOSConfig.h文件复制。(1)将重复定义的注释(注释掉原本的)(3).补全缺失的文件到工程中。时间片改为FreeRTOS。2.重新编写main函数。
2024-01-26 14:13:38
443
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅