问题是这样的,我需要用28335的ADC模块建立一个可以对电机电流进行检测的工程。我这有ADC的现成的程序,想通过将这个程序移植到新的工程中得到。对新建的工程文件进行配置之后,将ADC文件复制后放到了主函数中,详细的程序内容在附件中main.c,因为刚接触28335,还有好多不理解的地方,我把程序编译完成后出现了几个错误,对于ccs中的错误是完全看不懂,一头雾水,想让大家帮我看看如何解决这一问题。谢谢
Seven Han:
关于flash搬移ram运行的问题可以参考controlsuite中的f28335_flash例程: 如果您定义了RAM函数,如TI公司头文件中自带InitFlash函数,这些函数会以CODE_SECTION申明。如下 #pragma CODE_SECTION(InitFlash, "ramfuncs"); 在CMD文件中的SECTIONS段中应该有下面这样的说明 ramfuncs : LOAD = FLASHD, RUN = RAML0, LOAD_START(_RamfuncsLoadStart), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), PAGE = 0 在您的C文件中应该有外部变量的申明。如下 extern Uint16 RamfuncsLoadStart; extern Uint16 RamfuncsLoadEnd; extern Uint16 RamfuncsRunStart; 最重要的下面的函数调用 InitFlash(); MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
问题是这样的,我需要用28335的ADC模块建立一个可以对电机电流进行检测的工程。我这有ADC的现成的程序,想通过将这个程序移植到新的工程中得到。对新建的工程文件进行配置之后,将ADC文件复制后放到了主函数中,详细的程序内容在附件中main.c,因为刚接触28335,还有好多不理解的地方,我把程序编译完成后出现了几个错误,对于ccs中的错误是完全看不懂,一头雾水,想让大家帮我看看如何解决这一问题。谢谢
mangui zhang:出现未定义的了应该是头文件没包含对或者函数什么与定义的顺序不对
等原因