历史上的今天
返回首页

历史上的今天

今天是: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


这个避免文件太多经常调用时自己都被弄晕,理由嘛,网上有很多好的解释

推荐阅读

史海拾趣

APEM公司的发展小趣事

为了进一步丰富产品线,APEM在1984年开设了新厂,专业生产开关面板。这一举措不仅扩充了公司的产品种类,也满足了客户对多样化产品的需求。此后,APEM不断推出新产品,逐步形成了完善的开关和控制面板产品线。

Amidon Associates Inc公司的发展小趣事

在20世纪末和21世纪初,APEM通过一系列收购和技术合作,不断增强自身的技术实力和市场竞争力。例如,APEM收购了丹麦的高性能PCB轻触开关制造商MEC,以及美国的开关面板制造商UNIFAB。这些收购不仅使APEM获得了先进的技术和知识产权,也为其在全球市场的竞争中赢得了先机。

通过以上五个故事,我们可以看到APEM公司在电子行业的发展历程中,始终坚持创新、扩张和合作的战略,不断壮大自身实力,成为行业内的佼佼者。

CITIZEN公司的发展小趣事

随着技术的不断进步和产品的不断创新,西铁城公司开始积极拓展全球市场。公司的产品以其高品质、精确度和创新技术而闻名,逐渐赢得了全球消费者的青睐。同时,公司也积极参与国际性的钟表展会和活动,通过展示最新产品和技术成果,进一步提升品牌知名度和影响力。这一系列的举措使得西铁城在全球市场上的地位日益稳固。

Accuride公司的发展小趣事

在经营过程中,Accuride公司也进行了一系列子公司出售和业务调整。例如,它曾宣布出售其子公司Fabco汽车公司。这一举措有助于Accuride公司更加专注于其核心业务,优化资源配置,提升整体运营效率。同时,通过出售子公司,Accuride也获得了一定的资金回流,为公司的未来发展提供了资金支持。

API Technologies公司的发展小趣事

API Technologies的初创时期,正值电子行业的蓬勃发展期。公司面临着激烈的市场竞争和技术革新的挑战。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,成功开发出了一系列高性能、高可靠性的电子元器件,迅速在市场中占据了一席之地。同时,公司也积极寻求与合作伙伴的合作,共同推动技术创新和市场拓展。

科山芯创(COSINE)公司的发展小趣事

科山芯创(COSINE)公司成立于2017年,由一群对射频及模拟集成电路芯片充满热情的工程师创立。他们看到了中国电子行业中对于高性能、高品质芯片的巨大需求,于是决定成立一家公司,专注于这一领域的研发与设计。他们的初心是通过自主创新和核心技术,为国内外客户提供有竞争力的解决方案。

问答坊 | AI 解惑

MMU地址映射表问题!

目前在做一个SRAM驱动,写成的是流驱动,驱动写好了! 但是在做MMU地址映射表时出问题了!具体如下: 原来的g_oalAddressTable[DATA] 表为 g_oalAddressTable         DCD     0x80000000, ...…

查看全部问答>

方法和技术——《使用2790型数字源表开关系统测试双安全气囊充气机模块》

机械臂接口 – 数字I/O 2790内置的数字接口能够直接控制器件机械臂。数字接口包含五路TTL兼容数字输出和两路输入,以及外部供电的继电器和地线连接。五路输出提供测试通过/失败通知。可以定义两个上限和两个下限用于任何数字万用表测试。每个测 ...…

查看全部问答>

有谁用过CC430及CC1111的吗?

本帖最后由 paulhyde 于 2014-9-15 03:39 编辑 有谁用过CC430及CC1111的吗?有没有相关的资料,最好是中文的  …

查看全部问答>

求教FPGA程序JTAG及AS口加载问题

今天调新板子,程序从JTAG和AS口都下不进去,且提示不同。 加载JTAG,程序烧到48%,出ERROR:  CFG_DONE pin failed to go high. 用万用表测,CFG_DONE 角经电阻10K接到3.3V,且 CFG_nCE 已接地。 换成AS口,在选择目标POF文件时就出错 ...…

查看全部问答>

有关zigbee板块的话题发表的一个小建议

最近在zigbee板块发表帖子时发现选项只有问题讨论,已解决等,是否可以在增加一个经验分享呢?因为有时发帖子时搞个问题讨论或者已解决有点不伦不类,望采纳!…

查看全部问答>

关于单片机时钟频率的问题

想请教大家一个问题,我用的是atmega128最小系统板,每次我编好一个程序,然后用Programmers Notepad [WinAVR] 调试,用makefile选择F_CPU频率,有时候选择8M,有时候选择1M,程序调试好后用AVR Studio 4 下载到单片机都可以运行。我想问一下,用ma ...…

查看全部问答>

我想用单片机制作一个比较大音乐显示屏,

我想用单片机制作一个比较大音乐显示屏,但是我只是初学者。求大神给点电路图和材料列表。谢谢…

查看全部问答>

出售二手书,价格好商量,联系qq972758172

出售二手书,价格好商量,联系qq972758172 …

查看全部问答>