【问题标题】:Mismatching MCUCR definitions between handbook and AVR-GCC library手册和 AVR-GCC 库之间的 MCUCR 定义不匹配
【发布时间】:2016-12-14 21:58:57
【问题描述】:

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

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

例如SE位(Sleep Enable)在手册中定义为位5,而在上面的库中是#define SE 7

我没有检查 AVR 是否真的误解了这些 MCUCR 标志。 我在这里遗漏了什么吗?

【问题讨论】:

    标签: avr atmega avr-gcc


    【解决方案1】:

    数据表似乎有误。

    第 56 页上的“14.8.1. MCUCR – MCU 控制寄存器”部分指出

    第 74 页的“17.1.1. MCUCR – MCU 控制寄存器”部分说明

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

    寄存器汇总是正确的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-11
      相关资源
      最近更新 更多