[ZLG-ARM] 请教4个问题:

[复制链接]
2749|7
 楼主| yanghuyue 发表于 2007-9-20 17:09 | 显示全部楼层 |阅读模式
请教4个问题:<br />第一次问题:<br />我以前用UCOSII+LPC2136,现在改为UCOSII+LPC2366,我程序中改了如下几个地方:<br />1:&nbsp;原来&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC,&nbsp;[PC,&nbsp;#-0xff0]改为:LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC,&nbsp;[PC,&nbsp;#-0x120]&nbsp;&nbsp;&nbsp;&nbsp;<br />2:PLL部分改了<br />3:PO,和P1加了是否高速口的选择。<br />程序运行中:当调用:OSTimeDly(OS_TICKS_PER_SEC*10)时,程序就走不下去了停到那里了。因为仿真机不能用,直接把程序写到2366看<br /><br />到的结果。<br />是不要还要改些地方才能用UCOSII+LPC2366系统。<br />第二个问题:<br /> 2366有58KRAM区,但有些是USB等用的。<br />1:我系统用是不是只能用32K?<br />2:用IAP功能时,最高32字节做为IAP功能,最高地址从32K算起还是58K算起?<br />3:用ULINK仿真时,ARM FOR Algorithm中,Size范维是32K-32还时58K-32?<br />第三个问题:<br />用ULINK仿真器以前会仿真2136是好用的。现在仿真2366就不行了。当DLOAD FALSH时,提示时间超时,要设置那些项才能仿真?&nbsp;<br />第四个问题:<br />设置PLL,例中都用的是12M的,我直接把FOSC改为11.05926的可吗?<br /><br />#define&nbsp;Fosc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11059200&nbsp;&nbsp;&nbsp;&nbsp;//原来是12M直接改为11.05926sk了。//&nbsp;&nbsp;&nbsp;&nbsp;OSC&nbsp;=&nbsp;11.05MHz<br /><br />#if&nbsp;USE_USB&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fusbclk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;48000000<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fcclk&nbsp;&nbsp;&nbsp;&nbsp;(Fosc&nbsp;*&nbsp;4)&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;Fcclk&nbsp;=&nbsp;48MHz<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fcco&nbsp;&nbsp;&nbsp;&nbsp;(Fusbclk&nbsp;*&nbsp;(USBCLKDivValue+1))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;如果用了USB,则Fcco是Fcclk与Fusbclk在275~550M之间的最<br /><br />小公倍数<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;&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;Fcco<br /><br />是Fcclk在275~550M之间的最小倍数<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fpclk&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk&nbsp;/&nbsp;2)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLL_NValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLL_MValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(((Fcco/Fosc)*(PLL_NValue+1)/2)-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;CCLKDivValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fcco/Fcclk-1)<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;USBCLKDivValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5&nbsp;&nbsp;&nbsp;&nbsp;<br />#else<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fcclk&nbsp;&nbsp;&nbsp;&nbsp;(Fosc&nbsp;*&nbsp;4)&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;Fcclk&nbsp;=&nbsp;48MHz<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fcco&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk*&nbsp;6)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;Fpclk&nbsp;&nbsp;&nbsp;&nbsp;(Fcclk&nbsp;/&nbsp;4)<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLL_NValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;PLL_MValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(((Fcco/Fosc)*(PLL_NValue+1)/2)-1)//M=23<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;CCLKDivValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Fcco/Fcclk-1)//3<br />&nbsp;&nbsp;&nbsp;&nbsp;#define&nbsp;USBCLKDivValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;254&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />#endif
wangshujun 发表于 2007-9-20 19:34 | 显示全部楼层

后面两个问题

ulink方针问题时2366引起的,默认使用内部rc做时钟,该时钟只有4兆,所以只能最大仿真频率500k,降下来就好了<br />用12兆而不用11.0592是因为usb需要48兆时钟,后者无法提供<br />
 楼主| yanghuyue 发表于 2007-9-20 21:33 | 显示全部楼层

谢谢二楼。继续请教。

1:如果我不用USB功能,是不是可以用11.05926.<br />2:我试过了。还是不行,会提示JTAG 通讯失败,有时会提示超时。
 楼主| yanghuyue 发表于 2007-9-20 21:38 | 显示全部楼层

2楼,你是如何设置的KEIL仿真机?

  
 楼主| yanghuyue 发表于 2007-9-22 09:28 | 显示全部楼层

仿真机好用了。把4个口拉高就好用了。不过不是很稳定

  
realrots 发表于 2007-9-23 09:03 | 显示全部楼层

我觉得IAP功能应该是最高58k开始算起

  
 楼主| yanghuyue 发表于 2007-9-27 10:34 | 显示全部楼层

我问了周立功的工程师,IAP是从32K开始的,不过我还没有测

  
hikerpan 发表于 2007-9-27 12:11 | 显示全部楼层

晶振

不用usb,就可以用11.0592MHZ的,<br />另外,<br />#define&nbsp;&nbsp;&nbsp;&nbsp;USE_USB&nbsp;&nbsp;&nbsp;&nbsp;1<br />改为<br />#define&nbsp;&nbsp;&nbsp;&nbsp;USE_USB&nbsp;&nbsp;&nbsp;&nbsp;0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

23

帖子

0

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