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

 
 
> Не формируется вектор прерывания, 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
 
Start new topic
Ответов
Dog Pawlowa
сообщение Sep 10 2011, 05:03
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(jorikdima @ Sep 9 2011, 22:28) *
Изначально такая прагма стояла над объявлением функции в хедере. Второй баг уже в ИАРе нахожу.

Не сказал бы, что это баг. Объявление в хедере никому не нужно, все примеры в мануале с прагмой перед определением функции.
Из опыта - если напишете на ИАР, они ответят, что у них ANSI C, С99 компилятор, и проблемы только Ваши.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post



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

 


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


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