RxTx (20.12.2019 02:02, просмотров: 358) ответил fk0 на Вот кто бы сказал, pic24/33 работает таки аппаратно, или как у армов есть скрытый бутлоадер стартующий до основной прошивки (и именно он взаимодействует с программатором).
У microchip'а всегда есть две сборки - дебаг и релиз. В debug прилинковывается т.н. debug executive код (типа GDB stub). По идеее его можно даже подменять, есть в виде отдельных бинарников. Юзает доп.память и некоторые биты некоторых регистров. Debug сборка если её зашить вместо Release не работает.
Про встроенный бутлоадер у ARM способствующий дебагу пока слышать не доводилось. Но у меня тут мало опыта.
У ATxxxSAM с которыми я работал есть накристалльный ROM (чистый ROM, это не FLASH) который при установке определенной лапы переписывается в первую страницу FLASH, позволяя шить через UART/USB. Дебаггинг реализован полностью через JTAG. В простейшем приближении - работает так что позволяет инжектить процу в его pipeline прям готовые команды, так что сделать можно что угодно. Последние ARM debugging/trace macrocell могут прозрачно без ядра читать/писать память. Сначала в RAM грузится flashloader, и вперед.
p.s. где был твой недавний пост с перечислением оналйн инструментов? Я задал вопрос тебе в лс, а ты молчишь.
Спасибо, князь. Вы настоящий дворянин. И программист.