Привет!
Хочу по команде вызывать штатный бутлоадер в at90usb647 для перепрошивки через FLIP программатор новой firmware по USB.
Делаю так -
Код
typedef void (*pt2Function)(void); // BootLoader call
pt2Function BootCall = (pt2Function)0x7800; // bootloader address at90usb64 = 0x7800
BootCall(); // переход
В результате вроде проц сбрасывается, внешние порты переходят в Z состояние, но USB порт как был подключен как CDC устройство к компу, так и остается.
Видимо надо как то отключать USB контроллер перед переходом на bootloader, или как?
D.