- 博客(6)
- 资源 (11)
- 收藏
- 关注
原创 函数指针使用问题
(1)处理到main.c的时候,先处理x.h,发现x.h包含了a.h,继续处理a.h,此时发现重复包含x.h,直接跳过了,然后发现了struct_a,此时#pragma pack(1) 并没有生效。(2)处理到a.c的时候,#pragma pack(1)已经生效了,所以在a.c的作用域范围内struct_a是按照1字节解析了,所以p指针在a.c内能正常使用,而在main.c内无法正常使用。返回重新查看头文件发现,a的头文件包含x的头文件,x的头文件也包含了a的头文件。同时main文件包含了x的头文件。
2023-04-07 15:15:44 119
原创 MDK 更换版本,原工程debug标签setting闪退
问题描述:重装电脑后,MDK更换版本。然后发现以前可以正常工作的工程文件电机debug标签下的setting后鼠标转圈然后闪退。解决方法:上网查资料,普遍表示删除.uvoptx文件即可。后发现工程文件只有.uvopt文件,尝试删除.uvopt文件。问题解决。...
2021-10-30 14:16:00 489
转载 HardFault_Handler问题查找方法
问题描述:当程序进入HardFault_Handler(void),此时程序进入死机状态。也就是程序跑飞了。HardFault_Handler难处理是因为我们不知道程序为何会进入HardFault_Handler中断,也不知道程序在哪里进入了HardFault_Handler中断。所以需要想办法知道程序在哪里,在哪个程序段进入了HardFault_Handler。首先需要了解HardFault_Handler是一个中断程序,那我们就参考中断的处理过程。中断处理第一步,入栈,入栈需要保存寄存器
2020-09-03 13:37:11 1764
原创 使用串口过程中遇到的问题总结
1. 环境:PC使用通用串口助手,开发板使用串口调试程序现象:使用开发板测试串口程序,发现串口可以收到数据,却不是开发板发出来的数据。收到的数据和PC自身发出的数据一样。解决方法:先程序单步调试,发现PC的发送数据无法正常触发中断,由此判断出,PC发出的数据无法正常到达开发板触发中断,且发现PC可以收到和自身发出数据一样的数据,所以检查硬件,发现PC的TX与RX互联,并没有正确接到开发板的...
2020-08-01 16:55:02 3024
原创 Ymode协议的bootloader
一、ymode协议传输过程1、从接收方开始,先发送字符'C',开始传输。2、发送方接受到‘C’以后,发送第一包数据数据内容为文件名大小等。3、接收方接受到文件信息,发送ACK,并发送一个字符‘C’4、发送方收到'C'以后开始发送数据包5、接收方收到数据包,发送ACK应答,等待下一包并继续应答直到传输完毕。6、发送方传输完毕,发送EOT7、接收方发送NAK8、发送...
2018-11-22 21:43:56 1253 12
原创 STM32学习遇到的问题及问题解决方法(一)
1. 工程可以正常运行,部分模块运行不正常,比如串口。解决方法:工程的时钟配置不对,对于工程的时钟树的理解,时钟源可以分为外部晶振和内部晶振,一般选择外部晶振然后需要对时钟源进行倍频和分频,验证时钟的方法可以是观察对应时钟寄存器的值,然后主时钟对了之后在对外设时钟进行检查,其中有一个外部时钟源的宏定义只会影响到串口和iis,需要特别注意。2. 串口配置不对的问题,以及串口配置需要注意...
2018-05-16 22:13:07 7104 1
AN3376 Application note.pdf
2019-12-06
移植FREE_RTOS工程.rar
2019-11-10
ad7195数据手册官方原理图用户指南
2018-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人