Совершенно неожиданно кристалл STM32F103R6T6A перестал прошиваться: или на этапе загрузки флешлоадера, или на полпути при программировании флеша. В проекте вроде ничего не менял. Если использовать st-link utility - все прошивается нормально. Такое ощущение, что частота JTAG слишком велика, но где ее настроить никак не найду. Вот лог загрузки проекта:
Код
Wed Apr 20 19:31:00 2011: Loaded macro file: D:\Program Files\IAR Systems\EWARM\arm\config\flashloader\ST\FlashSTM32F10xxx.mac
Wed Apr 20 19:31:00 2011: -I- execUserFlashInit!
Wed Apr 20 19:31:00 2011: Warning:
Verify error at address 0x200000E0, target byte: 0x47, byte in file: 0x86
Wed Apr 20 19:31:00 2011: Warning:
Verify error at address 0x200000E1, target byte: 0x08, byte in file: 0x42
Wed Apr 20 19:31:06 2011: Fatal error: There were warnings during download of FLASH loader, see Log Window Session aborted!
Wed Apr 20 19:31:06 2011: Failed to load flash loader: D:\Program Files\IAR Systems\EWARM\arm\config\flashloader\ST\FlashSTM32F10xxxRAM6K.out
Wed Apr 20 19:31:06 2011: Failed to load flash loader: D:\Program Files\IAR Systems\EWARM\arm\config\flashloader\ST\FlashSTM32F10xx6.flash
Пока горячее решение: отключить питание MCU на полминуты - тогда при повторном подключении все нормально прошивается... несколько раз ...