This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2634:未构建 IPC nortos 代码

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1550848/am2634-ipc-nortos-code-not-builded

器件型号:AM2634


工具/软件:

IPC Notify (nortos) 的示例代码在我构建程序时出错...?  

[93]编译目标:“ipc_notify_echo_am263x-lp_r5fss0-1_nortos_ti-arm-clang.out
[94]正在调用:ARM 链接器
[95]“C:/ti/ti_cgt_arm_llvm_4.0.1.LTS/bin/tiarmclang.exe xml“-mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -os -dsOC_AM263X -g -wall -wno-gnu-varie-size-type-no-at-end /ti/mcu_plus_sdk_am263x_10_02_00_13/source/kernel/nortos/lib /ti/mcu_plus_sdk_am263x_10_02_00_13/source/drivers/lib /ti/mcu_plus_sdk_am263x_10_02_00_13/source/board/lib /ti/ti_cgt_arm_llvm_4.0.1.LTS/lib /syscfg/ti_dpl_config.o /syscfg/ti_drivers_config.o /syscfg/ti_drivers_open_close.o /syscfg/ti_pinmux_config.o /syscfg/ti_power_clock_config.o /syscfg/ti_board_config.o /syscfg/ti_board_open_close.o /syscfg/ti_enet_config.o /syscfg/ti_enet_open_close.o /syscfg/ti_enet_soc.o /syscfg/ti_enet_lwipif.o /syscfg/ti_sdl_config.o
[96]“syscfg/linker.cmd",“,第、第 128 行:警告#10097:未找到存储器范围:第 0 页上的 LOG_SHM_MEM
[97]“syscfg/linker.cmd",“,第、第 127 行:错误#10265:没有可用于放置“.bss.log_shared_mem"的“的有效存储器范围
[98]“syscfg/linker.cmd",“,第、第 127 行:错误#10099-D:程序将无法放入可用的存储器中、或者该段包含一个需要该段无法生成的蹦床函数的调用站点、或者该段包含填充的函数。 对于大小为 0x2000 的段“.bss.log_shared_mem",“,对、对齐运行放置失败
[99]“syscfg/linker.cmd",“,第、第 125 行:警告#10097:未找到存储器范围:第 0 页上的 USER_SHM_MEM
[100]“syscfg/linker.cmd",“,第、第 124 行:错误#10099-D:程序将无法放入可用存储器中、或者该段包含一个调用站点、该调用站点需要无法为该段生成的蹦床函数、或者该段包含填充的函数。 对于段“.bss.user_shared_mem"大小“大小 0、带对齐的运行放置失败
[101]“syscfg/linker.cmd",“,第、第 131 行:警告#10097:未找到存储器范围:第 0 页上的 RTOS_NORTOS_IPC_SHM_MEM
[102]“syscfg/linker.cmd",“,第、第 130 行:错误#10099-D:程序将无法放入可用的存储器中、或者该段包含一个调用站点、该调用站点需要无法为该段生成的蹦床函数、或者该段包含填充的函数。 对齐段“.bss.ipc_vring_mem"大小“大小为 0 时运行放置失败
[103]“syscfg/linker.cmd",“,第、第 134 行:警告#10097:未找到存储器范围:第 0 页上的 Mailbox_HSM
[104]“syscfg/linker.cmd",“,第、第 133 行:错误#10099-D:程序将无法放入可用的存储器中、或者该段包含一个调用站点、该调用站点需要无法为该段生成的蹦床函数、或者该段包含填充的函数。 对于“.bss.SIPC_HSM_QUEUE_mem"段“段大小为 0、带对齐的运行放置失败
[105]“syscfg/linker.cmd",“,第、第 137 行:警告#10097:未找到存储器范围:第 0 页上的 Mailbox_R5F
[106]“syscfg/linker.cmd",“,第、第 136 行:错误#10099-D:程序将无法放入可用的存储器中、或者该段包含一个调用站点、该调用站点需要无法为该段生成的蹦床函数、或者该段包含填充的函数。 对于大小为 0 的段“.bss.sipc_secure_host_queue_mem",“,带、带对齐的运行放置失败
[107]错误#10010:链接期间遇到错误;“ipc_notify_echo_am263x-lp_r5fss0-1_nortos_ti-arm-clang.out 未构建
[108]tiarmclang:错误:tiarmlnk 命令因退出代码 1 而失败(使用-v 查看调用)
[109]gmake[1]:***[makefile:153:ipc_notify_echo_am263x-lp_r5fss0-1_nortos_ti-arm-clang.out]错误 1.
[110]gmake:***[makefile:147: all]错误 2.
 ----- 都存在  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Manoj:

    让我们在此处发现每个错误:

    您的 linker.cmd 文件缺少 LOG_SHM_MEM、USER_SHM_MEM、 PARAMBOL_R5F 、RTOS_NORTOS_IPC_SHM_MEM、PARAMBOL_HSM   RTOS_NORTOS_IPC_SHM_MEM  

    [97]"syscfg/linker.cmd",“,第“第 127、 127 行:错误#10265:没有有效的存储器范围可用于放置“.bss.log_shared_mem_"
    Unknown 说:
    [98]"syscfg/linker.cmd",“,该“该段、段将不能用于填充到内存段、或者该段中的代码段不能包含该段。 对于段“.bss.log_shared_mem"大小“大小为 0x2000
    、带对齐的运行放置失败

    该段尚未放入任何有效的存储器范围(例如 TCM、OCRAM,闪存等)。 如果放置了内存、则内存不足。

    问题 1: 使用的 MCU_PLUS_SDK 版本是什么? 这是不进行修改的客户示例还是标准开箱即用 SDK 示例?

    问题 2: example.syscfg 是否具有“memory configurator“选项? 如果是、是否手动从其中删除了任何部分?

    问题 3 linker.cmd 是由 syscfg 自动生成的、还是手动生成的?

    对我来说、似乎默认链接器已修改、或者内存配置器中未包含所需的段。

    此致、
    Shaunak

    [/quote]