如果使用了 全局变量 或 静态变量(注意如果只是定义,而没有使用是不会报错的),
报下面的错误(本人是在CCommon.cpp里使用了静态变量)
Error: L6265E: Non-RWPI Section CCommon.o(.bss) cannot be assigned to PI Exec region ER_ZI.
Error: L6248E: CCommon.o(i.__ct__7CCommonFv) in PI region 'ER_RO' cannot have address type relocation to .bss$2 in PI region 'ER_ZI'.
NMAKE : fatal error U1077: “C:/ARM/ADSv12/bin/armlink” : 返回代码“0x1”
解决方案:
1、下载elf2mod.exe (本人的资源里有免费下载,http://d.download.csdn.net/down/2244832/miyunhong)
2、将elf2mod 安装到了 /ARM/ADSv1_2 目录下,本人的安装目录是 C:/ARM/ADSv1_2
3、一般需要将mak文件做 以下内容修改:
(1).将 HEXTOOL = $(ARMBIN)/fromelf # ARM ADS utility to create hex file from image
替换成:HEXTOOL = $(ARMBIN)/elf2mod # ARM ADS utility to create hex file from image