用IAR 7.60.1翻开曾经用IAR 7.51编写的2530程序,从头编译,无错,但在链接的进程中弹出了一个犯错对话框,提示过错信息如下:
—————————
IarIdePm
—————————
Tool Internal Error:
Internal Error: In function:
Diagnostic: Value is too large to be represented as a unsigned 32-bit quantity.
P0: 0 P1: 0
————————–
剖析估测犯错原因,在编译进程中没有过错,只在链接进程中犯错,那么可能是链接的设置不正确,新版本的IAR对链接所需的配置文件做了改动。检查Option设置框里边的Linker系列设置,最终发现是Linker——Config——Linker command file里边挑选的xcl配置文件不正确。
解决办法:Option——Linker——Config——Linker command file,打上Override default前面的勾,点击右侧按钮,挑选途径为IAR SystemsEmbedded Workbench 5.48051configdevicesTexas Instruments下面的xcl文件,其间详细哪一个要看芯片上的标识,如果是2530F64的就选lnk51ew_cc2530F64.xcl,F256的就选lnk51ew_cc2530F256.xcl
还能够不必IAR供给的xcl,选用其他的xcl配置文件,比方ZStack程序中就专门在其ProjectszstackToolsCC2530DB目录下包含了一个名为f8w2530.xcl的配置文件,而ZStack选用的便是这个配置文件而非IAR供给的配置文件。