DM642程序运行问题:

[复制链接]
3316|4
 楼主| arm18 发表于 2008-5-29 16:48 | 显示全部楼层 |阅读模式
程序通过在片外SDRAM里运行正常,但是通过仿真器写到片外FLASH里上电不运行,看写FLASH的提示,应该已经正确写到里面了.
smartdsp 发表于 2008-5-30 09:51 | 显示全部楼层

boot代码有没有添加

  
 楼主| arm18 发表于 2008-5-30 13:35 | 显示全部楼层

2楼的大哥能否再说具体点,兄弟刚接触DSP

很多不明白,谢谢!
 楼主| arm18 发表于 2008-5-30 14:08 | 显示全部楼层

工程文件下到是有个如下BOOT:

&nbsp;&nbsp;.title&nbsp;&nbsp;&quot;Flash&nbsp;bootup&nbsp;utility&nbsp;for&nbsp;DM642&nbsp;EVM&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.option&nbsp;D,T<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.length&nbsp;102<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.width&nbsp;&nbsp;140<br /><br />COPY_TABLE&nbsp;&nbsp;.equ&nbsp;&nbsp;&nbsp;&nbsp;0x90000400<br />EMIF_BASE&nbsp;&nbsp;&nbsp;.equ&nbsp;&nbsp;&nbsp;&nbsp;0x01800000<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.sect&nbsp;&quot;.boot_load&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.global&nbsp;_boot<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.global&nbsp;_my_reset<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ref&nbsp;_c_int00<br /><br />_boot:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />;************************************************************************<br />;*&nbsp;Debug&nbsp;Loop&nbsp;-&nbsp;&nbsp;Comment&nbsp;out&nbsp;B&nbsp;for&nbsp;Normal&nbsp;Operation<br />;************************************************************************<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zero&nbsp;B1<br />_myloop:&nbsp;&nbsp;;&nbsp;[!B1]&nbsp;B&nbsp;_myloop&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;5<br />_myloopend:&nbsp;nop<br /><br />;************************************************************************<br />;*&nbsp;Configure&nbsp;EMIF<br />;************************************************************************<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkl&nbsp;&nbsp;emif_values,&nbsp;a3&nbsp;&nbsp;;&nbsp;load&nbsp;pointer&nbsp;to&nbsp;emif&nbsp;values<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkh&nbsp;&nbsp;emif_values,&nbsp;a3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkl&nbsp;&nbsp;EMIF_BASE,&nbsp;a4&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;load&nbsp;EMIF&nbsp;base&nbsp;address<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkh&nbsp;&nbsp;EMIF_BASE,&nbsp;a4<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkl&nbsp;&nbsp;0x0009,&nbsp;b0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;load&nbsp;number&nbsp;of&nbsp;registers&nbsp;to&nbsp;set<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkh&nbsp;&nbsp;0x0000,&nbsp;b0<br /><br />emif_loop:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldw&nbsp;&nbsp;&nbsp;*a3++,&nbsp;b5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;load&nbsp;register&nbsp;value<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;b0,1,b0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;decrement&nbsp;counter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;2<br />&nbsp;[&nbsp;b0]&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emif_loop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stw&nbsp;&nbsp;&nbsp;b5,&nbsp;*a4++&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;store&nbsp;register&nbsp;value<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;<br /><br />;****************************************************************************<br />;*&nbsp;Copy&nbsp;code&nbsp;sections<br />;****************************************************************************<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkl&nbsp;&nbsp;COPY_TABLE,&nbsp;a3&nbsp;&nbsp;&nbsp;;&nbsp;load&nbsp;table&nbsp;pointer<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkh&nbsp;&nbsp;COPY_TABLE,&nbsp;a3<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldw&nbsp;&nbsp;&nbsp;*a3++,&nbsp;b1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;Load&nbsp;entry&nbsp;point<br /><br />copy_section_top:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldw&nbsp;&nbsp;&nbsp;*a3++,&nbsp;b0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;byte&nbsp;count&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldw&nbsp;&nbsp;&nbsp;*a3++,&nbsp;a4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;ram&nbsp;start&nbsp;address<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;3<br /><br />&nbsp;[!b0]&nbsp;&nbsp;b&nbsp;copy_done&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;have&nbsp;we&nbsp;copied&nbsp;all&nbsp;sections?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;5<br /><br />copy_loop:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldb&nbsp;&nbsp;&nbsp;*a3++,b5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;&nbsp;&nbsp;b0,1,b0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;decrement&nbsp;counter<br />&nbsp;[&nbsp;b0]&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy_loop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;setup&nbsp;branch&nbsp;if&nbsp;not&nbsp;done<br />&nbsp;[!b0]&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copy_section_top<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zero&nbsp;&nbsp;a1<br />&nbsp;[!b0]&nbsp;&nbsp;and&nbsp;&nbsp;&nbsp;3,a3,a1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stb&nbsp;&nbsp;&nbsp;b5,*a4++<br />&nbsp;[!b0]&nbsp;&nbsp;and&nbsp;&nbsp;&nbsp;-4,a3,a5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;round&nbsp;address&nbsp;up&nbsp;to&nbsp;next&nbsp;multiple&nbsp;of&nbsp;4<br />&nbsp;[&nbsp;a1]&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;4,a5,a3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;round&nbsp;address&nbsp;up&nbsp;to&nbsp;next&nbsp;multiple&nbsp;of&nbsp;4<br /><br />;****************************************************************************<br />;*&nbsp;Jump&nbsp;to&nbsp;entry&nbsp;point<br />;****************************************************************************<br />copy_done:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;.S2&nbsp;b1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;5<br /><br />emif_values:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x000520f8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;GBLCTL<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0xfff1d10b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL1&nbsp;(Flash/FPGA)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0xffffffd3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL0&nbsp;(SDRAM)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x00000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;Reserved<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0xffffff03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0xffffff03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x57119000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;SDCTL<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x00000446&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;SDTIM&nbsp;(refresh&nbsp;period)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x0005452b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;SDEXT<br /><br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x00052078&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;GBLCTL<br />&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x73a28e01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL1&nbsp;(Flash/FPGA)<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0xffffffd3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL0&nbsp;(SDRAM)<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x00000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;Reserved<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x22a28a22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL2<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x22a28a22&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;CECTL3<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x57115000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;SDCTL<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x0000081b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;SDTIM&nbsp;(refresh&nbsp;period)<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.long&nbsp;0x001faf4d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;SDEXT<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.sect&nbsp;&quot;.reset&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />_my_reset:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkl&nbsp;_c_int00,&nbsp;b1&nbsp;&nbsp;&nbsp;;&nbsp;reset<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mvkh&nbsp;&nbsp;_c_int00,&nbsp;b1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;&nbsp;&nbsp;&nbsp;.S2&nbsp;b1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop&nbsp;&nbsp;&nbsp;5
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

52

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部