C-SPY почему-то не делает Erase перед прошивкой. Если в чистый процессор прошивать одну и ту же прошивку, то прошивается правильно. Если прошивку немного изменить и залить с помощью C-SPY в Хмегу, то она не запускается. Обычно low_level_init проходит нормально, но до main() не доходит. После побайтного анализа содержимого FLASH становится ясно, что старая и новая прошивки наложились по AND. В AVR-студии делаю Erase. После этого новая прошивка, залитая через C-SPY работает правильно. Т.е. получается, что C-SPY не делает Erase. Есть у кого-нибудь такая же проблема?
У меня IAR 6.11 for AVR. AVR Studio v4.19 Build 730. JTAG ICE mkII подключен к Хмеге через PDI. Глюк одинаково проявляется на WinXP x32 и на Win7x64, на компе 8-летней давности и на современном.
|