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