新手使用DM642,买的奇想达开发板,在开发板上直接用SeedConvertTool将out文件转换成dat文件烧写,新作的板子上使用CPLD扩展了Flash的空间,使用这个方法烧写flash失败,求高手帮忙!
Shine:
你是用flashburn烧写的吗?你这种情况不能用Flashburn, 因为flashburn没有外扩高位地址的功能。
建议你自己编写flash烧写程序。
user3891153:
回复 Shine:
如何自己编写Flash烧写程序?
Shine:
回复 user3891153:
你那开发板的公司没有提供flash烧写程序吗?
flash烧写由一系列命令:clear->erase->program, 具体可以看flash手册,例程可以google/baidu一下。
user3891153:
回复 Shine:
开发板带的是FlashBurn软件
Shine:
回复 user3891153:
不清楚奇想达开发板的flashburn烧写软件。
TI DM642EVM板的flashburn是支持高位flash烧写的,下面的spectrum digtial公司网站上有说明。http://c6000.spectrumdigital.com/evmdm642/V1/docs/evmdm642_faq.html#2.1
user3891153:
回复 Shine:
我通过添加boot.asm文件,然后在cmd文件中添加boot段,这样子不带BIOS系统的程序能够自动启动,但是带BIOS系统的程序,同样方式烧写进去,不能正常启动,查看Flash内容,前1Kb内容与不带BIOS系统的是一样,为什么不能自动load?求大神帮忙!
Shine:
回复 user3891153:
DSP/BIOS程序要求一些段的load, run地址不一样,你可以对照下面文档第8页上的表Table 2. DSP/BIOS Sections and Suggested Memory Placement做修改。http://www.ti.com/lit/an/spra999a/spra999a.pdf
wan victor:
回复 Shine:
你好我也是买的奇想达的板子,因为上面没有使用CPLD扩展FLASH空间,所以大于512K的程序是不能烧进去的,我想问下大家是怎么解决的,如果是使用加CPLD的方法,那么CPLD里面的固件程序哪里得到啊。
Shine:
回复 wan victor:
没有使用CPLD扩展flash空间的话,应该会用其他方法如GPIO管脚去作为flash的高位地址,你可以看看开发板的电路图是怎么接的。
user3891153:
回复 wan victor:
有很多采用CPLD的方案是扩展FLASH空间的,也有采用GPIO扩展的。我的CPLD程序是我们软件工程师写的。