cancel
Showing results for 
Search instead for 
Did you mean: 

Some problems about the project generated by STM32cubemx about STM32N6

Z-YF
Associate III

I am using the STM32N6570-DK board and when I generated the project, all lines about RIF demonstrate some errors, it seems that the hal_driver doesn't add the C file about the RIF. I am wondering how I can fix it.

11:50:50 **** 项目TEST-N6-2_AppliSecure配置Debug的增量构建 ****

make -j16 all

arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m55 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32N657xx -c -I../Core/Inc -I../../Secure_nsclib -I../../Drivers/STM32N6xx_HAL_Driver/Inc -I../../Drivers/CMSIS/Device/ST/STM32N6xx/Include -I../../Drivers/STM32N6xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -mcmse -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o"

../Core/Src/main.c: In function 'SystemIsolation_Config':

../Core/Src/main.c:166:3: error: unknown type name 'RIMC_MasterConfig_t'

166 | RIMC_MasterConfig_t RIMC_master = {0};

| ^~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:167:14: error: request for member 'MasterCID' in something not a structure or union

167 | RIMC_master.MasterCID = RIF_CID_1;

| ^

../Core/Src/main.c:167:27: error: 'RIF_CID_1' undeclared (first use in this function)

167 | RIMC_master.MasterCID = RIF_CID_1;

| ^~~~~~~~~

../Core/Src/main.c:167:27: note: each undeclared identifier is reported only once for each function it appears in

../Core/Src/main.c:168:14: error: request for member 'SecPriv' in something not a structure or union

168 | RIMC_master.SecPriv = RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_PRIV;

| ^

../Core/Src/main.c:168:25: error: 'RIF_ATTRIBUTE_SEC' undeclared (first use in this function)

168 | RIMC_master.SecPriv = RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_PRIV;

| ^~~~~~~~~~~~~~~~~

../Core/Src/main.c:168:45: error: 'RIF_ATTRIBUTE_PRIV' undeclared (first use in this function)

168 | RIMC_master.SecPriv = RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_PRIV;

| ^~~~~~~~~~~~~~~~~~

../Core/Src/main.c:171:3: warning: implicit declaration of function 'HAL_RIF_RIMC_ConfigMasterAttributes'; did you mean 'HAL_EXTI_ConfigLineAttributes'? [-Wimplicit-function-declaration]

171 | HAL_RIF_RIMC_ConfigMasterAttributes(RIF_MASTER_INDEX_ETH1, &RIMC_master);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

| HAL_EXTI_ConfigLineAttributes

../Core/Src/main.c:171:39: error: 'RIF_MASTER_INDEX_ETH1' undeclared (first use in this function)

171 | HAL_RIF_RIMC_ConfigMasterAttributes(RIF_MASTER_INDEX_ETH1, &RIMC_master);

| ^~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:172:39: error: 'RIF_MASTER_INDEX_SDMMC2' undeclared (first use in this function)

172 | HAL_RIF_RIMC_ConfigMasterAttributes(RIF_MASTER_INDEX_SDMMC2, &RIMC_master);

| ^~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:175:3: warning: implicit declaration of function 'HAL_RIF_RISC_SetSlaveSecureAttributes' [-Wimplicit-function-declaration]

175 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_ADC12 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:175:41: error: 'RIF_RISC_PERIPH_INDEX_ADC12' undeclared (first use in this function)

175 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_ADC12 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:175:91: error: 'RIF_ATTRIBUTE_NPRIV' undeclared (first use in this function); did you mean 'RCC_ATTR_NPRIV'?

175 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_ADC12 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~

| RCC_ATTR_NPRIV

../Core/Src/main.c:176:41: error: 'RIF_RISC_PERIPH_INDEX_CSI' undeclared (first use in this function)

176 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_CSI , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:177:41: error: 'RIF_RISC_PERIPH_INDEX_ETH1' undeclared (first use in this function)

177 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_ETH1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:178:41: error: 'RIF_RISC_PERIPH_INDEX_I2C1' undeclared (first use in this function)

178 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_I2C1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:179:41: error: 'RIF_RISC_PERIPH_INDEX_I2C2' undeclared (first use in this function)

179 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_I2C2 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:180:41: error: 'RIF_RISC_PERIPH_INDEX_ICACHE' undeclared (first use in this function)

180 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_ICACHE , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:181:41: error: 'RIF_RISC_PERIPH_INDEX_MDF1' undeclared (first use in this function)

181 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_MDF1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:182:41: error: 'RIF_RISC_PERIPH_INDEX_OTG1HS' undeclared (first use in this function)

182 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_OTG1HS , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:183:41: error: 'RIF_RISC_PERIPH_INDEX_OTG2HS' undeclared (first use in this function)

183 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_OTG2HS , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:184:41: error: 'RIF_RISC_PERIPH_INDEX_SAI1' undeclared (first use in this function)

184 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_SAI1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:185:41: error: 'RIF_RISC_PERIPH_INDEX_SDMMC2' undeclared (first use in this function)

