Some problems about the project generated by STM32cubemx about STM32N6
- April 29, 2025
- 1 reply
- 746 views
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)

