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

 
 
> Не формируется вектор прерывания, MSP430 5.30.3
jorikdima
сообщение Sep 9 2011, 19:28
Сообщение #1


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Скачал тут новую версию ИАР для MSP430 5.30.3 Начал было делом заниматься, смотрю не работает софт, который стабильно до этого работал. В итоге выяснилось, что у меня стоит обработчик прерывания на вочдог, а он не формируется компайлером. В памяти по нужному вектору стоят дефолтовые 0xffff , что приводит к сбросу, как только мы туда попадаем.
Это касается не всех векторов, только этого. Он описан на самом деле в scmRTOS версии 3.10, поэтому если кто хочет посмотреть скачайте эту версию и попробуйте скомпилить пример. Речь полагаю не о как таковом векторе WDT (я проверил, само значение WDT_VECTOR верное), а, видимо, о какой то форме определения вектора прерывания (там типа через дефайны многоэтажные), которая стала вдруг непонятной компайлеру (с 5.20 все ОК было) .
Кто-то сталкивался или у меня вечер пятницы?

Ну да. Не пятница.
Взял и поставил
#pragma vector=WDT_VECTOR
прямо над функцией-обработчиком и все стало ОК. Изначально такая прагма стояла над объявлением функции в хедере. Второй баг уже в ИАРе нахожу.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:17
Рейтинг@Mail.ru


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