cancel
Showing results for 
Search instead for 
Did you mean: 

Some problems about the project generated by STM32cubemx about STM32N6

Z-YF
Associate II

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 REPLY 1
Z-YF
Associate II

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?