cancel
Showing results for 
Search instead for 
Did you mean: 

X-CUBE-AZRTOS-H7 v3.4.0 on STM32CubeIDE 1.19.0 doesn't generate correct project

m_vural
Associate

Platform: linux

Steps to reproduce:
+ Create a new STM32 Project
- Select Board->H753ZI 
- STM32Cube FW_H7: V1.12.1
- copy only the necessary library files and finish

+ Select board options all

+ Software Packs | Select Components | X-CUBE-AZRTOS-H7 3.4.0 | RTOS | ThreadX | Core (6.4.0): Enable

+System core | SYS  | Timebaser soruce: TIM6
- Middleware and Software Packs | X-CUBE-AZRTOS-H7 | RTOS ThreadX: Enable
- Middleware and Software Packs | X-CUBE-AZRTOS-H7 | RTOS ThreadX: Enable | Core Init: check| Application Thread:True
Save ioc, generate code and build

22:36:05 **** Build of configuration Debug for project h7_tx_3.4.0_iter02 ****
make -j4 all 
arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -DTX_INCLUDE_USER_DEFINE_FILE -c -x assembler-with-cpp -MMD -MP -MF"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_restore.d" -MT"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_restore.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_restore.o" "../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_restore.S"
arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -DTX_INCLUDE_USER_DEFINE_FILE -c -x assembler-with-cpp -MMD -MP -MF"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_save.d" -MT"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_save.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_save.o" "../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_save.S"
arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -DTX_INCLUDE_USER_DEFINE_FILE -c -x assembler-with-cpp -MMD -MP -MF"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_control.d" -MT"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_control.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_control.o" "../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_control.S"
arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -DTX_INCLUDE_USER_DEFINE_FILE -c -x assembler-with-cpp -MMD -MP -MF"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_disable.d" -MT"Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_disable.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_disable.o" "../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_disable.S"
../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_save.S:24:10: fatal error: tx_user.h: No such file or directory
   24 | #include "tx_user.h"
      |          ^~~~~~~~~~~
compilation terminated.
make: *** [Middlewares/ST/threadx/ports/cortex_m7/gnu/src/subdir.mk:43: Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_save.o] Error 1
make: *** Waiting for unfinished jobs....
../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_disable.S:24:10: fatal error: tx_user.h: No such file or directory
   24 | #include "tx_user.h"
      |          ^~~~~~~~~~~
../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_control.S:24:10: fatal error: tx_user.h: No such file or directory
   24 | #include "tx_user.h"
      |          ^~~~~~~~~~~
compilation terminated.
compilation terminated.
make: *** [Middlewares/ST/threadx/ports/cortex_m7/gnu/src/subdir.mk:43: Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_control.o] Error 1
make: *** [Middlewares/ST/threadx/ports/cortex_m7/gnu/src/subdir.mk:43: Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_interrupt_disable.o] Error 1
../Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_restore.S:24:10: fatal error: tx_user.h: No such file or directory
   24 | #include "tx_user.h"
      |          ^~~~~~~~~~~
compilation terminated.
make: *** [Middlewares/ST/threadx/ports/cortex_m7/gnu/src/subdir.mk:43: Middlewares/ST/threadx/ports/cortex_m7/gnu/src/tx_thread_context_restore.o] Error 1
"make -j4 all" terminated with exit code 2. Build might be incomplete.


v.3.3.0 works OK. 

Best regards

2 REPLIES 2
Imen.D
ST Employee

Hello @m_vural ,

Thank you for posting this issue.

I've escalated this internally via internal ticket number 213725.

(PS: Ticket number 213725 is an internal tracking number and is not accessible or usable by customers).

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen
Imen.D
ST Employee

Hi @m_vural ,

This issue will be fixed in next CubeMX release.

Note is already added in RN under Known limitation section:

"When using the Pack in STM32CubeMX

  • When generating a ThreadX based example using STM32CubeMX, the user must add the path ‘…/Core/Inc’ in the Assembler-Preprocessor-Additional include directories option in the project settings."

 Thank you once more for your contribution.

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen