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


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

Похоже на глюк компилятора. Можно поиграть с настройками, в частности с именем девайса и с оптимизацией компилятора.
Недавно столкнулся с подобным на IAR AVR( Зацикливание)
aliko
Цитата
Похоже на глюк компилятора. Можно поиграть с настройками, в частности с именем девайса и с оптимизацией компилятора.

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

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

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

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


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

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

Точно сказать не могу. .xcl файл задает опции компилятора и линковщика. в частности там прописываются стеки. Для scmRTOS они свои.
.xcl всегда можно отключить и компилить без него на базе настроек среды. Потом посмотреть, что выйдет.
dxp
Цитата(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).
Sergey Bold
Аналогичная ситуация, только я в проектах использовал scmRTOS v.3.10.
После обновления IAR до версии 5.30.1 проекты, после обновления, нормально собираются, но не работают в устройствах.
Отладчиком дошел до переключения задач - не работает.
В стеке задачи похоже неправильные данные.
Пока не определил причину.
dxp
Видимо, придётся качать эту версию и смотреть, что не так.
jorikdima
http://electronix.ru/forum/index.php?showtopic=94271
вот тут гляньте, может оно
dxp
Порт и примеры пофиксены под версию EW 5.30.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.