Slash 0 March 22, 2012 Posted March 22, 2012 · Report post Здравствуйте! Помогите, пожалуйста, запустить пример. Компилятор IAR ARM 4.40A. Запускаю пример из ветки branches\pre-v400\Samples\ARM7\LPC2xxx\IAR_v4.30\1-EventFlag\. Ничего не меняю, запускаю проект как есть. Поправил ошибки вида OS::Run ->OS::run и т.д. (пример на старой системе именования). 1. Не убирается warning"INLINE disabled for THUMB mode" В опциях проекта стоит "Processor mode ARM' 2. Если убрать проверку на Thumb, а применить без условий #define INLINE _Pragma("inline=forced") inline начинает ругаться Error[e27]: Entry "OS::TBaseProcess::TBaseProcess(unsigned int *, enum OS::TPriority, void (__atpcs __interwork *)())" in module OS_Kernel ( D:\downloads\scmrtos\branches\pre-v400\Samples\ARM7\LPC2xxx\IAR_v4.30\ 3-Channel\Obj\OS_Kernel.r79 ) redefined in module OS_Target_cpp ( D:\downloads\scmrtos\branches\pre-v400\Samples\ARM7\LPC2xxx\IAR_v4.30\3-Channel\Obj\OS_Target_cpp.r79 ) Quote Share this post Link to post Share on other sites More sharing options...
Slash 0 March 23, 2012 Posted March 23, 2012 · Report post Пример собрался, на работоспособность проверю позже и выложу файлы изменений. 1. Не убирается warning"INLINE disabled for THUMB mode" В опциях проекта стоит "Processor mode ARM' Поверил комментарию :crying: Файл OS_Target.h #if __CPU_MODE__ == 0 // ARM а надо #if __CPU_MODE__ == 2 // ARM Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 186 March 23, 2012 Posted March 23, 2012 · Report post Поверил комментарию :crying:Действительно. Фигня какая-то. Как же оно у меня столько лет собиралось и сейчас собирается? Исправлю. Quote Share this post Link to post Share on other sites More sharing options...
Slash 0 March 23, 2012 Posted March 23, 2012 · Report post Проект собирается, но не работает, даже в симуляторе. Вылетает в reset в файле OS_Target_asm.s79 на этой строчке: LDMFD R0, {R0-R12,PC}^ ; restoring remining context, CPSR and reti Может я чего не так делаю? Проект прикладываю. project.zip Quote Share this post Link to post Share on other sites More sharing options...
Сергей Борщ 186 March 23, 2012 Posted March 23, 2012 · Report post Проект собирается, но не работает, даже в симуляторе.В симуляторе и не будет. Во-первых, он не поддерживает симуляцию периферии и, как следствие, генерацию прерывания переключения контекста. А во-вторых - там в симуляторе ошибка именно в симуляции этой команды, правда с другими параметрами: http://electronix.ru/forum/index.php?s=&am...st&p=113995. Возможно и с этими параметрами тоже то-то подобное. Постараюсь ближе к вечеру запустить пример из репозитория на железе, но не обещаю. Quote Share this post Link to post Share on other sites More sharing options...