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)
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?