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

 
 
 
Reply to this topicStart new topic
> Keil. STM32. Обработчик прерывания, как связываются startup_.s и _it.c?
ViKo
сообщение Jul 16 2010, 13:29
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



В файле startup_stm32f10x_hd.s имеется код:
Код
__Vectors       DCD     __initial_sp            ; Top of Stack
                DCD     Reset_Handler        ; Reset Handler
...
                DCD     SysTick_Handler         ; SysTick Handler
...
SysTick_Handler PROC
                EXPORT  SysTick_Handler            [WEAK]
                B       .
                ENDP

В файле stm32f10x_it.c я создал следующий код:
Код
/**
  * @brief This function handles SysTick Handler.
  * @param Каждую 1 ms декрементируется переменная TimerTicks до 0
  * @retval None
  */
void SysTick_Handler(void)
{
  if(TimerTicks) TimerTicks--;  
}

Вопрос - как в выходном коде появляется мой обработчик? Ведь в стартапе уже есть "заглушка", переход сам на себя.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 16 2010, 13:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(ViKo @ Jul 16 2010, 17:29) *
Вопрос - как в выходном коде появляется мой обработчик? Ведь в стартапе уже есть "заглушка", переход сам на себя.

Обратите внимание на [WEAK].
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jul 16 2010, 13:34
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(aaarrr @ Jul 16 2010, 16:32) *
Обратите внимание на [WEAK].

Обращал, но понял смысл только после вашей подсказки smile.gif. Спасибо!
Go to the top of the page
 
+Quote Post

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

 


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


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