[an error occurred while processing this directive]
|
Имеется 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