5402疯了

[复制链接]
2128|4
 楼主| kubuco 发表于 2008-12-26 16:08 | 显示全部楼层 |阅读模式
早上跑出个150m<br />现在又跑出个15m<br />&nbsp;&nbsp;郁闷。。
hotpower 发表于 2008-12-26 16:20 | 显示全部楼层

100M很稳定呀~~~

  
 楼主| kubuco 发表于 2008-12-26 16:30 | 显示全部楼层

我一直在改clkmd

断电-》拨开关——》上电跑————》断电
hotpower 发表于 2008-12-26 16:43 | 显示全部楼层

哈哈~~~这由何难???

SystemObj::SystemObj(void)<br />{<br />&nbsp;&nbsp;__disable_interrupt();//关中断<br />&nbsp;&nbsp;SystemInit();//系统初始化<br />}<br /><br />void&nbsp;SystemObj::SystemInit(void)<br />{<br />&nbsp;&nbsp;CpuInit();//<br />&nbsp;&nbsp;PllInit();//PLL初始化<br />&nbsp;&nbsp;EintInit();<br />/*--------------------------------------------------------<br />&nbsp;&nbsp;注意以下2个变量的作用域的不同<br />--------------------------------------------------------*/&nbsp;&nbsp;<br />&nbsp;&nbsp;if&nbsp;(::SystemRamTest&nbsp;!=&nbsp;0x55aa)&nbsp;{//全局变量SystemRamTest<br />&nbsp;&nbsp;&nbsp;&nbsp;::SystemRamTest&nbsp;=&nbsp;0x55aa;//改写全局变量<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if&nbsp;(SystemRamTest&nbsp;!=&nbsp;0x55aa)&nbsp;{//类成员变量SystemRamTest<br />&nbsp;&nbsp;&nbsp;&nbsp;SystemRamTest&nbsp;=&nbsp;0x55aa;//改写类成员变量<br />&nbsp;&nbsp;}<br />}<br /><br />void&nbsp;SystemObj::CpuInit(void)<br />{<br />&nbsp;&nbsp;SREGs.IMR.Regs&nbsp;=&nbsp;0x0000;//禁止所有可屏蔽中断<br />&nbsp;&nbsp;SREGs.IFR.Regs&nbsp;=&nbsp;0xffff;//清除中断标志<br />//设置0x0080为中断向量表首址,在第2个128页内。<br />&nbsp;&nbsp;SREGs.PMST.Regs&nbsp;=&nbsp;(0x01&nbsp;&lt&lt&nbsp;PMST_IPTR)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_MP_MC)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_OVLY);<br />//&nbsp;&nbsp;SREGs.PMST&nbsp;|=&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_DROM);//数据可const.&nbsp;<br />/*---------------------------------------------------------------------------<br />若:设置0x0100为中断向量表首址,在第3个128页内。<br />则:*.cmd文件应该改为:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;0:&nbsp;VECS:&nbsp;origin=0x0100,&nbsp;&nbsp;length=0x66<br />则:<br />&nbsp;&nbsp;SREGs.PMST&nbsp;=&nbsp;(0x02&nbsp;&lt&lt&nbsp;PMST_IPTR)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_MP_MC)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;PMST_OVLY);<br />----------------------------------------------------------------------------*/<br />//&nbsp;&nbsp;SREGs.SWWSR&nbsp;=&nbsp;0x7f09;<br />//&nbsp;&nbsp;SREGs.SWWSR&nbsp;=&nbsp;0x3009;<br />&nbsp;&nbsp;SREGs.SWWSR&nbsp;=&nbsp;0x3fff;<br />&nbsp;&nbsp;SREGs.SWCR&nbsp;=&nbsp;0;<br />//&nbsp;&nbsp;_delay_loop_(10);<br />}<br /><br />void&nbsp;SystemObj::PllInit(void)<br />{<br />volatile&nbsp;unsigned&nbsp;int&nbsp;start;<br />&nbsp;&nbsp;do&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;SREGs.CLKMD.Regs&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;__nop();&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;while(SREGs.CLKMD.Bits.PLLSTATUS);<br />&nbsp;&nbsp;SREGs.CLKMD.Regs&nbsp;=&nbsp;(9&nbsp;&lt&lt&nbsp;CLKMD_PLLMUL)&nbsp;|&nbsp;(30&nbsp;&lt&lt&nbsp;CLKMD_PLLCOUNT)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;CLKMD_PLLONOFF)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;CLKMD_PLLNDIV)&nbsp;|&nbsp;(1&nbsp;&lt&lt&nbsp;CLKMD_PLLSTATUS);//100M<br />&nbsp;&nbsp;for&nbsp;(start&nbsp;=&nbsp;0;&nbsp;start&nbsp;&lt&nbsp;10000;&nbsp;start&nbsp;++);//等待外设上电复位正常结束<br />}<br /><br />void&nbsp;SystemObj::EintInit(void)<br />{<br />&nbsp;&nbsp;SREGs.IMR.Bits.INT0&nbsp;=&nbsp;1;//允许INT0中断<br />}<br /><br />void&nbsp;SystemObj::WatchDog(void)<br />{<br />&nbsp;&nbsp;SREGs.McBSPADDR1.SPSA&nbsp;=&nbsp;PCR;<br />&nbsp;&nbsp;SREGs.McBSPADDR1.SPSD.PCR_Regs&nbsp;^=&nbsp;(1&nbsp;&lt&lt&nbsp;PCR_DX_STAT);//喂狗信号取反<br />}<br /> <br /> 相关链接:<a href='http://www.google.cn/search?hl=zh-CN&newwindow=1&q=C5402CFG&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq='>http://www.google.cn/search?hl=zh-CN&newwindow=1&q=C5402CFG&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f&oq=</a>
avocationA 发表于 2009-1-3 20:24 | 显示全部楼层

连接里面全是菜

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

869

帖子

0

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