Gast
#5246217
In einem Anfall voruebergegangender Inkompetenz hab ich bei einem EFM32GG230 leider internen Oszillator abgeschaltet ohne den externen einzuschalten. Jetzt laeuft der Controller nicht mehr und laesst sich auch mit dem JLink nicht mehr flashen. ****** Error: Could not find core in Coresight setup Found SW-DP with ID 0x2BA01477 Found SW-DP with ID 0x2BA01477 Could not power-up system power domain. Scanning AP map to find all available APs AP[0]: Stopped AP scan as end of AP map seems to be reached Iterating through AP map to find AHB-AP to use Found SW-DP with ID 0x2BA01477 Secured EFM32 device detected. This could cause problems during flash download. Note: Unsecuring will trigger a mass erase of the internal flash. Device will be unsecured now. Found SW-DP with ID 0x2BA01477 Could not power-up system power domain. Scanning AP map to find all available APs AP[0]: Stopped AP scan as end of AP map seems to be reached Iterating through AP map to find AHB-AP to use Cannot connect to target. Dabei ist sichergestellt das der Controller nicht gelockt ist! Es ist erstaunlich das der JLink nicht in der Lage ist da rueber zu flashen weil er sich laut Doku bemueht den Core sofort nach einem Reset anzuhalten um gerade Stoerungen eines Cores zu verhindern. Aber vielleicht nicht schnell genug. Ich hab dann mal ein bisschen Doku gelesen (interessant was man so alles lernt) und mir ein eigenes kleines Script geschrieben. Das laeuft ohne Fehlermeldung durch. Damit bin ich in der Lage das Flash in einer anderen MCU zu loeschen. Mit meiner gefraggten klappt das leider nicht. Hat jemand eine Idee woran das liegen könnte? Habe ich noch etwas wesentliches nicht verstanden? Insbesondere hier: //There debug and system registers and one Silabs extent //AP register CHIPAP_CTRL1 are used for this purpose. //CHIPAP_CTRL1 address = 0x1, APSEL = 0x0A. bit 3 core_reset_ap, SWDWriteDP 1 0x08 Bin mir unsicher ob das die korrekte Implementation ist! Olaf