Kill5-5.37版本下,使用ARMcomplier6编译__asm 函数报错的问题
问题简要描述:
昨日更新了keil5软件的版本,从5.17更新到了5.37版本,然后编译STM32项目文件时,软件提示编译报错。报错问题如下:
Build started: Project: QKsoftware
*** Using Compiler 'V6.18', folder: 'E:\MDK-ARM\ARM\ARM\ARMCLANG\Bin'
Build target 'QKsoftware'
compiling stm32f4xx_it.c...
../User/sys/sys.c(93): error: expected '(' after 'asm'
__asm void WFI_SET(void)
^
../User/sys/sys.c(93): error: expected ';' after top-level asm block
__asm void WFI_SET(void)
^
;
../User/sys/sys.c(95): error: use of undeclared identifier 'WFI'
WFI;
^
../User/sys/sys.c(98): error: expected '(' after 'asm'
__asm void INTX_DISABLE(void)
^
../User/sys/sys.c(98): error: expected ';' after top-level asm block
__asm void INTX_DISABLE(void)
^
;
../User/sys/sys.c(100): error: use of undeclared identifier 'CPSID'
CPSID I
^
../User/sys/sys.c(104): error: expected '(' after 'asm'
__asm void INTX_ENABLE(void)
^
../User/sys/sys.c(104): error: expected ';' after top-level asm block
__asm void INTX_ENABLE(void)
^