реклама на сайте
подробности

 
 
> Расположение таблицы векторов IAR ARM
Isaev_ivan
сообщение Sep 11 2017, 07:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 21-07-15
Пользователь №: 87 652



Добрый день! Пишу в iar для arm. До этого писал на си, а сейчас захотелось более подробно узнать о работе ядра. Для этого решил создать ассемблерный проект и тут же появились ошибки.
Ниже приведен листинг программы:
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


Файл 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    
        ....
        ....

Файл я немного изменил по аналогии со стартап файлом кейла.
В итоге появляются 2 предупреждения (скриншоты ниже). Вроде как не верная инициализация таблицы векторов и вершины стека.
Добавление стартап файла iar порождает те же предупреждения.
Кто-нибудь может подсказать в чем дело?

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 06:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01337 секунд с 7
ELECTRONIX ©2004-2016