Keil最常见编译错误和警告.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
今天在EINT的范例里添加了一个函数,即eint.c中添加了一个datawrite()的函数,并在主函数main.c中调用,编译便警告warning: #223-D: function datawrite() declared implicitly很奇怪,在eint.c中也有初始化函数EINTInit()同样在main.c中调用没有问题,问什么偏偏这个不行。?但毕竟是个警告,还不是错误,做了个测试IO,while(1)? {??? FIO1SET = 119;? ?delaySysTick(10);?? Data_write(0xff00, 0xff);? ?FIO1CLR = 119;? ?delaySysTick(10);? }下载执行后发现,此IO根本没有输出。看来这个警告还是不能回避的,在网上差了下,有类似问题说是库的原因,具体是什么也没说清楚。于是尝试着一一打开库文件,打开eint.h,恍然大悟,这里赫然写着extern void EINT0_IRQHandler(void) __irq;extern DWORD EINTInit( void );原来在这里将eint.c中的函数与main.c相关联,也就是在eint.c中添加了新函数,还有在这里声明调用才行。eint.h中,添加extern void Data_write(WORD addr, BYTE data);即可Error: L6200E Error: L6200E: Symbol temp multiply defined (by wenshidu.o and main.o).在编译的时候出现了这个问题,但是检查不出来,希望各位大侠帮帮忙,什么变量你给付了两次值你看看是不是那个外部变量你又给赋值了main.c申明,其他.c文件对应的.h文件中用extern引用error: #20error: #20: identifier TIM2_IRQChannel is undefined 谁能说说,哪里错了你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中warning:? #1-D main.c(7): warning:? #1-D: last line of file ends without a newline当使用keil编译时,弹出这样的警告信息:main.c(7): warning:? #1-D: last line of file ends without a newline 这个是由于在main函数的“}”后,没有加回车。只要在main函数的“}”后加回车键,此警告信息即可消除。error:#65...test_menu.c(27):error:#65:expected a ;分数送你了,问题在你回答之前已经解决了,头文件里的结构体定义里的最后一行没有加; 如 NB menu{..};error:?#1113:?折腾了大半天,才搞明白一个空操作的指令先在网上查有的说是__asm{NOP;},从intrins.h里调用,可犄角旮旯全找了,也没看到什么intrint.h的文件。如果直接用,就出现error:?#1113:?Inline?assembler?not?permitted?when?generating?Thumb?code?最后搜索这条错误,知道是因为__asm(指令);这种语法是内联汇编(inline?assembly)的语法。而RMDK下,内联汇编仅支持ARM汇编语言,不支持Thumb或者Thumb-2汇编语言;但内嵌汇编器支持Thumb和Thumb-2。 __asm放到一个单独的子函数再被调用就没问题了如下:__asm?void?nop(void){????NOP}然后在之后的C代码中调用该函数:void?main(){...nop();...?} ?最新更新来自KEIL官网warning: #223-D..\..\source\CCxx00_New.C(718): warning: #223-D: function _NOP_ declared implicitly在使用的文件中添加extern void _NOP_();既可warning: #1295-D..\..\include\CCxx00_New.h(20): warning: #1295-D: Deprecated declaration CC_XCal - give arg types没有用形参 定时时用void CC_XCal(void);即可Error: L6218E: Undefined sy

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档