问题描述
当我使用EDK提供的BSP构建VxWorks bootrom时,如果ppc405Timer.c位于项目文件列表中,则会发生以下错误:
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第286行:错误(dcc:1525):iden
未声明修饰符SYS_CLK_RATE_MIN
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第286行:错误(dcc:1525):iden
未声明调色程序SYS_CLK_RATE_MAX
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第298行:错误(dcc:1525):iden
未声明tifier sysTimerClkFreq
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第465行:错误(dcc:1525):iden
未声明调色程序AUX_CLK_RATE_MIN
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第465行:错误(dcc:1525):iden
未声明调整器AUX_CLK_RATE_MAX
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第544行:错误(dcc:1525):iden
tifier _EXC_OFF_WD未声明
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第662行:错误(dcc:1525):iden
未声明调整器WDT_RATE_MIN
“C:\ Tornado2.2 \ target \ config \ bsp_ppc405_0 \ ppc405Timer.c”,第662行:错误(dcc:1525):iden
未声明调整器WDT_RATE_MAX
解决/修复方法
这些未定义的符号错误和非致命警告是由ppc4054Timer.c中缺少的代码引起的。添加以下行后,代码将编译而不会出现错误或警告:
#include“sysLib.h”/ *声明sysHwInit2()* /
#include“ppc405_0.h”/ *声明未定义的时钟速率符号* /
#include“arch / ppc / excPpcLib.h”/ * delclares undefined _EXC_ vector * /
extern int sysTimerClkFreq; / *全球宣言* /
没有回复内容