共2条
1/1 1 跳转至页
IO 请教为什么调试中无法向IO寄存器写值

问
我用2812 的片子,编写了下面的一个小程序测试IO口:
void main()
{
volatile unsigned int* GPAMUX = (volatile unsigned int*)0x70C0;
volatile unsigned int* GPADIR = (volatile unsigned int*)0x70C1;
volatile unsigned int* GPAQUAL= (volatile unsigned int*)0x70C3;
volatile unsigned int* GPADAT = (volatile unsigned int*)0x70E0;
volatile unsigned int* GPASET = (volatile unsigned int*)0x70E1;
volatile unsigned int* GPACLEAR= (volatile unsigned int*)0x70E2;
volatile unsigned int* GPATOGGLE= (volatile unsigned int*)0x70E3;
int a;
*GPAMUX =0x0000;
*GPADIR =0xFFFF;
*GPADAT =0x0505;
}
在调试时通过view-〉memory来观察以上几个寄存器的值,很可惜看不到有任何变化,万分不解,请高手指点 答 1: 看看GEL,是不是使能相关地址的读写 答 2: 谢谢问题解决了是ALLOW位的问题,只要对allow位置位 ,我不清楚受allow位影响的寄存器有哪些,我在手册上 没找到 ,能不能告知一二
void main()
{
volatile unsigned int* GPAMUX = (volatile unsigned int*)0x70C0;
volatile unsigned int* GPADIR = (volatile unsigned int*)0x70C1;
volatile unsigned int* GPAQUAL= (volatile unsigned int*)0x70C3;
volatile unsigned int* GPADAT = (volatile unsigned int*)0x70E0;
volatile unsigned int* GPASET = (volatile unsigned int*)0x70E1;
volatile unsigned int* GPACLEAR= (volatile unsigned int*)0x70E2;
volatile unsigned int* GPATOGGLE= (volatile unsigned int*)0x70E3;
int a;
*GPAMUX =0x0000;
*GPADIR =0xFFFF;
*GPADAT =0x0505;
}
在调试时通过view-〉memory来观察以上几个寄存器的值,很可惜看不到有任何变化,万分不解,请高手指点 答 1: 看看GEL,是不是使能相关地址的读写 答 2: 谢谢问题解决了是ALLOW位的问题,只要对allow位置位 ,我不清楚受allow位影响的寄存器有哪些,我在手册上 没找到 ,能不能告知一二
共2条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
汽车电子中巡航控制系统的使用被打赏10分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K314】芯片启动流程分析被打赏40分 | |
【分享开发笔记,赚取电动螺丝刀】【S32K146】S32DS RTD 驱动环境搭建被打赏12分 | |
【分享开发笔记,赚取电动螺丝刀】【IAR】libc标注库time相关库函数使用被打赏23分 | |
LP‑MSPM0L1306开发版试用结果被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【LP-MSPM0L1306】适配 RT-Thread Nano被打赏23分 |