Consulta por error en programación de CIAAs NXP con MCUXpresso

132 views
Skip to first unread message

Bruno Palacios

unread,
Apr 23, 2019, 9:35:36 AM4/23/19
to Embebidos32
Estimados,

Buen día a todos.

Quería hacer una consulta, estoy intentando depurar una serie de CIAAs-NXP con el MCUXpresso (IDE v10.3.1 [Build 2233] [2019-02-20]) . Originalmente trabajé sobre la CIAA que siempre tuve en mi poder, que es la primera que configure con el Zadig y que funciona bien, puedo depurar sin problemas. El tema es cuando intento trabajar con otras CIAAs, al intentar depurar/programar obtengo el siguiente error:


'Lauching TestSPI Debug' has encountered a problem.

Error in final launch sequence
Failed to execute MI command:
load C:\\Users\\HP\\Desktop\\CopiasLocales\\Firmware\\GICSAFe\\ProbadorReles\\Test\\SPI\\Debug\\TestSPI.axf
Error message from debugger back end:
Error erasing flash with vFlashErase packet
Failed to execute MI command:
load C:\\Users\\HP\\Desktop\\CopiasLocales\\Firmware\\GICSAFe\\ProbadorReles\\Test\\SPI\\Debug\\TestSPI.axf
Error message from debugger back end:
Error erasing flash with vFlashErase packet
Error erasing flash with vFlashErase packet

---------------

Y la salida del Console:

GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:55)
Licensed under GNU GPL v2
For bug reports, read
adapter speed: 2000 kHz
none separate
cortex_m reset_config vectreset
Started by GNU ARM Eclipse
Info : clock speed 2000 kHz
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba01, ver: 0x0)
Info : lpc4337.m4: hardware has 6 breakpoints, 4 watchpoints
Info : lpc4337.m0: hardware has 2 breakpoints, 1 watchpoints
Info : accepting 'gdb' connection on tcp/3333
Reset Halt, due to gdb attached...!
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba01, ver: 0x0)
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x10403e00 msp: 0x10089ff0
Error: timed out while waiting for target halted
TARGET: lpc4337.m0 - Not halted
in procedure 'reset' 
in procedure 'ocd_bouncer'



Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba01, ver: 0x0)
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
Info : Halt timed out, wake up GDB.
Error: timed out while waiting for target halted

Info : Halt timed out, wake up GDB.
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba01, ver: 0x0)
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x10403e00 msp: 0x10089ff0
Error: timed out while waiting for target halted
TARGET: lpc4337.m0 - Not halted
in procedure 'reset' 
in procedure 'ocd_bouncer'



Error: timed out while waiting for target halted
Error: timed out while waiting for target halted
Warn : target not halted
Warn : lpc2000 prepare sectors returned 46682176
Error: failed erasing sectors 0 to 2
Error: flash_erase returned -902
Info : Halt timed out, wake up GDB.
Info : dropped 'gdb' connection

----------

Al conectar alguna de las nuevas CIAAs que tengo y obtener este error probé con reinstalar los drivers con el Zadig (v2.4) pero no hay caso, sigo obteniendo ese error. Ya probe con 2 placas y mismo resultado. Ahora si vuelvo a conectar la que tengo yo, con la que siempre trabaje, funciona bien.

Espero puedan ayudarme.

Saludos a todos,

Bruno

Bruno Palacios

unread,
Apr 23, 2019, 11:43:17 AM4/23/19
to Embebidos32
Update:

Con el Embedded IDE al dar click sobre borrar flash tengo el siguiente error:

ERASE
GNU MCU Eclipse 32-bits Open On-Chip Debugger 0.10.0+dev-00404-g20463c28 (2018-01-23-07:45)

Licensed under GNU GPL v2
For bug reports, read
 http://openocd.org/doc/doxygen/bugs.html
adapter speed: 2000 kHz

Openocd is runninng on mingw32


none separate
cortex_m reset_config vectreset
Info : clock speed 2000 kHz
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b (ARM Ltd.), part: 0xba01, ver: 0x0)

Info : lpc4337.m4: hardware has 6 breakpoints, 4 watchpoints
Info : lpc4337.m0: hardware has 2 breakpoints, 1 watchpoints
Info : Listening on port 3333 for gdb connections
Info : Listening on port 3334 for gdb connections
Warn : target was in unknown state when halt was requested
Error: Target not halted
Error: failed erasing sectors 0 to 14

make: *** [C:/Users/HP/embedded-ide-workspace/projects/test 2/Makefile:142: borrar_flash] Error 1

Saludos,

Bruno

Gustavo F. Paredes - LU2JGP

unread,
Apr 23, 2019, 12:10:35 PM4/23/19
to embeb...@googlegroups.com
Hola Bruno.

state when halt was requested
Error: Target not halted

Parece ser que la placa no está detenida o algo parecido. 

Saludos 

Gustavo Paredes 

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Bruno Palacios

unread,
Apr 23, 2019, 12:15:40 PM4/23/19
to Embebidos32
Hola Gustavo,

Si, eso dice el Console pero la pregunta es porqué en 2 placas 0km, nuevas, no logra hacerlo y un otra que tengo ya con sus kilometros si. Ya me asegure de que no haya ningún proceso de openocd corriendo por las dudas y sigue fallando.

Recien probamos con Gustavo Ramoscelli cambiar el .cfg (parece ser que estoy usando el de la edu que hasta ahora anda bien) y lo del halt desaparecio pero el error fué el siguiente (adapter a 2MHz y 200Khz):

GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.9.0-00073-gdd34716-dirty (2015-05-19-09:55)
Licensed under GNU GPL v2
adapter speed: 200 kHz
BOARD variable undefined: Using CIAA-NXP as default board, qspi flash defined!
none separate
cortex_m reset_config vectreset
Started by GNU ARM Eclipse
Info : clock speed 200 kHz
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: auto0.tap tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba01, ver: 0x0)
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 4 -expected-id 0x0ba01477"
Info : lpc4337.m4: hardware has 6 breakpoints, 4 watchpoints
Info : accepting 'gdb' connection on tcp/3333
Reset Halt, due to gdb attached...!
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : JTAG tap: auto0.tap tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba01, ver: 0x0)
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
target state: halted
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0x10403e00 msp: 0x10089ff0
Warn : Timeout (1000ms) waiting for ACK=OK/FAULT in JTAG-DP transaction - aborting
Error: JTAG-DP OVERRUN - check clock, memaccess, or reduce jtag speed
Error: JTAG-DP STICKY ERROR
Error: MEM_AP_CSW 0x23000062, MEM_AP_TAR 0x40083008
Error: Failed to write memory and, additionally, failed to find out where
Error: auto_probe failed
Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
Error: attempted 'gdb' connection rejected

Saludos,

Bruno
Gustavo Paredes 

-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embeb...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embeb...@googlegroups.com.

Juan Cecconi

unread,
Apr 23, 2019, 2:44:02 PM4/23/19
to embebidos32
Probaste hacer un reset con JP5 (no se exactamente el nombre en esa placa, googlealo en el grupo o en la web del proyecto)
Saludos

-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

Gustavo F. Paredes - LU2JGP

unread,
Apr 23, 2019, 2:47:08 PM4/23/19
to embeb...@googlegroups.com
--

"Per Aspera ad Astra"

Gustavo F. Paredes Delaloye
--

Bruno Palacios

unread,
Apr 23, 2019, 4:11:54 PM4/23/19
to Embebidos32
Estimados,

Gracias por sus respuestas. Comparto lo que hice para solucionarlo. Cabe aclarar que Alejandro Permingeat también tiene una de estas placas con el mismo comportamiento y al dejarla conectada unos minutos arrancó sola.

En mi caso iba a proceder a realizar el proceso de UNBRICK pero no fué necesario. Lo que hice fué abrir el Embedded IDE, dar click en borrar flash. Al tirrar error reconecté el usb y di nuevamente borrar flash. A partir de aqui el borrado fué exitoso, luego di en programar a un programa sencillo que tenía y tras obtener:

DOWNLOAD

GNU MCU Eclipse 32-bits Open On-Chip Debugger 0.10.0+dev-00404-g20463c28 (2018-01-23-07:45)
Licensed under GNU GPL v2
For bug reports, read
 http://openocd.org/doc/doxygen/bugs.html
adapter speed: 2000 kHz

Openocd is runninng on mingw32

none separate
cortex_m reset_config vectreset
Info : clock speed 2000 kHz
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b (ARM Ltd.), part: 0xba01, ver: 0x0)
Info : lpc4337.m4: hardware has 6 breakpoints, 4 watchpoints
Info : lpc4337.m0: hardware has 2 breakpoints, 1 watchpoints
Info : Listening on port 3333 for gdb connections
Info : Listening on port 3334 for gdb connections
auto erase enabled
auto unlock enabled
wrote 16384 bytes from file app/out/app.bin in 0.792879s (20.180 KiB/s)

Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd.), part: 0xba00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b (ARM Ltd.), part: 0xba01, ver: 0x0)
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
Warn : Only resetting the Cortex-M core, use a reset-init event handler to reset any peripherals or configure hardware srst support.
shutdown command invoked

Reconecté nuevamente la placa y listo, funcionó en MCUXpresso. Esto lo valide con 4 CIAAs, todas hacían el mismo efecto y todas son nuevas.

Espero alguien pueda aclarar si e sun tema del birck o qué.

Saludos a todos,

Bruno

"Per Aspera ad Astra"

Gustavo F. Paredes Delaloye
--

Gustavo Ramoscelli

unread,
Apr 23, 2019, 4:21:47 PM4/23/19
to embeb...@googlegroups.com
Aparentemente el problema esta en el cristal que es lento para estabilizar el clock. La placa tarda cierto tiempo en ajustar el PLL y eso puede producir un cuelgue. 

G.

-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.

Bruno Palacios

unread,
Apr 23, 2019, 6:55:21 PM4/23/19
to Embebidos32
Update:

Dario Baliña nos comenta que el siempre que recibe una placa nueva o que el firm ejecuta en alguna zona que deja la placa en este estado lo saca realizando los siguientes pasos:

1) Energizar la placa.
2) Presionar el boton de reset y lanzar el debugger desde MCUXpresso.
3) Soltar el reset tras 1 segundo y dejar que el debugger conecte.
4) Si falla repetir desde paso 2.

Espero sea de ayuda.

Saludos a todos.

Bruno
Reply all
Reply to author
Forward
0 new messages