Перейти к содержанию
    

scmRTOS 4.0 + IAR EW 5.30.1 (MSP430) Перестало работать после обновления IAR

Добрый день!

После обновления ИАР перестал работать проект. Зависает после вызова sleep и выкидывает PC в область адресов 0х003А где расположены регистры P6SEL.

Проверил проекты что идут в примерах - они тоже работают до первого sleep. По одному разу выполняется каждый процесс и дальше программа зацикливается где-нибудь в неизвестном месте.

Кто-нибудь сталкивался с подобным? в какую сторону копать?

При первом открытии проекта в новом ИАРе он ругался на то что файл проекта надо обновить, что он старого формата. Может что-то из настроек проекта при обновлении было упущено? Куда стоит посмотреть?

Еще вопрос. Зачем в примерах проектов присутствует папка Config с файлами типа lnk430F149.xcl. Командный файл линковщика для scmRTOS как-то отличается от стандартных идущих вместе с ИАР?

Проект на MSP430F1611 тестовые примеры проверялись на MSP430F149

Изменено пользователем aliko

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

После обновления ИАР перестал работать проект. Зависает после вызова sleep и выкидывает PC в область адресов 0х003А где расположены регистры P6SEL.

Проверил проекты что идут в примерах - они тоже работают до первого sleep. По одному разу выполняется каждый процесс и дальше программа зацикливается где-нибудь в неизвестном месте.

Кто-нибудь сталкивался с подобным? в какую сторону копать?

При первом открытии проекта в новом ИАРе он ругался на то что файл проекта надо обновить, что он старого формата. Может что-то из настроек проекта при обновлении было упущено? Куда стоит посмотреть?

Еще вопрос. Зачем в примерах проектов присутствует папка Config с файлами типа lnk430F149.xcl. Командный файл линковщика для scmRTOS как-то отличается от стандартных идущих вместе с ИАР?

Проект на MSP430F1611 тестовые примеры проверялись на MSP430F149

 

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

Настройки переносятся автоматом.

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

 

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

Изменено пользователем aliko

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

Точно сказать не могу. .xcl файл задает опции компилятора и линковщика. в частности там прописываются стеки. Для scmRTOS они свои.

.xcl всегда можно отключить и компилить без него на базе настроек среды. Потом посмотреть, что выйдет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

 

// Uncomment for command line use

//-D_STACK_SIZE=80

//-D_DATA16_HEAP_SIZE=80

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аналогичная ситуация, только я в проектах использовал scmRTOS v.3.10.

После обновления IAR до версии 5.30.1 проекты, после обновления, нормально собираются, но не работают в устройствах.

Отладчиком дошел до переключения задач - не работает.

В стеке задачи похоже неправильные данные.

Пока не определил причину.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://electronix.ru/forum/index.php?showtopic=94271

вот тут гляньте, может оно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...