Part Number:TMS320C6455
SECTIONS {.text: load >> IRAM.stack: load > IRAM.bss: load > IRAM.cinit: load > IRAM.pinit: load > IRAM.const: load >> IRAM.data: load >> IRAM.switch: load >> IRAM.sysmem: load > IRAM.far: load >> IRAM.args: load > IRAM align = 0x4, fill = 0 {_argsize = 0x0; }.cio: load >> IRAM.vecs: load > IRAMxdc.meta: load > IRAM, type = COPY }
RTSC 自动生成的 linker.cmd , 把 “.text” 段放在了首位,我需要 把 .cinit 放在首位,但是 linker.cmd 是自动生成不可修改,请问我该如何操作那?
我的最终目的是生成的COFF文件 经过 下面指令 转换到 BIN 文件后,使用 HPI 加载的方式, DSPINT 置1 后,能运行
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd6x" "${CG_TOOL_ROOT}/bin/hex6x" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"
Gary Lu:
您好,请注意,C6455 是一个非常旧的部件,不再提供硬件或软件设计支持,根据产品页面:https://www.ti.com/product/TMS320C6455
您如何生成 linker.cmd 文件?例如,这是某个软件包中的 makefile 吗?这是通过 CCS 等发生的吗?
,
Xinpin Guo:
请问 6455 , HPI 加载过程如下,通过Accessing_c_int00.PDF文件 ,在 使用SYS/bios 下,添加 自定义 cmd 文件,MAP 文件 中ENTRY POINT SYMBOL: "_c_int00" address: 00800000, 然后把 BIN 文件写入到 地址0x800000 的开始的位置, 然后通过 HPI 会读数据,和写入的数据一样,然后 通过HPI接口 写入HPIC DSPINT 位 置1 , 程序依旧无法启动,请问我该如何操作,谢谢。
,
Xinpin Guo:
或者该过程有什么问题吗, HPI 在加载固件之前,需要对 C6455 进行操作吗,有 HPI 加载固件的 帮助文档吗 ?
,
Xinpin Guo:
问题已解决
,
Gary Lu:
好的,有问题随时交流