共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
