查看: 3139|回复: 3

LPC2368网络板DIY——uCOS移植 调试记录(三)

[复制链接]

该用户从未签到

发表于 2008-6-15 15:51:12 | 显示全部楼层 |阅读模式
分享到:
硬件调好之后,俺就开始准备把UCOS移上来,由于以前在LPC2132上移植过,所以要做工作量不是很大,主要是重新配置下系统的资源如: PLLMAMVIC中断系统,和Timer,并重写中断处理函数。 PLL的配置,我采用了逐一试探的方法,先确定晶体的分频值N,然后根据输入的系统运行频率求出PLL的倍频值M,并使PLL Synthesizer 输出的频率介于 275550MHz之间。程序如下:
INT8U Config_Clock(CLKSEL clksrc, INT32U fosc, INT32U clk)
{
  INT16U  i;
  INT32U  clkdiv;
  if(clk>F72MHZ || fosc>F50MHZ)
    return  0;
  //STEP 1 
 
  PLLCON_bit.PLLC = 0;
  PLLFEED = 0xAA;
  PLLFEED = 0x55;
  SCS |= 0x20;
  //while( !(SCS & 0x40) );
  //STEP 2
  PLLCON_bit.PLLE = 0;
  PLLFEED = 0xAA;
  PLLFEED = 0x55;
  //STEP 3
  switch  (clksrc)
  {
  case  RC:
    CLKSRCSEL_bit.CLKSRC = RC;
    break;
  case  OSC:
    CLKSRCSEL_bit.CLKSRC = OSC;
    break;
  case  RTC:
    CLKSRCSEL_bit.CLKSRC = RTC;
    break;
  default: return 0; 
  }
  //STEP 5, assume N="1"

  for(i=6;iF20MHZ && clk                    MAMTIM_bit.CYCLES = 2;
              else if(clk>F40MHZ)
                   MAMTIM_bit.CYCLES = 3;
              //MAM REG must be disable first
             MAMCR_bit.MODECTRL= 2;
}
最关键的部分还是中断处理程序,这部分由于LPC2368VIC2132的差别还蛮大的,所以要重写了,2368没有非向量中断这一说,只有IRQ,和FIQ2132里设置IRQ的优先级是把中断向量等级SLOT赋给VICVECTCtrl015的低5位,SLOT0,优先级最高。2368是把SLOT赋给32PRIOTY积存器,每个PORITY积存器代表对应的中断源的中断向量通道,同样SLOT0是最高优先级。
配置程序如下:
void  VIC_Config(INT8U Mode, INT32U  IntNum, INT8U  slot, INT32U  ISRAddr)
{
  INT32U * pADR;
  if(Mode==2)

    VICINTSELECT |= 1
回复

使用道具 举报

该用户从未签到

发表于 2012-11-3 15:34:41 | 显示全部楼层

回复:LPC2368网络板DIY——uCOS移植 调试记录(三)

太及时了,正需要了 。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-11-3 15:36:46 | 显示全部楼层

回复:LPC2368网络板DIY——uCOS移植 调试记录(三)

您好,我正在搞LPC2368-UCOSII希望能得到你的帮助,能把这个工程文件发给我吗?先谢谢了,我的QQ邮箱:574151383@qq.com
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-11-3 15:42:48 | 显示全部楼层

回复:LPC2368网络板DIY——uCOS移植 调试记录(三)

对了,请问 以上是什么平台?IAR还是keil ?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条



手机版|小黑屋|与非网

GMT+8, 2025-1-10 22:16 , Processed in 0.151680 second(s), 21 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.