Part Number:TMS320F28377DOther Parts Discussed in Thread:C2000WARE
使用自己的开发板,28377D的EMIF1扩展接了一块ASRAM芯片, EMIF1_CS3为选通信号。基于C2000Ware的例程emif_ex1_16bit_asram修改了一下GPIO口等配置,比如EMIF1_CS3对应的起始地址为0x300000,CMD文件是例程下提供的2837xD_RAM_lnk_cpu1.cmd。没有改动,正确运行,证明了硬件没有问题。之后,想看看能不能把程序装载在这块ASRAM芯片上运行,于是修改CMD文件,在page0中增加了一行:ASRAM : origin = 0x300000, length = 0x80000,将SECTIONS中这一行 .text : >> RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3 | RAMLS4, PAGE = 0 改为 .text : > ASRAM, PAGE = 0,build project没问题,看.map文件,的确.text段origin = 0x300000。之后将此.out文件load program,报错:C28xx_CPU1: File Loader: Verification failed: Values at address 0x300000@Program do not match Please verify target memory and memory map。请问应该怎么改?
Green Deng:
抱歉没有使用EMIF外扩ASRAM的经验,建议你可以将问题发布到英文E2E论坛,英文论坛会有EMIF方面的专家可以为你解答:e2e.ti.com/…/c2000-microcontrollers-forum