Добрый день, уважаемые девелоперы!

Всю предысторию рассказывать не буду с заказом дюзнуть флешку, но смысл такой:
1. Есть плата с EFM32GG230F512, причем кто-то на плате оставил шелкографию и заводской бутлодер решил обмануть тем, что ножку RX развел на вход микросхемы HEX неинвертирующего буфера, а ножку TX, соответственно на выход той же микросхемы буфера. В общем, если это используется не как бутлодер, то и пусть, но если все же такая разводка подразумевалась использоваться как бутлодер, то у меня появилась надежда на незалоченные биты доступа к флешке.
2. Доступ к дебагу только через SW (наверно разработчики из Energy Micro решили запустить процесс захоронения JTAG?). Ну и не проблема, но, J-Link в Keil-е вообще не может связаться с ядром, а Ulink2 выдает Debug Port ID - 0x2BA01477, но при запуске дебага вылазит ошибка "Invalid ROM table", на что юзер гайд по Юлинку говорит, мол AP-порт не тот!
3. Собственно суть вопроса. У кого есть опыт в таких делах, просто подтвердите мое сомнение, что флешка все же залочена, иначе придется с другого контроллера стучаться по SW-DP на регистр AAP_STATUS, на что потребуется много времени для изучение спецификаций данного порта (а ее еще найти надо, ARM(с) просто так ей не делится, а махинации с ножками там не простые, 50 раз туда сюда подрыгать SWCLK...).

Вот что пишут на форумах силабза:
Цитата
To access the AAP registers we have to use the Serial Wire Debug Port (SW-DP). The documentation for this interface can be found in ARM Debug Interface Architecture Specification. The most important part is the SELECT register which selects the current Access Port (AP). For accessing AAP, APSEL should be 0. When accessing APs only 4 registers can be accessed at the same time. The field APBANKSEL in the SELECT register specifies which. To access AAP_CMD, AAP_CMDKEY and AAP_STATUS, APBANKSEL should be 0x0. To access AAP_IDR, APBANKSEL should be 0xf.

The following definitions are used below.

EFM32_AAP_ID 0x16e60001 // Device is locked
EFM32_AHBAP_ID 0x24770011 // Device is unlocked
EFM32_DPID 0x2ba01477 // Debug port ID