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

 
 
> scmRTOS 4.0 + IAR EW 5.30.1 (MSP430) Перестало работать после обновления IAR
aliko
сообщение Jul 13 2011, 07:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



Добрый день!
После обновления ИАР перестал работать проект. Зависает после вызова sleep и выкидывает PC в область адресов 0х003А где расположены регистры P6SEL.
Проверил проекты что идут в примерах - они тоже работают до первого sleep. По одному разу выполняется каждый процесс и дальше программа зацикливается где-нибудь в неизвестном месте.
Кто-нибудь сталкивался с подобным? в какую сторону копать?
При первом открытии проекта в новом ИАРе он ругался на то что файл проекта надо обновить, что он старого формата. Может что-то из настроек проекта при обновлении было упущено? Куда стоит посмотреть?
Еще вопрос. Зачем в примерах проектов присутствует папка Config с файлами типа lnk430F149.xcl. Командный файл линковщика для scmRTOS как-то отличается от стандартных идущих вместе с ИАР?
Проект на MSP430F1611 тестовые примеры проверялись на MSP430F149

Сообщение отредактировал aliko - Jul 13 2011, 08:08
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 8)
Acvarif
сообщение Jul 13 2011, 10:13
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(aliko @ Jul 13 2011, 10:41) *
Добрый день!
После обновления ИАР перестал работать проект. Зависает после вызова sleep и выкидывает PC в область адресов 0х003А где расположены регистры P6SEL.
Проверил проекты что идут в примерах - они тоже работают до первого sleep. По одному разу выполняется каждый процесс и дальше программа зацикливается где-нибудь в неизвестном месте.
Кто-нибудь сталкивался с подобным? в какую сторону копать?
При первом открытии проекта в новом ИАРе он ругался на то что файл проекта надо обновить, что он старого формата. Может что-то из настроек проекта при обновлении было упущено? Куда стоит посмотреть?
Еще вопрос. Зачем в примерах проектов присутствует папка Config с файлами типа lnk430F149.xcl. Командный файл линковщика для scmRTOS как-то отличается от стандартных идущих вместе с ИАР?
Проект на MSP430F1611 тестовые примеры проверялись на MSP430F149


Обновление файла проекта никак не должно сказываться на самом проекте.
Настройки переносятся автоматом.

Похоже на глюк компилятора. Можно поиграть с настройками, в частности с именем девайса и с оптимизацией компилятора.
Недавно столкнулся с подобным на IAR AVR( Зацикливание)
Go to the top of the page
 
+Quote Post
aliko
сообщение Jul 13 2011, 10:24
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 23-11-05
Пользователь №: 11 254



Цитата
Похоже на глюк компилятора. Можно поиграть с настройками, в частности с именем девайса и с оптимизацией компилятора.

С настройками оптимизации и прочего пытался что-то сделать - не помогло. Насчет имени девайся - указываю то имя девайся с которым работаю, какие тут могут быть еще игры?

Цитата
Недавно столкнулся с подобным на IAR AVR( Зацикливание)

Я тоже сталкиваюсь с подобным не первый раз. Так, scmRTOS4 у меня отказался работать на старом ИАРе в свое время и пришлось его обновлять до новой на тот момент версии. Поведение было аналогичное - где-то зацикливалось и все.

Еще раз все же хотелось бы понять назначение папки Config и лежащих в ней командных файлов линковщика. Зачем они нужны, чем не подходят стандартные файлы идущие вместе с ИАР? Там есть лишь для ядер 149 и 169, для остальных надо стряпать самому? Если да то как?

Сообщение отредактировал aliko - Jul 13 2011, 10:25
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jul 13 2011, 10:47
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата
С настройками оптимизации и прочего пытался что-то сделать - не помогло. Насчет имени девайся - указываю то имя девайся с которым работаю, какие тут могут быть еще игры?


У меня проблема была какраз с именем девайса. Компилил под atmega128a - все глохло, пока не поменял на 128 (реальный девайс остался 128а) -> глюк компилятора

Цитата
Еще раз все же хотелось бы понять назначение папки Config и лежащих в ней командных файлов линковщика. Зачем они нужны, чем не подходят стандартные файлы идущие вместе с ИАР? Там есть лишь для ядер 149 и 169, для остальных надо стряпать самому? Если да то как?

Точно сказать не могу. .xcl файл задает опции компилятора и линковщика. в частности там прописываются стеки. Для scmRTOS они свои.
.xcl всегда можно отключить и компилить без него на базе настроек среды. Потом посмотреть, что выйдет.
Go to the top of the page
 
+Quote Post
dxp
сообщение Jul 14 2011, 05:49
Сообщение #5


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(aliko @ Jul 13 2011, 17:24) *
Я тоже сталкиваюсь с подобным не первый раз. Так, scmRTOS4 у меня отказался работать на старом ИАРе в свое время и пришлось его обновлять до новой на тот момент версии. Поведение было аналогичное - где-то зацикливалось и все.

Странные симптомы. А отладчик у вас есть внутрисхемный? Попробуйте поставить точки останова в разных местах, чтобы локализовать место, в котором вылетает.

Цитата(aliko @ Jul 13 2011, 17:24) *
Еще раз все же хотелось бы понять назначение папки Config и лежащих в ней командных файлов линковщика. Зачем они нужны, чем не подходят стандартные файлы идущие вместе с ИАР? Там есть лишь для ядер 149 и 169, для остальных надо стряпать самому? Если да то как?

Главным образом, этим (это легко обнаружить, если сравнить файл из Config с соответствующим файлом из состава EW):

// Uncomment for command line use
//-D_STACK_SIZE=80
//-D_DATA16_HEAP_SIZE=80

Этот файл используется для сборки не из IDE IAR, а при сборке с помощью интерфейса командной строки (make, scons, bat).


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Sergey Bold
сообщение Aug 18 2011, 09:58
Сообщение #6





Группа: Участник
Сообщений: 7
Регистрация: 20-05-09
Из: Харьков
Пользователь №: 49 299



Аналогичная ситуация, только я в проектах использовал scmRTOS v.3.10.
После обновления IAR до версии 5.30.1 проекты, после обновления, нормально собираются, но не работают в устройствах.
Отладчиком дошел до переключения задач - не работает.
В стеке задачи похоже неправильные данные.
Пока не определил причину.
Go to the top of the page
 
+Quote Post
dxp
сообщение Aug 19 2011, 04:27
Сообщение #7


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Видимо, придётся качать эту версию и смотреть, что не так.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Sep 12 2011, 07:55
Сообщение #8


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

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



http://electronix.ru/forum/index.php?showtopic=94271
вот тут гляньте, может оно
Go to the top of the page
 
+Quote Post
dxp
сообщение Sep 21 2011, 11:41
Сообщение #9


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Порт и примеры пофиксены под версию EW 5.30.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

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

 


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


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