历史上的今天
今天是:2025年03月28日(星期五)
2020年03月28日 | 一个关于msp430 编译的错误
2020-03-28 来源:eefocus
Error[e46]: Undefined external "voltage" referred in main ( C:UsersAdministratorDesktopmsp430pricticepress KEY to control DACDebugObjmain.r43 )
关于这种错误,
如果 voltage 是一个外部函数 只需加上函数所在文件的头文件就行
比如: 在ADC.c里面有一个函数 void ADC_Init();
在主函数中我需要调用这个变量,那么就需要在主函数中加上 #include “ADC.c”
但如果 voltage 是一个外部变量 这需要在 voltage 所在的文件中定义 voltage(不必要定义为 extern型,已经定义位extern型也会出错)
然后在用到voltage的地方加上 extern unsigned int voltage (假设为unsigned int型变量)
比如:我在 ADC.c 文件里面定义了变量 unsigned int voltage (不必要定义为 extern unsigned int voltage 会出错)
在主函数中我需要调用这个变量,那么除了在主函数中加上 #include “ADC.c”外,
还得在主函数中加一句 extern unsigned int voltage 不然就会出现以上这个错误
还有就是建议自己写多文件是最好 加上
#ifndef _AAA_H
#define _AAA_H
{....}
#endif
这个避免文件太多经常调用时自己都被弄晕,理由嘛,网上有很多好的解释
上一篇:MSP430F5529库函数
下一篇:MSP430输入输出接口实验
史海拾趣
|
目前在做一个SRAM驱动,写成的是流驱动,驱动写好了! 但是在做MMU地址映射表时出问题了!具体如下: 原来的g_oalAddressTable[DATA] 表为 g_oalAddressTable DCD 0x80000000, ...… 查看全部问答> |
|
方法和技术——《使用2790型数字源表开关系统测试双安全气囊充气机模块》 机械臂接口 – 数字I/O 2790内置的数字接口能够直接控制器件机械臂。数字接口包含五路TTL兼容数字输出和两路输入,以及外部供电的继电器和地线连接。五路输出提供测试通过/失败通知。可以定义两个上限和两个下限用于任何数字万用表测试。每个测 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:39 编辑 有谁用过CC430及CC1111的吗?有没有相关的资料,最好是中文的 … 查看全部问答> |
|
今天调新板子,程序从JTAG和AS口都下不进去,且提示不同。 加载JTAG,程序烧到48%,出ERROR: CFG_DONE pin failed to go high. 用万用表测,CFG_DONE 角经电阻10K接到3.3V,且 CFG_nCE 已接地。 换成AS口,在选择目标POF文件时就出错 ...… 查看全部问答> |
|
最近在zigbee板块发表帖子时发现选项只有问题讨论,已解决等,是否可以在增加一个经验分享呢?因为有时发帖子时搞个问题讨论或者已解决有点不伦不类,望采纳!… 查看全部问答> |
|
想请教大家一个问题,我用的是atmega128最小系统板,每次我编好一个程序,然后用Programmers Notepad [WinAVR] 调试,用makefile选择F_CPU频率,有时候选择8M,有时候选择1M,程序调试好后用AVR Studio 4 下载到单片机都可以运行。我想问一下,用ma ...… 查看全部问答> |




