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.
尊敬的 TI 您好:
我正在从事一个项目定制工作、希望将他的 porjet 从 TMS320F280049迁移到双核 TM320F28377D
为此、我通过替换 F2837xD_Headers_nonBIOS_CPU1来设置状态。 CMD 文件和2837x_FLASH_lnk_CPU1。 命令文件。
由于这首次修改、我产生了错误、但在开始深入研究代码之前、我会问 TI 专家有关此错误的信息、以及将项目从单核迁移到双核的最佳方式是什么?
SECTIONS specification "../F2837xD_Headers_nonBIOS_cpu1.cmd", line 209: error #10099-D: program will not fit into available memory. run placement with alignment/blocking fails for section "GpioCtrlRegsFile" size 0x200 page 1. Available memory ranges: GPIOCTRL size: 0x180 unused: 0x180 max hole: 0x180 "../F2837xD_Headers_nonBIOS_cpu1.cmd", line 141: error #10099-D: program will not fit into available memory. run placement with alignment/blocking fails for section "AnalogSubsysRegsFile" size 0x90 page 1. Available memory ranges: ANALOGSUBSYS size: 0x48 unused: 0x48 max hole: 0x48 "../F2837xD_Headers_nonBIOS_cpu1.cmd", line 210: error #10099-D: program will not fit into available memory. run placement with alignment/blocking fails for section "GpioDataRegsFile" size 0x3a page 1. Available memory ranges: GPIODATA size: 0x30 unused: 0x30 max hole: 0x30 "../F2837xD_Headers_nonBIOS_cpu1.cmd", line 158: error #10099-D: program will not fit into available memory. run placement with alignment/blocking fails for section "ClkCfgRegsFile" size 0x36 page 1. Available memory ranges: CLKCFG size: 0x32 unused: 0x32 max hole: 0x32 undefined first referenced symbol in file --------- ---------------- _i_u16DrvFLASH_Core_I_RamFuncsLoadEnd ./DrvFLASH/DrvFLASH_Core/src/DrvFLASH_Core.obj _i_u16DrvFLASH_Core_I_RamFuncsLoadStart ./DrvFLASH/DrvFLASH_Core/src/DrvFLASH_Core.obj _i_u16DrvFLASH_Core_I_RamFuncsRunStart ./DrvFLASH/DrvFLASH_Core/src/DrvFLASH_Core.obj
提前感谢您的帮助、
S.t
您好!
您是否还更新了包含路径以对 TM320F28377D 而非 F280049使用头文件?
此外、这是您尝试迁移的 CCS 工程还是 projectspec? 如果是 projectspec、则可以将其打开任何文本编辑器、 然后更新指向 TM320F28377D 的路径、编译器选项、再重新导入它。
此致
西达尔特
尊敬的 Siddharth:
手头的任务涉及使用 CCS (Code Composer Studio)。
首先、IT c2000Ware 文件夹中的驱动程序需要与 projet 正确对齐。 目前、在匹配代码后、代码编译成功、但我对所有驱动程序有一个循环、并单独修改它们。
此外、输出控制台中还显示了警告。
如果您能帮助理解这些警告、我们将不胜感激。
"../2837xD_FLASH_lnk_cpu1.cmd"、第159行:备注#10191-D:对象"GETBUFFER"
未分配、但作为已分配对象"Group_2"的一部分放置
"../2837xD_FLASH_lnk_cpu1.cmd"、第160行:备注#10191-D:对象"GETWRITEIDX"
未分配、但作为已分配对象"Group_2"的一部分放置
"../2837xD_FLASH_lnk_cpu1.cmd"、第161行:备注#10191-D:对象"PUTREADIDX"
未分配、但作为已分配对象"Group_2"的一部分放置
警告#10247-D:在不使用的情况下创建输出段"flash_CONF_CTRL_MOTOR_table"
a SECTIONS 规范
警告#10247-D:在没有段的情况下创建输出段"RamTestResult"
规范
警告#10063-D:指定"_c_int00"以外的入口点符号:
"DrvASM_CoreWdgDisable"
正在转换为 Motorola-S2格式...
"C:\Users\...\Output\CB_Zephyr\CB_Zephyr.out" codestart => codestart
"C:\Users\...\Output\CB_Zephyr\cb_Zephyr.out".cinit =>.cinit
"C:\Users\...\Output\CB_Zephyr\CB_Zephyr.out".text.1 =>.text.1
"C:\Users\...\Output\CB_Zephyr\CB_Zephyr.out".text.2 =>.text.2
"C:\Users\...\Output\CB_Zephyr\cb_Zephyr.out".TI.ramfunc =>.TI.ramfunc
"C:\Users\...\Output\CB_Zephyr\CB_Zephyr.out".text.3 =>.text.3
"C:\Users\...\Output\CB_Zephyr\CB_Zephyr.out".text.4 =>.text.4
"C:\Users\...\Output\CB_Zephyr\cb_Zephyr.out".econst =>.econst
请帮我理解为什么我们翻译为 Motorola S2格式?
此外、为什么因为我使用 TI cmd 文件而未分配 GETBUFFER?
提前感谢您、
S.Tarik
Tarik,
会由于 IPC 驱动程序的原因显示警告。 您是否已将 IPC 驱动程序添加到项目中? GETBUFFER、 GETWRITEIDX 和 PUTREADIDX 由 IPC 驱动程序使用。
有一个编译后步骤将其转换为 Motorola S2格式。 编译器通常会生成一个.out 文件,该文件还会包含符号表、段和其他调试信息。 当它把它转换成一个像 Motorola S2格式的文件时,它只会有十六进制代码,没有其他调试信息。
此致
西达尔特