我的开发板是官方的LCDK,参考官方的烧录指导文件,利用CCS来烧录程序;
1.下载了sourceforge.net/…/OMAP-L138/v2.40/,把NANDWriter_DSP导入到CCS7.4,编译的时候出现错误“DDR2 memory range overlaps existing memory range DRAM”等一系列内存重叠的错误,用的这个工程自带的OMAPL138.cmd。我还得去看L138的资料吗?有没有完整的没有错误的工程呢?
2.如果NANDWriter_DSP工程调试通了,再链接仿真器run,CCS的console会出现提示要烧写的.ais文件?这样就烧录进去了吗?
3.TI startware/tools/flash_writer/src这里面的nand_flash_writer_AM335X这个工程可以用吗?
Tony Tang:
fei jie1.下载了sourceforge.net/…/OMAP-L138/v2.40/,把NANDWriter_DSP导入到CCS7.4,编译的时候出现错误“DDR2 memory range overlaps existing memory range DRAM”等一系列内存重叠的错误,用的这个工程自带的OMAPL138.cmd。我还得去看L138的资料吗?有没有完整的没有错误的工程呢?
把错误贴上来再看。
fei jie2.如果NANDWriter_DSP工程调试通了,再链接仿真器run,CCS的console会出现提示要烧写的.ais文件?这样就烧录进去了吗?
按照提示往下操作。
fei jie3.TI startware/tools/flash_writer/src这里面的nand_flash_writer_AM335X这个工程可以用吗?
不同的芯片不确定通用。与AM335x肯定不通用,因为NAND接口版本不一样了。
Shine:
1. 建议在CCS v7.4里新建一个工程,把源码添加进来重新编译。
2. 会提示烧写是否成功。
3. 这个是针对AM335x的,不通用。
fei jie:
回复 Tony Tang:
电脑没有外网,图片截图有点麻烦。
上面的内存重叠的问题是因为导入工程的时候ccs自动又添加了一个cmd文件。
现在的问题是
1.nandwriter的cmd文件有-lrts64plus.lib,提示找不到文件
2还是cmd文件中.aemif_mem:
{}>AEMIF_CS3,run_start(_NANDStart)
.ddrram:
{.+=0x04000000;}>DRAM,type=DSECT,RUN_START(_EXTERNAL_RAM_START),RUN_END(_EXTERNAL_RAM_END)。
_EXTERNAL_RAM_START,_EXTERNAL_RAM_END这些是在哪定义的?找不到。
fei jie:
回复 Shine:
你好,重新创建新工程,但是CMD文件还是得沿用以前的吧,CMD文件的错误如下:
1.nandwriter的cmd文件有-lrts64plus.lib,提示找不到文件,这个我看了下CCS7.4里面好像只有rts64plus_elf.lib。
2还是cmd文件中.aemif_mem:
{
}>AEMIF_CS3,run_start(_NANDStart)
.ddrram:
{.+=0x04000000;
}>DRAM,type=DSECT,RUN_START(_EXTERNAL_RAM_START),RUN_END(_EXTERNAL_RAM_END)。
_NANDStart ,_EXTERNAL_RAM_START,_EXTERNAL_RAM_END这些是在哪定义的?找不到。