我用的是ADS 1.2 新建一个project后,编译,一个*.S文件出错。*.S文件代码如下:
#include <hal_conf.h> ---------------------------(1)
Mode_USR EQU 0x10
Mode_IRQ EQU 0x12
Mode_SVC EQU 0x13
Mode_ABT EQU 0x17
Mode_FIQ EQU 0x11
I_Bit EQU 0x80
F_Bit EQU 0x40
REMAP_ALIAS_ENABLE_REG EQU 0xd1010440
MSS_SDR_CTRL_REG EQU 0xd101000c
SYS_POWER_CTRL_REG EQU 0xd1010110
SYS_CLOCK_CTRL_REG EQU 0xd1010100
SYS_PLL_STATUS_REG EQU 0xd1010104
SYS_PLL_STATUS_CLEAR_REG EQU 0xd1010108
SYS_PLL_CONTROL_REG EQU 0xd1010114
RMAP_PAUSE_REG EQU 0xd1010400
IMPORT |Image$$.text$$Limit| ; End of ROM code (=start of ROM data)
IMPORT |Image$$RW$$Base| ; Base of RAM to initialise
IMPORT |Image$$RW$$ZI$$Base| ; Base and limit of area
IMPORT |Image$$RW$$ZI$$Limit| ; to zero initialise
#ifndef _NO_C_LIB ------------------------------(2)
IMPORT __use_no_semihosting_swi
#endif
IMPORT a7hal_icu_IRQExit
IMPORT a7hal_icu_IRQEnter
.S文件中本来应该用汇编写,里面所有用“C”代码的地方都报错了,比如(1)提示:Error : A1167E : Invalid line start . (2)提示:Error : A1163E : Unknown opcode
源代码应该没问题,是别人用过的。请大虾们指教,我一点都须都没有。我猜想是ADS的设置问题,不晓得从哪里入手。谢谢!