Hello,
I finished my model since 2 days ago and I’m at the deployment step. I’m working on an Infineon board (Sense2Gol Pulse) and when I try to compile on the arduino-cli it doesn’t work. I search the reponse on the internet but I didn’t find it. If somebody can help, I will be really greatful, I am very blocked.
I did the command : arduino-cli compile --fqbn Infineon:arm:XMC4700_Radar_Baseboard Radar-inferencing -e --output-dir . --verbose
and obtained that :
(I just give a part of the error because a lot of documents failed, always in the same librairie) :
"C:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\tools\\arm-none-eabi-gcc\\5.4-2016q3/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -fpermissive -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DXMC4700_E196x2048 -DXMC4700_Radar_Baseboard -DF_CPU=144000000L -DARDUINO=4700 -DARDUINO_ARM_XMC -DARDUINO_ARCH_ARM -DARM_MATH_CM4 -DINTERRUPT_USE_ERU -DSERIAL_USE_U1C1 -DXMC4_SERIES -DARM_LIB_CMSIS_DSP -DARM_LIB_CMSIS_NN "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/xmc_lib/XMCLib/inc" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/xmc_lib/CMSIS/DSP/Include" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/xmc_lib/CMSIS/NN/Include" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/xmc_lib/CMSIS/Include" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/xmc_lib/LIBS" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0\\variants\\XMC4700" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0\\cores/avr" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib/Common" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib/Class" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib/Class/Common" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib/Class/Device" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib/Core" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0/cores/usblib/Core/XMC4000" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0\\cores" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0\\variants\\XMC4700" "-IC:\\Users\\emmaj\\Documents\\Arduino\\libraries\\Sense2gol_Pulse_project_inferencing\\src" "-IC:\\Users\\emmaj\\AppData\\Local\\Arduino15\\packages\\Infineon\\hardware\\arm\\1.4.0\\libraries\\BGT24LTR11-Pulsed-Doppler-Radar\\src" "C:\\Users\\emmaj\\Documents\\Arduino\\libraries\\Sense2gol_Pulse_project_inferencing\\src\\edge-impulse-sdk\\tensorflow\\lite\\micro\\system_setup.cpp" -o nul
[...]
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:158:17: note: in expansion of macro 'A0'
q15_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:82:14: error: expected unqualified-id before numeric constant
#define A1 1
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:163:17: note: in expansion of macro 'A1'
q31_t A1; /**< The derived gain A1 = -Kp - 2Kd | Kd.*/
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:81:14: error: expected unqualified-id before numeric constant
#define A0 0
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:176:17: note: in expansion of macro 'A0'
q31_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:82:14: error: expected unqualified-id before numeric constant
#define A1 1
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:177:17: note: in expansion of macro 'A1'
q31_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:83:14: error: expected unqualified-id before numeric constant
#define A2 2
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:178:17: note: in expansion of macro 'A2'
q31_t A2; /**< The derived gain, A2 = Kd . */
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:81:14: error: expected unqualified-id before numeric constant
#define A0 0
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:190:21: note: in expansion of macro 'A0'
float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:82:14: error: expected unqualified-id before numeric constant
#define A1 1
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:191:21: note: in expansion of macro 'A1'
float32_t A1; /**< The derived gain, A1 = -Kp - 2Kd. */
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:83:14: error: expected unqualified-id before numeric constant
#define A2 2
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:192:21: note: in expansion of macro 'A2'
float32_t A2; /**< The derived gain, A2 = Kd . */
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h: In function 'float32_t arm_pid_f32(arm_pid_instance_f32*, float32_t)':
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:81:14: error: expected unqualified-id before numeric constant
#define A0 0
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:275:15: note: in expansion of macro 'A0'
out = (S->A0 * in) +
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:81:14: error: expected ')' before numeric constant
#define A0 0
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:275:15: note: in expansion of macro 'A0'
out = (S->A0 * in) +
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h: In function 'q31_t arm_pid_q31(arm_pid_instance_q31*, q31_t)':
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:81:14: error: expected unqualified-id before numeric constant
#define A0 0
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:309:22: note: in expansion of macro 'A0'
acc = (q63_t) S->A0 * in;
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:82:14: error: expected unqualified-id before numeric constant
#define A1 1
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:312:23: note: in expansion of macro 'A1'
acc += (q63_t) S->A1 * S->state[0];
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:83:14: error: expected unqualified-id before numeric constant
#define A2 2
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:315:23: note: in expansion of macro 'A2'
acc += (q63_t) S->A2 * S->state[1];
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h: In function 'q15_t arm_pid_q15(arm_pid_instance_q15*, q15_t)':
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:81:14: error: expected unqualified-id before numeric constant
#define A0 0
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:358:40: note: in expansion of macro 'A0'
acc = (q31_t) __SMUAD((uint32_t)S->A0, (uint32_t)in);
^
C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0/variants/XMC4700/config/XMC4700_Radar_Baseboard/pins_arduino.h:82:14: error: expected unqualified-id before numeric constant
#define A1 1
^
C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing\src/edge-impulse-sdk/CMSIS/DSP/Include/dsp/controller_functions.h:361:40: note: in expansion of macro 'A1'
acc = (q63_t)__SMLALD((uint32_t)S->A1, (uint32_t)read_q15x2 (S->state), (uint64_t)acc);
^
Using library Sense2gol_Pulse_project_inferencing at version 1.0.5 in folder: C:\Users\emmaj\Documents\Arduino\libraries\Sense2gol_Pulse_project_inferencing
Using library BGT24LTR11-Pulsed-Doppler-Radar at version 1.0.1 in folder: C:\Users\emmaj\AppData\Local\Arduino15\packages\Infineon\hardware\arm\1.4.0\libraries\BGT24LTR11-Pulsed-Doppler-Radar
Error during build: exit status 1
By this way, my librairie seems to provide issue but I don’t know why and it is well in the arduino librairie :
Thank you very much if someone can help me, I tried to download the librairie many times without succeeded.