2025-04-28 8:54 PM
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)
Solved! Go to Solution.
2025-05-07 5:56 AM - edited 2025-05-07 5:57 AM
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.
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.
2025-04-28 9:08 PM
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?
2025-05-07 5:56 AM - edited 2025-05-07 5:57 AM
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.
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.
2025-05-09 5:43 AM
Yes, thank you for your time. Now I can successfully use the LTDC and DCMIPP. :)