历史上的今天
今天是:2025年07月23日(星期三)
2019年07月23日 | STM32跑马灯遇到的问题及解决方法及体会
2019-07-23 来源:eefocus
一、跑马灯程序运行所遇问题
1,按照正点原子stm32视频学习时,在编写跑马灯程序中,出现:“Error:L6218E:Undefined symbol main(reffered from __rtentry2.o)”
百度结果是可能
1)main拼写错误(我没有拼写错误);
2)主函数文件中没有调用主函数;(此时我还没有写主函数文件)
但是,我点击最左边的编译符号后,错误消失了。写完主函数后,此错误消失;
2,写完主函数后,出现:“Error:L6200E:Symbol delay_init multiply defined(by delay.o and main.o)
Error:L6200E:Symbol delay_init multiply defined(by delay.o and main.o)
Error:L6200E:Symbol delay_init multiply defined(by delay.o and main.o)
Error:L6200E:Symbol delay_init multiply defined(by delay.o and main.o)
Not enough information to list image symbols
Not enough information to list the image map”
百度等解释是:函数重复定义,然后我找了半天没找出来解决方法....最后发现是在在主函数文件中调用delay.h时打成了delay.c。。。
一定要认真!!!
二,体会
1,在主函数编写时,如果 #include "led.h" 前面出现×,则检查头文件是否添加进去,或者重新添加一次;
2,写完函数后,一定要回车,以避免不必要麻烦;
3,.h是头文件,.c是源文件;利用#ifndef,#define,#endif格式条件编译,可以避免头文件内容被重复定义。
史海拾趣
|
本人初学驱动开发 照着例子写了个简单的GPIO驱动 控制开发板上的LED 可是动态加载驱动后显示错误 过程如下: 硬件:s3c2440开发板 GPB5-8接4个LED 软件:linux-2.6.29内核 arm-linux-gcc- ...… 查看全部问答> |
|
模拟信号都好采集,但是有的传感器是BCD码输出的,每个传感器的引脚是24条线输出,有4个,请问怎么设计和选型? 这里面可能要用到数据选择器或者寄存器;还有USB控制器… 查看全部问答> |
|
nand flash驱动unable to mount partition 我的nand flash驱动加载时可以创建分区,也可以找到对应的文件系统驱动,但却无法mount这个分区,所以也出现不了盘符,请大家帮帮忙啊~~… 查看全部问答> |
|
我的手机有一个摄像头,而且可以以USB接口连接到桌面计算机上,作为摄像头使用。请问怎样在WinCE设备里也可以这样用呢?需要怎样开发相关驱动?… 查看全部问答> |
|
VS2005调试目标机上应用程序时,用TCP/IP方式连接总是“设备未就绪”?? 使用VS2005开发win ce的应用程序,在调试的时间用TCP/IP方式连接到开发板,老说“设备未就绪”,该怎么解决啊?… 查看全部问答> |
|
请教,我用ads1.2编译c++程序总是报一些头文件找不到,我把system path加了vc的库,结果有出了“only win32 and Mac supported\"这个问题,请问怎么办?ads1.2上可以编译c++吗?要怎么做? … 查看全部问答> |
|
#include #include \"sys.h\" #include \"delay.h\" #include \"7279.h\" unsigned char Keynum; /****************************************************************************** 函数名:7279_WriteByte 输 入:dat:一 ...… 查看全部问答> |




