Thread 中讨论的其他器件: OMAPL138、 SYSBIOS
工具/软件:Code Composer Studio
我有一个 C6748定制板。 我们通过 USB OTG 接口提供 USB 记录功能(在 msc 主机模式下)。
使用 JTAG 进行仿真时、所有内容都运行良好、但会因刷写的目标而崩溃。
我注意到 cmd 文件中的内存映射可以解决我的问题。
--args=64
存储器
{
FLASH_CS2 org=0x60000000 len=0x02000000 /* AEMIF CS2区域*/
FLASH_boot org=0x62000000 len=0x02000000 //* AEMIF CS3区域*/
FLASH_org=0x64000000 len=0x02000000 //* AEMIF CS4区域*/
SHRAM org=0x66000000 len=0x02000000
}
部分
{
a.aemif_mem:
{
}> FLASH_boot、run_start (NANDStart)
"CFG"> DDR_CFG
"DDR"> DDR
.bss > SHRAM <--- 这会产生影响
.text > DDR
.stack > DDR
.cio > DDR
.const > DDR
.data > DDR
.switch > DDR
.sysmem > DDR
.far > DDR
.args > DDR
/* COFF 段*/
.pinit > DDR
.cinit > DDR
.DDRRAM :
{
。 += 0x07000000;
}> DDR、type=DSECT、run_start (external_RAM_start)、run_end (external_RAM_end)
}
**如果我从段中删除.bss 宏,则至少它不会在刷写的目标中崩溃,但 USB 日志记录在仿真中不起作用
如果我向该段添加.bass、则 USB 日志记录在仿真中工作、但它在刷写目标中崩溃。
我犯了什么错误?
谢谢、
Dan