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

 
 
> Не формируется вектор прерывания, 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
Ответов (1 - 3)
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
jorikdima
сообщение Sep 10 2011, 06:09
Сообщение #3


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

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



Ну тогда надо примеры в scmRTOS поправить раз и быть внимательнее всем остальным, имея ввиду это фичу sm.gif - два. Думаю люди нарвутся еще, раньше то работало. У меня благо это прерывание регулярное - сразу заметил. А если у кого будет редкое, срабатывая раз в месяц на... пусть даже сбой генератора, но обрабатываемое.
Go to the top of the page
 
+Quote Post
WHALE
сообщение Sep 11 2011, 11:53
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



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

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


Та-же хрень появилась в IAR AVR 6.0, в 5.30 все работало.
Только стал выдавать Warning[Ta006]: Interrupt function has no assigned vector,
хотя в хидере вектора определены.Прописывание его в с-файле решает проблему.
З.Ы. у вас "enable remarks" включено?



--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post

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

 


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


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