无法使用 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,方法是更改​​我处理溢出标志的方式,以便它可以被代码中的不同组件检测到。