185 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_SDMMC2 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:186:41: error: 'RIF_RISC_PERIPH_INDEX_UCPD1' undeclared (first use in this function)

186 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_UCPD1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:187:41: error: 'RIF_RISC_PERIPH_INDEX_USART1' undeclared (first use in this function)

187 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_USART1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:188:41: error: 'RIF_RISC_PERIPH_INDEX_XSPI1' undeclared (first use in this function)

188 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_XSPI1 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:189:41: error: 'RIF_RISC_PERIPH_INDEX_XSPI2' undeclared (first use in this function)

189 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_XSPI2 , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c:190:41: error: 'RIF_RISC_PERIPH_INDEX_XSPIM' undeclared (first use in this function)

190 | HAL_RIF_RISC_SetSlaveSecureAttributes(RIF_RISC_PERIPH_INDEX_XSPIM , RIF_ATTRIBUTE_SEC | RIF_ATTRIBUTE_NPRIV);

| ^~~~~~~~~~~~~~~~~~~~~~~~~~~

../Core/Src/main.c: At top level:

../Core/Src/main.c:157:15: warning: 'SystemIsolation_Config' defined but not used [-Wunused-function]

157 | static void SystemIsolation_Config(void)

| ^~~~~~~~~~~~~~~~~~~~~~

make: *** [Core/Src/subdir.mk:37: Core/Src/main.o] Error 1

"make -j16 all"以退出代码2结尾。构建可能不完整。

 

11:50:59 构建失败。 26 错误,3 警告。 (使用8s.914ms)

 

 

1 ACCEPTED SOLUTION

Accepted Solutions

Hello @Z-YF ,

First let me thank you for posting.

In order to build successfully your project, I suggest that you enable the RIF peripheral on STM32CubeMX then generate the code.

I will be waiting for your feedback.

MahmoudBenRomdhane_0-1746622567052.png

 

Thanks.

Mahmoud 

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

View solution in original post

3 REPLIES 3
Z-YF
Associate III

I tied to fix this problem by adding the D:\projForSTM32\TEST-N6\Drivers\STM32N6xx_HAL_Driver\Inc into the properties of the project but it turns out that there are still two warnings.

12:04:55 **** 项目TEST-N6-2_AppliSecure配置Debug的增量构建 ****

make -j16 all

...(the same)

../Core/Src/main.c:158:15: warning: 'SystemIsolation_Config' defined but not used [-Wunused-function]

158 | static void SystemIsolation_Config(void)

| ^~~~~~~~~~~~~~~~~~~~~~

arm-none-eabi-gcc "../Core/Src/system_stm32n6xx_s.c" -mcpu=cortex-m55 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32N657xx -c -I../Core/Inc -I../../Secure_nsclib -I../../Drivers/STM32N6xx_HAL_Driver/Inc -I../../Drivers/CMSIS/Device/ST/STM32N6xx/Include -I../../Drivers/STM32N6xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Include -I"D:/projForSTM32/TEST-N6/Drivers/STM32N6xx_HAL_Driver/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -mcmse -MMD -MP -MF"Core/Src/system_stm32n6xx_s.d" -MT"Core/Src/system_stm32n6xx_s.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Core/Src/system_stm32n6xx_s.o"

arm-none-eabi-gcc -o "TEST-N6-2_AppliSecure.elf" @"objects.list" -mcpu=cortex-m55 -T"D:\projForSTM32\TEST-N6-2\AppliSecure\STM32N657X0HXQ_LRUN_s.ld" --specs=nosys.specs -Wl,-Map="TEST-N6-2_AppliSecure.map" -Wl,--gc-sections -static -Wl,--cmse-implib -Wl,--out-implib=./secure_nsclib.o --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group

D:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/bin/ld.exe: warning: TEST-N6-2_AppliSecure.elf has a LOAD segment with RWX permissions

已结束构建目标: TEST-N6-2_AppliSecure.elf

 

arm-none-eabi-size TEST-N6-2_AppliSecure.elf

arm-none-eabi-objdump -h -S TEST-N6-2_AppliSecure.elf > "TEST-N6-2_AppliSecure.list"

arm-none-eabi-objcopy -O binary TEST-N6-2_AppliSecure.elf "TEST-N6-2_AppliSecure.bin"

text data bss dec hex filename

3384 12 2604 6000 1770 TEST-N6-2_AppliSecure.elf

已结束构建: default.size.stdout

 

已结束构建: TEST-N6-2_AppliSecure.list

已结束构建: TEST-N6-2_AppliSecure.bin

 

 

 

12:05:03 构建完成。 0错误,2警告。(使用7s.658ms)

I need to know that whether I have already fixed the problem and do the two warnings actually matters?

Hello @Z-YF ,

First let me thank you for posting.

In order to build successfully your project, I suggest that you enable the RIF peripheral on STM32CubeMX then generate the code.

I will be waiting for your feedback.

MahmoudBenRomdhane_0-1746622567052.png

 

Thanks.

Mahmoud 

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Yes, thank you for your time. Now I can successfully use the LTDC and DCMIPP.   :)