Использование PCA10040 в качестве отладчика J-Link |
Добавил(а) microsin |
На плате разработчика PCA10040 имеется встроенный J-Link, предназначенный для отладки программ для чипа nRF52832. Этот J-Link собран на отдельном микроконтроллере ATSAM3U2CA-AU (в документации называется Interface MCU). ATSAM3U2CA-AU выполняет функции моста между хостом отладки PC (подключается через USB) и отлаживаемым микроконтроллером nRF52832 (подключен через SWD). Подобный отладчик J-Link есть и на других платах разработчика от компании Nordic Semiconductor [1]. В этой статье описывается применение отладчика J-Link платы PCA10040 для отладки внешних устройств. На плате PCA10040 есть два коннектора, на которые выведены сигналы J-Link - P19 Debug out и P20: Цоколевка P19: Цоколевка P20: ATSAM3U2CA-AU осуществляет программную коммутацию сигналов J-Link на отлаживаемые микроконтроллеры. Переключение осуществляется подачей лог. 1 на вывод VTG соответствующего разъема (EXT VTG на P19 или SH VTG на P20). По умолчанию, когда разъемы P19 и P20 не используются, сигналы отладчика SWDCLK и SWDIO подаются на микроконтроллер nRF52832, установленный на плате PCA10040. Если на EXT VTG на P19 подать лог. 1, то ATSAM3U2CA-AU перенаправит сигналы SWDCLK и SWDIO на P19. Если на SH VTG на P20 подать лог. 1, то сигналы SWDCLK и SWDIO будут перенаправлены на P20. Для отладки внешних устройств удобнее всего использовать P20, потому что у него стандартный шаг выводов 2.54 мм. Установите на выводы 2 и 3 перемычку, тем самым на SH VTG будет подана лог. 1. Внешний отлаживаемый микроконтроллер подключите через контакты 4 SH SWDIO и 5 SH SWDCLK. Питание на внешнее устройство можно подать со свободного контакта 1 разъема P20. Землю нужно взять с другого места, например с отдельного штырька GND. [Ссылки] 1. Отличия примеров arm4 и arm5_no_packs из nRF5 SDK. |