开发板:TMS320C6748 DSP Development Kit (LCDK)
你好,本人想通过CCS把程序烧写到开发板的NAND Flash中,并从Flash中启动,具体实施步骤为:
1.我自己编写了一个外部IO口中断的程序,初始时LED灯D5熄灭,通过按按键触发中断,LED灯熄灭,在线仿真一切正常;
2.通过AISgen生成bin文件,加载C:\Program Files\Texas Instruments\c6sdk_02_00_00_00\demos\flash\lcdk\LCDK_AISGen_Config.cfg
DSP Application File引入自己工程的.out文件,点击Generate AIS生成.bin文件
3.载入了NANDWriter_DSP.pjt. 在nandwriter.c把#define NANDWIDTH_8 改成 #define NANDWIDTH_16 ,连接仿真器,加载gel文件,启动工程。
4.依据工程提示完成烧写工作
5.设置Boot flash,根据http://processors.wiki.ti.com/index.php/L138/C6748_Development_Kit_(LCDK)介绍,设置开关为NAND 16启动
6.重启或者reset开发板,初始D5未熄灭。
Qiang Zhang11:
1.新建了一个只包含控制Led灯的程序,程序执行时将Led灯熄灭,同样是采用上述的方法,将.out生成.bin,将.bin烧到flash中,reset之后同样无法启动(Led灯未熄灭),但是在将.bin烧到flash中之后,不进行reset,而是在线调试对应的.out,之后再进行reset,此时boot正常,不知为什么?
2.是因为外部IO口中断的中断向量表未成功映射导致程序无法boot吗?
3.调试时的.gel文件,需要整合到工程中吗?怎么整合?
4.是否需要更改linker.cmd以适应flash?
Xiaoping Liu3:
请问哪里有NANDWriter_DSP.pjt这个工程?
Tony Tang:
回复 Qiang Zhang11:
#1. boot后,不加gel连接CCS。
#·2. 打开LED 工程,load symbol,选择.bin对应的.out,下载。
#3. 看看程序跑到哪了,这时可以单步进行调试,跟你原来用CCS调试你的工程一样。