[an error occurred while processing this directive]
MB90F553+uCOS-II+ модели памяти и стек.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Энтузиаст MB90 10 января 2003 г. 17:10

Имеется MB90F553, 32к озу на внешней шине по адресу 10000H.
UCOS-2.51
Багфиксы для этой версии с www.ucos-ii.com прописаны.
Тестовый пример из порта 1.01 работает.
RAM/ROM в линкере прописаны.
ОЗУ на внешней шине работает.
Архивы данной конфы касательно MB90 изучены до дна.

Для порта версии 1.01 все работает только в SMALL модели. Плюс к этому функции жрущие много стека (sprintf) не работают. Увеличение стека до упора не помогает.

Для порта версии 1.05 с разрешенным юзерстеком в SMALL модели все легче - sprintf живет. Только с системстеком - дохнет.

Ни в какой модели кроме SMALL не работает ничего. Компилится все нормально.

Прописывая явно в START.ASM стек в область внешнего озу по адресу 10000H, и задавая ему огромный размер, например 16 кил, имеем странные результаты - UCOS живет, sprintf НЕ живет. Ну уж стека тут явно больше чем нужно, проблем быть не должно. Странно.

Может прокомментирует кто? В принципе sprintf этот подавно не нужен, можно и без него, но когда что-то не работает или странно глючит крайне неприятно. А sprintf - хорошая проверка оказывается :-)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru