Re: [embeb32] Re: Error EDU-CIAA

76 views
Skip to first unread message

Abel Bortolameotti

unread,
Oct 6, 2015, 3:16:10 PM10/6/15
to embeb...@googlegroups.com, ciaa-sof...@googlegroups.com
Error solucionado, Gracias a Eric Pernia (Hands On) y Ian Leon.

Quedo la flash con el programa anterior (en IDE4PLC), freezada, por eso no se podía volverla a grabar, o debbugear.

-Primero hacer un corto en el famoso jumper JP5 de modo ISP.
-pulsar el RESET (SW5) y soltar. 
-ir al makefile.mine (en C:\CIAA\Firmware) y cambiar donde dice: BOARD ?= edu_ciaa_nxp. 
      (Si no existe el makefile.mine, copiar y pegar el makefile.config y cambiar extension a .mine)
-después abrír el cygwin e ir al directorio de Firmware:
       cd /cygdrive/c/CIAA/Firmware
-make clean --> Borra todos los archivos generados previamente.
-make generate --> Genera los archivos del RTOS OSEK a partir del archivo de  configuración .oil del programa.
-make blinking-->    Compila el programa, ejemplo blinking.
-make download--> Lo graba a la placa
-deberia titilar el led

Asi se destrabo esta EDU-CIAA.
Como se usó directamente el firmware, conviene borrar todo para que IDE4PLC arranque de cero, sin nada compilado previo (make clean).

A volver a usar el IDE4PLC.

saludos.




El 5 de octubre de 2015, 12:43, Eric Pernia <ericp...@gmail.com> escribió:
Buen día Abel, ¿qué versión de IDE4PLC estás usando, Sistema Operativo?

El primer problema que veo por lo que mandás es que no está compilando bien. ¿Probaste bajarle un ejemplo directamente de los del Firmware, esdecir, sin usar IDE4PLC?

También pareciera que no tenés reemplazado el driver con Zadig si es que usas Windows, por el error: "Error: libusb_open() failed".

Asi que te propongo lo siguiente, conectá la placa y fijate en el administrador de dispositivos (asumiendo que estás con windows) si tenés un dispositivo "Dual RS232" y algún puerto COM. Si esto no es así falta instalar bien el driver con Zaadig, acá explica como: http://proyecto-ciaa.com.ar/devwiki/doku.php?id=desarrollo:firmware:instalacion_sw más o menos por la mitad de la página.

Luego abrí el makefile.mine (en C:\CIAA\Firmware) y cambiale donde dice board a edu_ciaa_nxp. Si no existe el makefile.mine, copiá y pegá el makefile.config y cambiale a .mine.

Después abrí el cygwin y ejecutá:

cd /cygdrive/c/CIAA/Firmware

make all

Con eso compila el ejemplo blinky y lo descarga a la EDU-CIAA.


Si funciona eso luego vemos que pasa con IDE4PLC. Ojo que la versión que viene en el instalador CIAA-IDE-Suite 1.2.1 está desactualiada frente a cambios de OSEK y por eso daba error al compilar, si tenés esa te recomiendo que bajes CIAA-IDE-Suite 1.2.2 de https://github.com/ciaa/Software-IDE/releases/tag/v1.2.2. Puede arreglarse compilando una vez en forma manual, pero es más sencillo reinstalarlo, de paso actualizás todo lo demás. Al instalar, recomiendo que te instales en Firmware la copia local en lugar del repo.


Saludos.
Eric.

Responsable de Soft-PLC de la CIAA.


 


El domingo, 4 de octubre de 2015, 19:43:08 (UTC-3), Abel escribió:
Estimados, 

corriendo el IDE4PLC (win 8.1, 64b) para hacer andar un simple programa, la consola dio el error de mas abajo, quedando encendido un led de un programa anterior, osea no lo graba y no responde la EDU-CIAA, ni reseteando. Alguna sugerencia? gracias.




make: se entra en el directorio '/cygdrive/c/CIAA/Firmware'

===============================================================================
Compiling c file: ./modules/plc/src/PLC_Registers.c

