Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-окт-21 05:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: 1986ВЕ4+Keil+cmsis_os ?
СообщениеДобавлено: 2016-май-16 18:38 
Не в сети

Зарегистрирован: 2016-мар-26 12:46
Сообщения: 19
Доброго вечера.
Приобрели отладочную плату и пытаюсь ее программировать . Проект на Keil без rtos работает нормально, но когда пытаюсь запустить с использованием cmsis_os - не работает?! Виснит в точке SVCall_Handler. Есть ли где рабочий пример с использованием cmsis_os ?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ4+Keil+cmsis_os ?
СообщениеДобавлено: 2016-май-20 14:30 
Не в сети

Зарегистрирован: 2016-мар-26 12:46
Сообщения: 19
Спасибо за помощь, сам нашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 1986ВЕ4+Keil+cmsis_os ?
СообщениеДобавлено: 2017-окт-03 11:08 
Не в сети

Зарегистрирован: 2014-июн-25 09:29
Сообщения: 46
На днях столкнулся с той же проблемой. Суть ее оказалось в том, что обработчик прерываний для SVC-функций в библиотеке MDR32FQx назван SVCall_Handler, а в Keil RTX его называют SVC_Handler. В результате сразу после старта Keil RTX возникает прерывание для системной функции __SVC_0, обработчик для которой является пустым. МК подвисает.
Чтобы не лезть в недра RTX, проще исправить название обработчика в файле startup_MDR1986BE4.s:

Код:
;                 DCD     SVCall_Handler          ; 10 SV Call Handeler
                 DCD     SVC_Handler          ; 10 SV Call Handeler

...
;SVCall_Handler               PROC
;                EXPORT  SVCall_Handler                [WEAK]
SVC_Handler               PROC
                EXPORT  SVC_Handler                [WEAK]

После таких исправлений обработчик прерываний SVC_Handler, определенный в Keil RTX, встанент на свое законное место и всё заработает.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB