不能进入DEBUG

[复制链接]
3295|2
 楼主| 王培1 发表于 2008-12-16 12:00 | 显示全部楼层 |阅读模式
小生最近用SH4作个DD,复位脚的接法,我用的是QG8原厂的DEMO把MCU拔了作为仿真器使用,但只能进入DEBUG模式一次,以后就怎么也进不去了<br />2:我用QG8装回去,可以把代码烧写到QG8里面,说明仿真器没有损坏<br />3:我看了GQ8&nbsp;DEMO的原理图,看见它的RESET脚没有接任何器件,所以我也拆掉了SH4&nbsp;RESET脚的5.6K&nbsp;0.1uF,但仍然不能进入DEBUG<br />4:这个是我的初始化代码<br />void&nbsp;InitializeSystemClock(void)<br />&nbsp;{<br />&nbsp;<br />&nbsp;&nbsp;/*&nbsp;SOPT1:&nbsp;COPT=0,STOPE=1,IICPS=0,BKGDPE=1,RSTPE=1&nbsp;*/<br />&nbsp;&nbsp;SOPT1&nbsp;=&nbsp;(unsigned&nbsp;char)0x23;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;SPMSC1:&nbsp;LVWF=0,LVWACK=0,LVWIE=0,LVDRE=1,LVDSE=1,LVDE=1,BGBE=0&nbsp;*/<br />&nbsp;&nbsp;SPMSC1&nbsp;=&nbsp;0x1C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;SPMSC2:&nbsp;LVDV=0,LVWV=0,PPDF=0,PPDACK=0,PPDC=0&nbsp;*/<br />&nbsp;&nbsp;SPMSC2&nbsp;=&nbsp;0x00;&nbsp;&nbsp;<br />&nbsp;&nbsp;ICSTRM&nbsp;=&nbsp;*(unsigned&nbsp;char*far)0xFFAF;&nbsp;/*&nbsp;Initialize&nbsp;ICSTRM&nbsp;register&nbsp;from&nbsp;a&nbsp;non&nbsp;volatile&nbsp;memory&nbsp;*/<br />&nbsp;&nbsp;ICSSC&nbsp;=&nbsp;*(unsigned&nbsp;char*far)0xFFAE;&nbsp;&nbsp;/*&nbsp;Initialize&nbsp;ICSSC&nbsp;register&nbsp;from&nbsp;a&nbsp;non&nbsp;volatile&nbsp;memory&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;ICSC1:&nbsp;CLKS=0,RDIV=0,IREFS=1,IRCLKEN=0,IREFSTEN=0&nbsp;8M&nbsp;fbus-&gt4M*/<br />&nbsp;&nbsp;ICSC1&nbsp;=&nbsp;0x04;//ICSC1&nbsp;=&nbsp;0x14;&nbsp;/*&nbsp;Initialization&nbsp;of&nbsp;the&nbsp;ICS&nbsp;control&nbsp;register&nbsp;1&nbsp;*/<br />&nbsp;&nbsp;/*&nbsp;ICSC2:&nbsp;BDIV=01,RANGE=0,HGO=0,LP=0,EREFS=0,ERCLKEN=0,EREFSTEN=0&nbsp;*/<br />&nbsp;&nbsp;ICSC2&nbsp;=&nbsp;0x40;//&nbsp;/*&nbsp;Initialization&nbsp;of&nbsp;the&nbsp;ICS&nbsp;control&nbsp;register&nbsp;2&nbsp;*/<br />&nbsp;&nbsp;while(!ICSSC_IREFST)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Wait&nbsp;until&nbsp;the&nbsp;source&nbsp;of&nbsp;reference&nbsp;clock&nbsp;is&nbsp;internal&nbsp;clock&nbsp;*/<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;/*&nbsp;###&nbsp;Init_COP&nbsp;init&nbsp;code&nbsp;*/<br />&nbsp;&nbsp;SRS&nbsp;=&nbsp;0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Clear&nbsp;WatchDog&nbsp;counter&nbsp;*/&nbsp;&nbsp;<br />&nbsp;}<br />//下面是端口的<br />&nbsp;/*A口初始化*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTADD&nbsp;=&nbsp;(unsigned&nbsp;char)0xFF;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAPE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//禁止A口上拉<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTASE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//不限制A口摆率<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTADS&nbsp;=&nbsp;(unsigned&nbsp;char)0x0F;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTASC&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAPS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAES&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTAD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*B口初始化*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBDD&nbsp;=&nbsp;(unsigned&nbsp;char)0x06;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBPE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//禁止B口上拉<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBSE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//不限制B口摆率<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBDS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBSC&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBPS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBES&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTBD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*C口初始化*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCDD&nbsp;=&nbsp;(unsigned&nbsp;char)0xFB;//方向口控制<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCPE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//禁止上拉<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCSE&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//不限制摆率<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCDS&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;//禁止强驱动<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//GNGC&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PTCD&nbsp;&nbsp;=&nbsp;(unsigned&nbsp;char)0x00;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R5.6K&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />RESET&nbsp;----<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.1uF<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GND
薄志强 发表于 2008-12-28 22:33 | 显示全部楼层

回答

请注意以下几点:<br /><br />1、QG8和SH4的供电系统不一样;<br />&nbsp;&nbsp;&nbsp;QG8为3.3V供电系统,SH4为5V供电系统<br />2、QG8评估板作为仿真器BDM使用时,需要连接VDD/GND/RESET/BDGD4个引脚:<br />&nbsp;&nbsp;&nbsp;特别注意供电,QG8评估板BDM模块VCC_OUT输出3.3V电压;<br />3、请参考SH32评估板的电路图:http://www.freescale.com/files/microcontrollers/hardware_tools/schematics/DEMO9S08SH32SCH.pdf?fpsp=1<br />4、可能芯片死锁,需要解锁;你换颗SH4再试试;<br /><br />仍解决不了,请给我EMAIL!&nbsp;bozq@sensors.com.cn
 楼主| 王培1 发表于 2008-12-29 12:46 | 显示全部楼层

薄先生说的有道理

的确,连接不上的原因是电源不一样,SH4需要5V,而QG8的DEMO只有3.3V,所以连接有问题,所以其他朋友有这种问题可以参考一下2楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

142

帖子

0

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