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

IAR ARM 5.40 RTOS + GUI

Имеется плата Phytec-LPC3250 и J-Link.

Установил IAR 5.40 с последней версией PowerPac. Запустил простейшую програмку с RTOS c двумя задачами. В одной просто моргают светодиоды, а в другой попробовал запустить GUI. Кое как склеил драйвер для дисплея из примера от NXP используя в GUI драйвер TEMPLATE. Вообщем работает неустойчиво. Частенько RTOS вылетает на вектора ошибок АРМа при этом в регистре R13 адрес последней комманды по который бывает за пределами программы(в зависимости от ошибки). GUI вроде настроена под multitasking. Кстати при инициализации выдает на экран что версия evaluation и полную надо купить. Заметил что если добьюсь вроде рабочей версии, то если усложнить программу добавив файловую систему во вторую задачу, то до прорисовки экрана дело не доходит. Такое чуство что чтото со стеками. Вообщем так уже накавырял в Н файлах что похоже надо по новой все переустанавливать.

Кому нибудь удалось запустить RTOS + GUI + FS одновременно?

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

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


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

Немного разобрался в сути. Если не включаю контроллер LCD в АРМе, хоть и все настройки загружены и дисплей включен, то программа крутится нормально, записывая в видео буфер данные. Останавливаю в дебагере выполнение программы на паузу и вручную устанавливаю бит включения контроллера LCD. Картинка на дисплее появляется. Но если нажму на продолжение программы, то опять работает криво, например клинит на чтении SD карты или виснет в OS_Delay(). Думал дело в питании платы, но пробовал вообще без дисплея, такая же история - вылетает если контроллер LCD включен. Может это както связано с DMA и RTOS?

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


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

а какой релиз у вас IAR 5.40 и какой PowerPack? 2.21 или 2.30?

И где брали?

 

IAR и PowerPack, скорее всего, тут не виноваты. Для PowerPack'а существует отдельный GUI (см. http://iar.com/website1/1.0.1.0/1763/1/ ), промимо USB и TCP/IP-стека, вот только его достать можно лишь за большую денежку, т.к. по WEB он не распространяется.

Проблема видимо в том, что данный GUI оказался "чужеродным" (взятым из другой системы) и поэтому конфликтует с RTOS. Где это происходит, сказать трудно, но проблема тут того же рода, когда ругают Микрософт Виндоус за то, что запущенная под ней программа глючит. В большинстве таких случаев виновата бывает сама программа, а не операционная система.

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


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

а какой релиз у вас IAR 5.40 и какой PowerPack? 2.21 или 2.30?

И где брали?

IAR 5.40.4, PowerPac 2.31.1 взято с торрента сахары

 

IAR и PowerPack, скорее всего, тут не виноваты. Для PowerPack'а существует отдельный GUI (см. http://iar.com/website1/1.0.1.0/1763/1/ ), промимо USB и TCP/IP-стека, вот только его достать можно лишь за большую денежку, т.к. по WEB он не распространяется.

Проблема видимо в том, что данный GUI оказался "чужеродным" (взятым из другой системы) и поэтому конфликтует с RTOS. Где это происходит, сказать трудно, но проблема тут того же рода, когда ругают Микрософт Виндоус за то, что запущенная под ней программа глючит. В большинстве таких случаев виновата бывает сама программа, а не операционная система.

Разобрался. Кому интересно, баг именно в чипе. У меня оказался он Rev '-'. В Errata говорят что LCD контроллер грузит шину на 50% если буфер дисплея во внешней SDRAM. Определил буфер LCD во внутренней памяти и все закрутилось. Правда пришлось уменьшить разрешение до 16bpp а то нехватало памяти. Попробуем пожаловаться и заменить на плату с другим чипом.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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