MCU调试问题收集总结
收集总结遇到过问题
匠在江湖
这个作者很懒,什么都没留下…
展开
-
FreeRTOS移植Error: L6218E: Undefined symbol xTaskGetSchedulerSt
#ifndef INCLUDE_xTaskGetSchedulerState #define INCLUDE_xTaskGetSchedulerState 1#endif原创 2022-05-11 23:04:50 · 445 阅读 · 0 评论 -
FreeRTOS移植Error: L6218E: Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o).
错误提示:修改前修改后#ifndef INCLUDE_xTaskGetCurrentTaskHandle #define INCLUDE_xTaskGetCurrentTaskHandle 1#endif原创 2022-05-11 21:27:51 · 639 阅读 · 0 评论 -
STM32F103C8T6 串口3(USART3) 只能发不能收
问题原因:今天因为上述问题 困扰一天!最后发现是 PB8/9(配置输出)硬件短路了!问题现象:STM32F103C8T6 串口3(USART3) 只能发不能收!接收引脚电平是一半电平问题查找经过:1、怀疑硬件问题,就仔细查找了串口1-3的硬件,没有任何问题,其他硬件没有查找!折腾好久!确认串口硬件无问题。2、怀疑软件问题,驱动代码由STM32-CubeMX生成的,怀疑率较低!仔细检查配置没问题。3、怀疑该芯片该串口3有特殊地方。是不是踩到坑了,查找规格书及网络...原创 2022-01-15 17:26:43 · 11199 阅读 · 3 评论 -
Dev-C++编译出现“[Error] ld returned 1 exit status”
一、Dev-C++编译 错误原始提示:C:\Users\ADMINI~1\AppData\Local\Temp\cc2AAIV9.o main.c:(.text+0x18): undefined reference to `tst'E:\Doxygen\Src\collect2.exe [Error] ld returned 1 exit status下图仅参考,非问题原图,提示错误类似!原文如上文二、源码情况及问题分析把所有调用函数和头文件都屏蔽!编译没问题!添加自己的头...原创 2021-09-10 14:47:51 · 2055 阅读 · 0 评论 -
Keil编译错误 error: L6236E: No section matches selector - no section to be FIRST/LAST.
原因:没有加载 启动代码(.s格式文件)。解决方案:添加启动文件(例如:startup_stm32f411xe.s)。原创 2021-06-09 16:51:57 · 964 阅读 · 1 评论 -
Keil MDK V5编译时间长的解决办法
操作一:Debug Information : 少了这个,在调试的时候没有办法 单步操作。Browse Information : 少了这个,在Keil编辑器中没有办法 使用Go to .....等跳转定位功能。操作二:原创 2021-06-03 18:04:07 · 2111 阅读 · 0 评论 -
Keil编译错误 error: L6050U: The code size of this image (99784 bytes) exceeds the maxim
Keil编译错误error: L6050U本系列文章仅用于记录本人在使用Keil过程中遇到的问题及解决方法。如果你感觉以下内容似曾相识,没错,我就是抄的。Keil编译错误,提示 error: L6050U: The code size of this image (99784 bytes) exceeds the maxim原因:Keil没有激活。解决方法:Keil激活。激活方法链接,请点击...原创 2021-06-03 16:36:55 · 9695 阅读 · 0 评论 -
STM32 串口接收 检测到溢出错误 无法清标志
单片机 重定向c库函数printf到串口 方便了很多调试工作! 但今天要用到一个重定向c库函数scanf到串口,于是就用了下面函数。开始用的也挺好!但遇到特殊场合就很难用,还有各种问题!发现百度也说了scanf 函数 的一些问题! 折腾了很久决定放弃!自己编写接收函数!scanf 问题:scanf函数 点击链接…/** ******************************************************************************* * @brief原创 2020-12-25 20:18:10 · 2135 阅读 · 0 评论 -
STM32进入死循环HardFault_Handle()或Error_Handler()解决方案
1, void Error_Handler(void) 死循环。现象:跳转不到 main() 函数原因:一般是因为没有用微库进入半主机模式解决方案:MDK中Options => Target => Use MicroLIB 打钩2, void HardFault_Handler(void) 死循环。现象:跑着跑着进入了 HardFault_Handler() 死循环。原因:1、内存溢出或者访问越界。2、堆栈溢出,程序指针指飞。解决方案1:1、函数内部变量占用空间较原创 2021-04-08 13:11:30 · 16338 阅读 · 5 评论 -
STM32常见错误error: #268: declaration may not appear after executable statement in block
此错误中文意思:声明不能在可执行语句后出现。表示有变量在函数后面声明,应该改为在函数开头声明变量。因为keil 默认编译标准是C89,解决方法:原创 2021-05-02 20:46:14 · 34047 阅读 · 19 评论 -
stm32 flash、ram占用大小, Code、RO-data、RW-dat、ZI-data 分别代表什么意思
Code代表 执行的代码,程序中所有的函数都位于此处。RO-data代表 只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data代表 已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data 代表 未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。...原创 2020-07-05 16:06:19 · 2104 阅读 · 1 评论