Loading...
 

SW4STM32 and SW4Linux fully supports the STM32MP1 asymmetric multicore Cortex/A7+M4 MPUs

   With System Workbench for Linux, Embedded Linux on the STM32MP1 family of MPUs from ST was never as simple to build and maintain, even for newcomers in the Linux world. And, if you install System Workbench for Linux in System Workbench for STM32 you can seamlessly develop and debug asymmetric applications running partly on Linux, partly on the Cortex-M4.
You can get more information from the ac6-tools website and download (registration required) various documents highlighting:

System Workbench for STM32


Build issue with CRL ARM cmsis sin cos "___IO" not defined

Issues build simulink project with CRL “ARM CMSIS SIN COS” and SW4STM32. Error: unknown type name ‘__IO’
Hello, i have a problem to build in PIL mode PMSM_FOC example. The problem is in the use of CRL: “ARM CMSIS SIN CON”. After has manually add of the arm_math.h directory (C:\MATLAB\STM32-MAT\STM32\CRL\CMSIS_SIN_COS_CRL\FastMathFunctions) in the include paths (-l) the building process returns the following error code for 100 elements.
---------------------------------------------------
Building file: C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/PMSM_FOC_Compute/Src/arm_cos_f32.c
Invoking: MCU GCC Compiler
C:\MATLAB\STM32-MAT\STM32\STM32demos\MotorControl\FOC\PMSM_FOC_Compute_PIL\SW4STM32\PMSM_FOC_Compute\Debug
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -DUSE_HAL_DRIVER -DARM_MATH_CM4 ‘-DMemUnit_T=uint8_T’ ‘-DMEM_UNIT_BYTES=1’ ‘-DRTIOSTREAM_TX_BUFFER_BYTE_SIZE=128’ ‘-DRTIOSTREAM_RX_BUFFER_BYTE_SIZE=128’ ‘-DCODER_ASSUMPTIONS_ENABLED=1’ -DCODE_INSTRUMENTATION_ENABLED -DCA_CHECK_FLOATING_POINT_ENABLED -DCA_CHECK_LONG_LONG_ENABLED -DCA_CHECK_DAZ_ENABLED -DSTM32F429xx -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Inc” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/STM32F4xx_HAL_Driver/Inc” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/CMSIS/Device/ST/STM32F4xx/Include” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/CMSIS/Include” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/PMSM_FOC_Compute/Inc” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/slprj/stm32/PMSM_FOC_Compute” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/slprj/stm32/PMSM_FOC_Compute/coderassumptions” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/slprj/stm32/PMSM_FOC_Compute/pil” -I”C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/slprj/stm32/_sharedutils” -I”C:/MATLAB/STM32-MAT/STM32/addSrc/inc” -I”C:/MATLAB/STM32-MAT/STM32/pil/stm32SerialRtiostream” -I”C:/Program Files/MATLAB/R2019b/extern/include” -I”C:/Program Files/MATLAB/R2019b/extern/include/coder/connectivity/CodeInstrTgtAppSvc” -I”C:/Program Files/MATLAB/R2019b/extern/include/coder/connectivity/CoderAssumpTgtAppSvc” -I”C:/Program Files/MATLAB/R2019b/extern/include/coder/connectivity/XILTgtAppSvc” -I”C:/Program Files/MATLAB/R2019b/rtw/c/ert” -I”C:/Program Files/MATLAB/R2019b/rtw/c/src” -I”C:/Program Files/MATLAB/R2019b/rtw/c/src/ext_mode/common” -I”C:/Program Files/MATLAB/R2019b/simulink/include” -I”C:/Program Files/MATLAB/R2019b/toolbox/coder/rtiostream/src” -I”C:/Program Files/MATLAB/R2019b/toolbox/coder/rtiostream/src/utils” -I”C:/Program Files/MATLAB/R2019b/toolbox/rtw/targets/pil/c” -I”C:/MATLAB/STM32-MAT/STM32/CRL/CMSIS_SIN_COS_CRL/FastMathFunctions” -Og -g3 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF”MATLAB/arm_cos_f32.d” -MT”MATLAB/arm_cos_f32.o” -o “MATLAB/arm_cos_f32.o” “C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/PMSM_FOC_Compute/Src/arm_cos_f32.c”
In file included from C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:141:0,
from C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/PMSM_FOC_Compute/Inc/STM32_Config.h:40,
from C:/MATLAB/STM32-MAT/STM32/CRL/CMSIS_SIN_COS_CRL/FastMathFunctions/arm_math.h:256,
from C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/PMSM_FOC_Compute/Src/arm_cos_f32.c:30:
C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h:188:3: error: unknown type name ‘__IO’
__IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */
^~~~
C:/MATLAB/STM32-MAT/STM32/STM32demos/MotorControl/FOC/PMSM_FOC_Compute_PIL/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f429xx.h:188:17: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘attribute’ before ‘SR’
__IO uint32_t SR; /*!< ADC status register, Address offset: 0x00 */

--------------------------------------------------
Someone can help me? I’ve tried to add arm_cm4.h and stm32f429xx.h ditectories and i have the same error.