我已经能够毫无问题地编译以前版本的 SBSFU (P-NUCLEO-WB55.Nucleo/Applica
tions/1_Image),但是对于这个版本我遇到了两个问题:
首先,SE 代码不适合 SE_ROM_region。我能够通过调整链接器映射和 MPU 区域定义来解决此问题。
其次,编译 UserApp 项目时出现此错误:
- c:stSTM32cubeide_1.1.0stm32cubeidepluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_1.5.0.202011040924toolsarm-none-eabibinld.exe: ../../../../1_Image_SBSFU/SW4STM32/STM32WB55RG_Nucleo_1_Image_SBSFU/Debugse_interface_app.o: in function `SE_APP_GetActiveFwInfo':
- (.SE_IF_Code+0x0): multiple definition of `SE_APP_GetActiveFwInfo'; ../../../../1_Image_SBSFU/SW4STM32/STM32WB55RG_Nucleo_1_Image_SBSFU/Debugse_interface_app.o:(.SE_IF_Code+0x0): first defined here
如果我在 SBSFU 项目中搜索“SE_APP_GetActiveFwInfo”,我会在 se_interface_application.c(在 SBSFU 项目中)中找到定义,在 se_interface_application.c(也在 SBSFU 项目中)中找到声明,并在 se_user_code.c(在UserApp 项目)。我很难看出这里怎么会有多个定义。任何调试建议将不胜感激。
谢谢!