0

我查看了 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

1 回答 1

1

解决方案是将地址设置为 volatile unsigned int 指针,然后可用于访问定时器 4:

volatile unsigned int *T4CON = 0x****0C00;

但是,我最终只使用计时器 2,方法是更改​​处理溢出标志的方式,以便代码中的不同组件可以检测到它。

于 2015-12-06T20:27:25.793 回答