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都设置成输入,应该不会有问题啊?
楼主解决了没有,解决了告诉同志们啊。哈哈哈
学习一下。