Ниже приведен листинг программы:
asm.s:
Код
NAME example_project
PUBLIC __vector_table
PUBLIC __iar_program_start
INCLUDE startup_stm32f303xc.s
__iar_program_start
B main
SECTION .text : CODE (2)
THUMB
main
NOP
B main
END
PUBLIC __vector_table
PUBLIC __iar_program_start
INCLUDE startup_stm32f303xc.s
__iar_program_start
B main
SECTION .text : CODE (2)
THUMB
main
NOP
B main
END
Файл startup_stm32f303xc.s(немного укороченный):
Код
Stack_Size EQU 0x2000
SECTION SET_STACK:DATA:NOROOT(3)
CSTACK DS32 Stack_Size
__initializ_sp
Heap_Size EQU 0x2000
SECTION SET_HEAP:DATA:NOROOT(3)
HEAP DS32 Heap_Size
__heap_limit
DATA
__vector_table
DCD __initializ_sp
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler
....
....
SECTION SET_STACK:DATA:NOROOT(3)
CSTACK DS32 Stack_Size
__initializ_sp
Heap_Size EQU 0x2000
SECTION SET_HEAP:DATA:NOROOT(3)
HEAP DS32 Heap_Size
__heap_limit
DATA
__vector_table
DCD __initializ_sp
DCD Reset_Handler ; Reset Handler
DCD NMI_Handler ; NMI Handler
DCD HardFault_Handler ; Hard Fault Handler
DCD MemManage_Handler ; MPU Fault Handler
DCD BusFault_Handler ; Bus Fault Handler
DCD UsageFault_Handler ; Usage Fault Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD DebugMon_Handler ; Debug Monitor Handler
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler
....
....
Файл я немного изменил по аналогии со стартап файлом кейла.
В итоге появляются 2 предупреждения (скриншоты ниже). Вроде как не верная инициализация таблицы векторов и вершины стека.
Добавление стартап файла iar порождает те же предупреждения.
Кто-нибудь может подсказать в чем дело?