首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

IAR裸奔操作S3C6410 GPIO寄存器,该怎么解决

2012-02-28 
IAR裸奔操作S3C6410 GPIO寄存器我们需要使用IAR裸奔调试S3C6410的驱动现在初始化已经完成,并能将代码下载

IAR裸奔操作S3C6410 GPIO寄存器
我们需要使用IAR裸奔调试S3C6410的驱动
现在初始化已经完成,并能将代码下载到板子里执行
现在遇到的问题是:
我在main函数里测试操作GPIO,但每当代码跑到操作GPIO这部的时候
就会停住没有任何反应,怀疑是操作GPIO的方法有问题,
小弟操作GPIO的代码如下:
#define GPIO_BASE 0x7F008000
#define GPBCON (*((volatile unsigned long*)(GPIO_BASE+0x20)))

void main (void)
{
  while(1)
  {  
  GPBCON= 0x00000000;//GPBCON & ~(0xF<<20) | (0x1<<20);//跑到这步就停住了
  GPBDAT= GPBDAT & ~(0x1<<4) | (0x0<<4); 
  }
}

请问各位高手如何解决这个问题,IAR下要如何操作GPIO寄存器

[解决办法]
可以试验下写别的寄存器。。。但是这个问题强烈关注
[解决办法]
时钟那些对设置对了么?

IAR没用过
#define GPIO_BASE 0x7F008000u

[解决办法]
GPBCON= 0x00000000;//GPBCON & ~(0xF<<20) | (0x1<<20);//跑到这步就停住了
这样设置是把GPB都设置成输入,应该不会有问题啊?
楼主解决了没有,解决了告诉同志们啊。哈哈哈
学习一下。

热点排行