无法使用 TMR4、T4CON 等访问定时器 4 pic32
Can't access timer 4 pic32 with TMR4, T4CON etc
我查看了 pic32ms.h 文件,似乎没有定时器 4 的定义。对于定时器 2,它具有以下内容:
/*
* Timer2 registers
*/
#define T2CON PIC32_R (0x0800)
#define T2CONSET PIC32_R (0x0808)
#define TMR2 PIC32_R (0x0810)
#define PR2 PIC32_R (0x0820)
我试过用正确的地址为定时器 4 添加线路,但它没有解决问题。所以我想做的(如果没有更好的解决方案)是能够在不使用预定义值的情况下调用地址。定时器 4 的虚拟地址为 0x0C00 到 0x0C20。如何访问这些地址并设置定时器?
解决方案是将地址设置为易失性无符号整型指针,然后可用于访问定时器 4:
volatile unsigned int *T4CON = 0x****0C00;
但是我最终只使用了计时器 2,方法是更改我处理溢出标志的方式,以便它可以被代码中的不同组件检测到。
我查看了 pic32ms.h 文件,似乎没有定时器 4 的定义。对于定时器 2,它具有以下内容:
/*
* Timer2 registers
*/
#define T2CON PIC32_R (0x0800)
#define T2CONSET PIC32_R (0x0808)
#define TMR2 PIC32_R (0x0810)
#define PR2 PIC32_R (0x0820)
我试过用正确的地址为定时器 4 添加线路,但它没有解决问题。所以我想做的(如果没有更好的解决方案)是能够在不使用预定义值的情况下调用地址。定时器 4 的虚拟地址为 0x0C00 到 0x0C20。如何访问这些地址并设置定时器?
解决方案是将地址设置为易失性无符号整型指针,然后可用于访问定时器 4:
volatile unsigned int *T4CON = 0x****0C00;
但是我最终只使用了计时器 2,方法是更改我处理溢出标志的方式,以便它可以被代码中的不同组件检测到。