Вопрос банальный: как из бутлоадера перейти в приложение?
Написал бутлоадер на AVR Studio (C++) Контроллер Atmega8a
Не пойму как мне из бутлоадера попасть в главное приложение.
В протусе - все работает... В реале - нет
Вариант 1:
asm("JMP 0x0000")
Не работает, при компиляции пишет - illegal op code for mcu atmega8a
Вариант 2:
asm("RJMP 0x0000")
не ругается но и не работает...
Вариант 3:
void (* appStart) = 0x0000;
void main()
{
while(ok)
{
...
};
appStart();
}
Работает только в протусе.... Прошил лоадер в контроллер. Запустил, залил приложение, после заливки - прошивку прочитал, сравнил с оригиналом, потом в EEPROM (по адресу 6) сталю байт = 0 (по дефолту та FF), потом ок = 0, и тут должно начатся приложение, но попадпю снова в бутлоадер....
Приложение даже не запускается, потому, что первая строка приложения : eeprom_write_byte(0,0x55);
Когда читаю eeprom - то по адресу 0 - стоит 0xFF (пусто)....
Кто делал бутлоадер, помогите пожалуйста...
Раздел: AVR