请教4个问题:<br />第一次问题:<br />我以前用UCOSII+LPC2136,现在改为UCOSII+LPC2366,我程序中改了如下几个地方:<br />1: 原来 LDR PC, [PC, #-0xff0]改为:LDR PC, [PC, #-0x120] <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时,提示时间超时,要设置那些项才能仿真? <br />第四个问题:<br />设置PLL,例中都用的是12M的,我直接把FOSC改为11.05926的可吗?<br /><br />#define Fosc 11059200 //原来是12M直接改为11.05926sk了。// OSC = 11.05MHz<br /><br />#if USE_USB <br /> <br /> #define Fusbclk 48000000<br /> <br /> #define Fcclk (Fosc * 4) // 主频 Fcclk = 48MHz<br /> #define Fcco (Fusbclk * (USBCLKDivValue+1)) // 如果用了USB,则Fcco是Fcclk与Fusbclk在275~550M之间的最<br /><br />小公倍数<br /> // Fcco<br /><br />是Fcclk在275~550M之间的最小倍数<br /> #define Fpclk (Fcclk / 2)<br /> <br /> #define PLL_NValue 1<br /> #define PLL_MValue (((Fcco/Fosc)*(PLL_NValue+1)/2)-1)<br /> #define CCLKDivValue (Fcco/Fcclk-1)<br /> #define USBCLKDivValue 5 <br />#else<br /> #define Fcclk (Fosc * 4) // 主频 Fcclk = 48MHz<br /> #define Fcco (Fcclk* 6)<br /> <br /> #define Fpclk (Fcclk / 4)<br /> <br /> #define PLL_NValue 1 <br /> #define PLL_MValue (((Fcco/Fosc)*(PLL_NValue+1)/2)-1)//M=23<br /> #define CCLKDivValue (Fcco/Fcclk-1)//3<br /> #define USBCLKDivValue 254 <br />#endif |
|