手册和AVR-GCC库之间的MCUCR定义不匹配

时间:2016-12-14 21:58:57

标签: avr atmega avr-gcc

ATmega8A manual定义了第56页的MCUCR寄存器中包含的位。

这些定义与位于#define的avr-gcc提供的ATmega8A I / O库中包含的/usr/lib/avr/include/avr/iom8a.h不匹配。

例如,SE位(睡眠启用)在手册中定义为位5,而在上面的库中它是#define SE 7

我没有检查AVR是否实际上错误解释了这些MCUCR标志。 我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:3)

数据表似乎有误。

Section" 14.8.1。 MCUCR - MCU控制寄存器"第56页说 enter image description here

while section" 17.1.1。 MCUCR - MCU控制寄存器"第74页说明

enter image description here

这是不可能的,因为第2和第3位是不明确的。

注册摘要是正确的:

enter image description here

这意味着库定义是正确的。