Прошивка ,через бутлоадер, отказывается заливатся. Контроллер ADuC7024.
Вылетает ошибка:
Wrong memory address 0x10000-0x10010
Erase aborted.
В makefile выбрал
LD_SCRIPT= ./Config/ADuC70xx_FLASH.ld
и все завелось.
Но после вызова OS::Run(); управление не передается первому процессу.
Без JTAG туговато. Но с помощью светодиодов определил место где зависает.
Файл OS_Target.h
Код
INLINE inline void OS_Start(TStackItem* sp)
{
ContextRestore(sp);
}
Не происходит возврат из ContextRestore(sp). Но учитывая атрибут __noreturn__ я могу ошибаться. Скорей всего управление передается какой нибудь функции ОС.
Сообщение отредактировал a9d - Sep 13 2010, 22:50