工具/软件:Code Composer Studio
您好!
我正在研究围绕 TMS320C6713 DSP 处理器构建的应用。 我的应用场景如下:
引导模式:8位 ROM 引导。
已连接 ROM:CE-1存储器空间上的 AT29C010A。
工作程序:
启动时,主引导程序(C6713中的内置)将1k 字节从内存空间(CE-1-->上面提到的连接 ROM)复制到 IRAM (0x00000000)中。 此复制的存储器将包含自定义的次级引导加载程序。 在1k 存储器复制操作后、剩余的代码/数据将由次级引导加载程序复制到内部 RAM (IRAM)中。 在此之后、将传递给_c_init00、即应用程序起始点。
如何构建应用程序:
诸如.text、.cinit、.const 等的段在 ROM 中具有加载地址(CE-1)、在 IRAM 中具有运行地址。 在 ccsv3.3中使用运行时自动初始化构建应用程序。 从.map 文件中、段地址从由链接器脚本定义的 CE-1存储器空间开始。
问题所在:
为了将代码刻录到 AT29C010A 中、我必须将.out 文件转换为.hex 文件格式。 现在问题是、对于 ROM 刻录机软件、地址0x90000000 (加载地址)不存在于 AT29C010A 中。 这意味着我必须将加载地址映射到0h (ROM 开始)、在连接到 C6713处理器 CE-1空间后、该地址将类似于地址0x90000000到 C6713。 下面显示了这种情况。
现在、如何在十六进制转换实用程序中将地址从 CE-1 (0x90000000)映射到0x00000000、以便 ROM 刻录机可以将其刻录到 AT29C010A? 我已经在 cmd 文件中尝试了标志-zero。
此致、
