Microchip
直播中

仇国林

8年用户 195经验值
私信 关注
[问答]

怎么测试PIC18F2431的TMR0H寄存器?

我试图编写一个汇编例程来测试PIC18F2431的特殊函数寄存器。我只想在SFRS中写一个0x55 0xAA模式。我不知道如何使它与TMR0H一起工作。我知道TMR0H是实际TMR0高字节的缓冲区。但是我不能让我的测试在调试器中工作。

回帖(12)

tijing忽忽

2020-3-25 06:48:16
数据表中的这一部分可能有帮助:首先写入TMR0H,因为对TMR0L的写入更新计数器;首先从TMR0L读取,因为从计数器更新TMR0H寄存器。
举报

李欣榕

2020-3-25 07:06:46
我以前看过数据表的那一部分,并试图从中提取我需要做的事情,但是我仍然无法使它工作。我以前也试过关闭TMR0。我有时能通过考试,但这是不可预测的。我的一个理论是,在TMR0L的读取之后,可能需要几个指令周期来更新TMR0H,所以我插入了一些NOP,但仍然无法使测试可靠通过。这里有一些更新代码,其中包含了先前的建议(关闭TMR0,首先写入TMR0H,读取TMR0L FIR)。问题继续存在。
举报

李欣榕

2020-3-25 07:36:14
我尝试扩展在Microchip B类安全库中提供的CPU寄存器测试。我使用C18编译器和MPLAB X IDE V4.15
举报

李欣榕

2020-3-25 07:57:56
这是我的主要W/CONFIG设置。它调用CPU RG测试,然后有一个无限循环,我可以设置一个断点来观察结果。这是从Microchip B类安全LIB样本代码中约定的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分