添加main.h头文件就会出现这个错试过把goio.h加在rtthread.h的前面就不会报错,如果放在最后面就会报错。
求遇到过的大神帮助一下!
查看更多
搜索了下rrt的全工程,发现Error_Handle有2种定义:比如1:
bsp/stm32/stm32l432-st-nucleo/board/CubeMX_Config/Inc/main.h:81:#define Error_Handler() _Error_Handler(__FILE__, __LINE__)
比如2:
bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h:54:void Error_Handler(void);
这两个定义有本质的区别,一个是宏定义,一个函数定义;你的编译报错就是这个冲突导致的。
先确认下你的bsp环境,实用的是哪个,怀疑你引用了不正确的main.h;这个main.h到处都有,确认下main.h的路径对不对;主要看编译时搜索main.h的路径。
打开quick_led.c 这个文件,找到引用 Error_Handler 的地方,error 信息说的很明白,定义的这个是无参的,但是 quick_led.c 文件里传递了一个参数,检查这部分代码以及 Error_Handler 函数的实现。如果那个参数没啥意义直接删掉就ok
Error_Handler
在CUBEMX你有把窜口1打开了嘛?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
main.h默认是cubemx生成的路径