出错提示说明你有个while拼写错误,首字母大写了。但是你贴出的程序中却是对的。你自己再检查一遍拼写。C语言是区分大小写的!
应该是你建立了一个工程然后用.C编程时没有把,C文件放到工程文件夹中去导致的吧。
CALLER2: ?PR?INIT0?DUANDIANBAOHU 这是告诉你RdFromRom()这个函数既被普通函数调用也被中断函数调用,存在上下文紊乱的风险。一般应尽量避免。你可以将RdFromRom()函数复制一份改名为RdFromRomInt()专供中断调用。WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: STOP MODULE: duandianbaohu.obj (D...
_nop_()是一个库函数,使用前要#include "intrins.h"头文件。
下面的代码就反映了上面的情况,出现在编译main.c文件时func_b函数找不打func_a函数原型的报错,这是代码结构问题,仅仅通过编译器报错提示查看代码内容是查不出来的:文件a.c void func_a(void){...} 文件b.c(调用了文件a.c的函数)void func_b(void){ func_a();...} 文件main.c(调用...
这是告诉你RdFromRom()这个函数既被普通函数调用也被中断函数调用,存在上下文紊乱的风险。一般应尽量避免。你可以将RdFromRom()函数复制一份改名为RdFromRomInt()专供中断调用。WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: STOP MODULE: duandianbaohu.obj (DUANDIANBAOHU)WARNING L2: REFERENCE MADE...