ST意法半导体
直播中

成尔秩

7年用户 956经验值
私信 关注
[问答]

为STM32WB55编译SBSFU v2.4.0时出现“多重定义”怎么解决?

我已经能够毫无问题地编译以前版本的 SBSFU (P-NUCLEO-WB55.Nucleo/Applications/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 项目)。我很难看出这里怎么会有多个定义。任何调试建议将不胜感激。
谢谢!









更多回帖

发帖
×
20
完善资料,
赚取积分