TMS320F206的FLASH烧录详析
发布时间:2019/8/29 21:12:02 访问次数:3332
TMS320F206的FLASH烧录详析
TMS320F206是TI公司生产的高性能定点D叩芯片,其片内具有32Κ字的闪烁存储器(FLAsH),利用闪烁存储器存储程序,不仅降低了成本,减小了体积,同时系统升级也很方便。当用户程序调试完成后,如何将程序烧录进FLASH以保证程序能够独立运行,下面就此问题进行了详细的分析。TI公司提供了PGM0。ZIP和PGM”0PP.ZIP两个压缩包供
不同用户烧录FLASH用,PGM”0。zIP适用于采用EA总线的XDS510型仿真器,PG-MRzOPP.ZIP适用于并口ⅩDS510PP型仿真器,以后者为例,ⅩDS510PP仿真器一端通过EPP并口与PC主机相连,另一端通过符合IEEE标。1的JTAG口与D叩相连。对FLASH的烧录必须按照三步进行:①清零――让所有位为零;②置1――让所有位为1;③编程――使选择位为0PGM”oPP.zIP压缩包提供了两种方法来实现这样操作:BO法和sARAM法。
1)B0法。所谓BO法是指利用DSP内的BO RAM空间作为烧录程序的空间,利用B0法烧录时,清零、置1、编程的操作只能分别单独执行,这虽然影响效率,但对于调试和诊断确是非常有利的,实现B0法的批处理文件如下:
①BTEST试程序,用于检测JTAG口与目标板的连接是否完好,在对
FLASH烧录之前都要实施这一检测,若出错,则任何对FLASH的操作都将不能正确执行。
②BC0.BAT――对FLASH0清零的算法,BC1.BAT-―又寸FLASH1清零的算法。
③BE0。BAT――对FLASH0的置1算法。BE1。BAT――对FLASH1的置1算法。
④BP32Κ,BAT―――例程。
⑤BFLW0.BAT――对FLAsH0的编程算法,BFLW1.BAT一对FLASH1的编程算法。
2)SARAM法。所谓SARAM法是指利用DSP内的SARAM空间作为烧录程序的空间,它不再局限于B0法的单独执行,而是可以综合执行清零、置l、编程的操作,提高了效率。但是对于TM“⒛”40这种没有SARAM存储空间的D叩芯片就不能用此法,而只能用BO法。实现SARAM法的批处理文件如下:
①STEST.BAT――测试程序,作用同B0法。
②SCE0。BAT――对FLASH0进行清零和置1的算法,SCE1。BAT――对FLASH1进行清零和置1的算法。
③SP32Κ.BAT―――ˉ例程。
④SCEPO。BAT――对FLASH0进行清零、置1并编程的算法。
sCEP1。BAT――对FLAsH1进行清零、置1并编程的算法。
SARAM法允许在一个批处理文件中完成清零和置1的综合操作,但如果清零失败,将不会继续置1的操作而是会中止。同理,若清零、置1不能顺利完成,则不会进行编程操作而是会中止。
3)个性化的烧录法。尽管有了B0法和sARAM法,但实际情况是多变的,而每个人的要求也是不同的,为此介绍一种个性化的烧录方法,其基本格式:PRG2ⅩⅩPP-[0P-●FO/F1:FLASH选择位,用于指定哪块FLASH被选中来进行指定的操作,相应位为1表示选定对应的FLASH。
TMS320F206的FLASH烧录详析
TMS320F206是TI公司生产的高性能定点D叩芯片,其片内具有32Κ字的闪烁存储器(FLAsH),利用闪烁存储器存储程序,不仅降低了成本,减小了体积,同时系统升级也很方便。当用户程序调试完成后,如何将程序烧录进FLASH以保证程序能够独立运行,下面就此问题进行了详细的分析。TI公司提供了PGM0。ZIP和PGM”0PP.ZIP两个压缩包供
不同用户烧录FLASH用,PGM”0。zIP适用于采用EA总线的XDS510型仿真器,PG-MRzOPP.ZIP适用于并口ⅩDS510PP型仿真器,以后者为例,ⅩDS510PP仿真器一端通过EPP并口与PC主机相连,另一端通过符合IEEE标。1的JTAG口与D叩相连。对FLASH的烧录必须按照三步进行:①清零――让所有位为零;②置1――让所有位为1;③编程――使选择位为0PGM”oPP.zIP压缩包提供了两种方法来实现这样操作:BO法和sARAM法。
1)B0法。所谓BO法是指利用DSP内的BO RAM空间作为烧录程序的空间,利用B0法烧录时,清零、置1、编程的操作只能分别单独执行,这虽然影响效率,但对于调试和诊断确是非常有利的,实现B0法的批处理文件如下:
①BTEST试程序,用于检测JTAG口与目标板的连接是否完好,在对
FLASH烧录之前都要实施这一检测,若出错,则任何对FLASH的操作都将不能正确执行。
②BC0.BAT――对FLASH0清零的算法,BC1.BAT-―又寸FLASH1清零的算法。
③BE0。BAT――对FLASH0的置1算法。BE1。BAT――对FLASH1的置1算法。
④BP32Κ,BAT―――例程。
⑤BFLW0.BAT――对FLAsH0的编程算法,BFLW1.BAT一对FLASH1的编程算法。
2)SARAM法。所谓SARAM法是指利用DSP内的SARAM空间作为烧录程序的空间,它不再局限于B0法的单独执行,而是可以综合执行清零、置l、编程的操作,提高了效率。但是对于TM“⒛”40这种没有SARAM存储空间的D叩芯片就不能用此法,而只能用BO法。实现SARAM法的批处理文件如下:
①STEST.BAT――测试程序,作用同B0法。
②SCE0。BAT――对FLASH0进行清零和置1的算法,SCE1。BAT――对FLASH1进行清零和置1的算法。
③SP32Κ.BAT―――ˉ例程。
④SCEPO。BAT――对FLASH0进行清零、置1并编程的算法。
sCEP1。BAT――对FLAsH1进行清零、置1并编程的算法。
SARAM法允许在一个批处理文件中完成清零和置1的综合操作,但如果清零失败,将不会继续置1的操作而是会中止。同理,若清零、置1不能顺利完成,则不会进行编程操作而是会中止。
3)个性化的烧录法。尽管有了B0法和sARAM法,但实际情况是多变的,而每个人的要求也是不同的,为此介绍一种个性化的烧录方法,其基本格式:PRG2ⅩⅩPP-[0P-●FO/F1:FLASH选择位,用于指定哪块FLASH被选中来进行指定的操作,相应位为1表示选定对应的FLASH。
上一篇:程序下载
上一篇:P/E/C:FLASH操作位