arm-none-eabi-gcc -Wno-unused-function -c -Wall -ggdb3 -mcpu=cortex-m4 -mfpu=fpv                                                                                                                4-sp-d16 -mfloat-abi=softfp -mthumb -DCORE_M4 -D__CODE_RED  -I`cygpath -w ../Fir                                                                                                                mware/out/gen/plc_application/inc`  -I`cygpath -w ../Firmware/out/gen/plc_applic                                                                                                                ation/../inc`  -I./modules/posix/inc  -I./modules/ciaak/inc  -I./modules/drivers                                                                                                                /inc  -I./modules/drivers/cortexM4/inc  -I./modules/drivers/cortexM4/lpc43xx/inc                                                                                                                  -I./modules/drivers/cortexM4/lpc43xx/lpc4337/inc  -I./externals/drivers/inc  -                                                                                                                I./externals/drivers/cortexM4/inc  -I./externals/drivers/cortexM4/lpc43xx/inc  -                                                                                                                I./externals/drivers/cortexM4/lpc43xx/inc/device  -I./externals/drivers/cortexM4                                                                                                                /lpc43xx/lpc4337/inc  -I./modules/rtos/inc  -I./modules/rtos/inc/cortexM4  -I./m                                                                                                                odules/rtos/inc/cortexM4/lpc43xx  -I./out/gen/inc  -I./out/gen/inc/cortexM4  -I.                                                                                                                /out/gen/inc/cortexM4/lpc43xx  -I./modules/libs/inc  -I./modules/plc/inc  -I./mo                                                                                                                dules/base/inc  -I./modules/base/cortexM4/inc  -I./modules/base/cortexM4/lpc43xx                                                                                                                /inc  -I./modules/base/cortexM4/lpc43xx/lpc4337/inc  -I./externals/base/inc  -I.                                                                                                                /externals/base/cortexM4/inc  -I./externals/base/cortexM4/lpc43xx/inc  -I./exter                                                                                                                nals/base/cortexM4/lpc43xx/lpc4337/inc -DARCH=cortexM4 -DCPUTYPE=lpc43xx -DCPU=l                                                                                                                pc4337 -DBOARD=edu_ciaa_nxp `cygpath -w ./modules/plc/src/PLC_Registers.c` -o ./                                                                                                                out/obj/PLC_Registers.o
In file included from ./modules/rtos/inc/os.h:78:0,
                 from ./modules/plc/inc/PLC_OperatingSystem.h:55,
                 from ./modules/plc/inc/PLC_Services.h:47,
                 from ./modules/plc/inc/PLC_ElementaryDataTypes.h:44,
                 from ./modules/plc/inc/PLC_1KByteStructures.h:46,
                 from ./modules/plc/inc/PLC_Registers.h:46,
                 from modules\plc\src\PLC_Registers.c:44:
./modules/rtos/inc/cortexM4/Os_Arch.h:81:34: fatal error: Os_Internal_Arch_Cfg.h                                                                                                                : No such file or directory
 #include "Os_Internal_Arch_Cfg.h"
                                  ^
compilation terminated.
Makefile:425: fallo en las instrucciones para el objetivo 'PLC_Registers.o'
make: *** [PLC_Registers.o] Error 1
make: se sale del directorio '/cygdrive/c/CIAA/Firmware'
make: se entra en el directorio '/cygdrive/c/CIAA/Firmware'
===============================================================================
Starting OpenOCD and downloading...

openocd -f ./modules/tools/openocd/cfg/cortexM4/lpc43xx/lpc4337/ciaa-nxp.cfg -c                                                                                                                 "init" -c "halt 0" -c "flash write_image erase unlock ./out/bin/plc_application.                                                                                                                bin 0x1A000000 bin" -c "reset run" -c "shutdown"
Open On-Chip Debugger 0.8.0 (2014-04-28-08:42)
Licensed under GNU GPL v2
For bug reports, read
Info : only one transport option; autoselect 'jtag'
adapter speed: 2000 kHz
Using Edu-CIAA-NXP, qspi flash is not present!
none separate
cortex_m reset_config vectreset
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Info : clock speed 2000 kHz
Info : JTAG tap: lpc4337.m4 tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba                                                                                                                00, ver: 0x4)
Info : JTAG tap: lpc4337.m0 tap/device found: 0x0ba01477 (mfg: 0x23b, part: 0xba                                                                                                                01, ver: 0x0)
Info : lpc4337.m4: hardware has 6 breakpoints, 4 watchpoints
Info : lpc4337.m0: hardware has 2 breakpoints, 1 watchpoints
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x61000000 pc: 0x1a00ead6 psp: 0x10003308
auto erase enabled
auto unlock enabled
Error: couldn't open ./out/bin/plc_application.bin
in procedure 'flash'
Makefile:582: fallo en las instrucciones para el objetivo 'download'
make: *** [download] Error 1
make: se sale del directorio '/cygdrive/c/CIAA/Firmware'
C:\CIAA\cygwin\bin\bash: Exit 2


--
Abel Bortolameotti

"El pesimista se queja del viento,
 el optimista espera que cambie,
 el realista ajusta las velas"

--
-- 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 anular 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.



--
Ing. Abel Bortolameotti

"El pesimista se queja del viento,
 el optimista espera que cambie,
 el realista ajusta las velas"

Eric Pernia

unread,
Oct 6, 2015, 3:54:40 PM10/6/15
to Abel Bortolameotti, embebidos32@, CIAA-Software-PLC
Genial Abel, muy buen resumen para que quede documentada la solución en las listas.

Saludos.
Eric.

--
Has recibido este mensaje porque estás suscrito al grupo "CIAA-Software-PLC" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a ciaa-software-...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a ciaa-sof...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/ciaa-software-plc/CA%2BUmiZDx7a1XadGVEoxF%2BZrV6saEDNi-fNMsWaLj9F0-t4eE7A%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages