ATmegaXXX V,P,对编译有用吗?

时间:2014-05-08 14:28:32

标签: gcc avr atmega

之前我使用过ATmega649但后来改用了ATmega649V。

给编译器,ATmega649,ATmega649V或ATmega649P提供哪种MCU版本是否重要?

我理解它,因为架构是完全相同的,只是在不改变架构的情况下以某种方式实现的某些节能?

使用avr-gcc。

2 个答案:

答案 0 :(得分:1)

好吧,您可以使用“几乎”兼容的架构而不会造成任何伤害,但您必须对数据表进行三重检查,确定寄存器的设置方式没有区别,否则您的程序将无法正常工作,或者最糟糕的工作将会有效功能失败。当你忘记自己已经足够接近,但并不完全是你所针对的架构时,这通常会让人感到沮丧。

我对Atmega649X不太了解,我不会仔细阅读冗长的数据表来找出这些差异。因此,如果您决定这样做,请小心,不要忘记这一点!

答案 1 :(得分:1)

通常附加字母表示最大速度,电源电压额定值或功耗的差异。核心本身是兼容的。因此,如果数字匹配,则与编译器的观点没有区别。

然而,闪光工具可能会将它们识别为不同的部分并需要正确的设置。