这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » zlgarm,easy2200 zlgarm快看看。easy2200开发板连个i

共2条 1/1 1 跳转至

zlgarm,easy2200 zlgarm快看看。easy2200开发板连个i/o都动不了。

院士
2006-09-17 18:14:16     打赏
zlgarm,easy2200 zlgarm快看看。easy2200开发板连个i/o都动不了。



关键词: zlgarm     easy2200     看看     开发     连个         

院士
2006-12-22 22:43:00     打赏
2楼
问 以下是全部程序。用的是KEIL编译器。编译0警告,0错误。板上的跳针是BANK0-FLASH;BANK1-RAM;INSIDE;用isp下载一切正常。此问题搞了我两周了。用单片机的话,多大的程序都写好了。第一次用ARM,想让他动一下都难。晕~

#include <LPC22xx.H>  

#define    uchar  unsigned char
#define    uint   unsigned int
                  
#define      BEEPCON  0x00000080        // P0.7引脚控制

void delayus(uchar us){
     uint i;
     while (us--){
           for (i=0;i<10000;i++){}
     }
}

int main(void){

    PINSEL0 = 0x00000000;            // 设置管脚连接GPIO   
    IODIR0 = BEEPCON;                 // 设置I/O为输出

   while(1)    
   {  IOSET0 = BEEPCON;                // BEEPCON = 1
      delayms(100);
      IOCLR0 = BEEPCON;                // BEEPCON = 0
      delayms(100);
   }
}

以下代码是用ads编译通过的,写到板子上一样不动。用示波器可以看到I/O电平。
#include  "config.h"

#define      BEEPCON  0x00000080    


void  DelayNS(uint32  dly)
{  uint32  i;

   for(; dly>0; dly--)
      for(i=0; i<5000; i++);
}
                               



int  main(void)
{  PINSEL0 = 0x00000000;            // 设置管脚连接GPIO   
   IO0DIR = BEEPCON;             // 设置I/O为输出

   while(1)    
   {  IO0SET = BEEPCON;            // BEEPCON = 1
      DelayNS(10);
      IO0CLR = BEEPCON;            // BEEPCON = 0
      DelayNS(10);
   }
   
   return(0);
}
快帮忙找一下原因。谢谢! 1: JTAG能用!我的也是2200板子,这个程序我试了,没问题,自己写了一个程序也能用。不过我用JTAG试的,没有写到板子上。是不是写到板子上的时候有问题? 2: 如果采用 3: 如果采用ads,你要注意是在片内还是片外?除了在片内片外的问题外,片内只要设置正确的入口地址基本上就没有问题了,
如果采用片外的话,就要设置正确的入口地址,以及程序是不是正常加载到外部ram了?另外对外部总线配置要注意,如果分散加载就要另当别论了。
4: 我买了2100的开发板,可里面的光盘没有ADS?我买了2100的开发板,可里面的光盘没有ADS,是不是都没有附带ADS啊? 5: 是的! 6: 是用ISP。片内。我在产品的板上也不行。 7: 是不是蜂鸣器坏了??周公的蜂鸣器容易坏,当初我刚买到的就不响,后来去换了块新板子 8: “用JTAG试的,没有写到板子上”,不明白? 9: 使用光盘里的示例程序可以正常工作吗?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]