当前位置: 代码迷 >> WinCE >> IAR裸奔操作S3C6410 GPIO寄存器,该怎么解决
  详细解决方案

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

热度:339   发布时间:2016-04-28 13:54:45.0
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都设置成输入,应该不会有问题啊?
楼主解决了没有,解决了告诉同志们啊。哈哈哈
学习一下。
  相关解决方案