标签: avr atmega avr-gcc
ATmega8A manual定义了第56页的MCUCR寄存器中包含的位。
这些定义与位于#define的avr-gcc提供的ATmega8A I / O库中包含的/usr/lib/avr/include/avr/iom8a.h不匹配。
#define
/usr/lib/avr/include/avr/iom8a.h
例如,SE位(睡眠启用)在手册中定义为位5,而在上面的库中它是#define SE 7。
#define SE 7
我没有检查AVR是否实际上错误解释了这些MCUCR标志。 我在这里错过了什么吗?
答案 0 :(得分:3)
数据表似乎有误。
Section" 14.8.1。 MCUCR - MCU控制寄存器"第56页说
while section" 17.1.1。 MCUCR - MCU控制寄存器"第74页说明
这是不可能的,因为第2和第3位是不明确的。
注册摘要是正确的:
这意味着库定义是正确的。