Gcc ATmegaXXX V,P,这对编译有影响吗?

Gcc ATmegaXXX V,P,这对编译有影响吗?,gcc,avr,atmega,Gcc,Avr,Atmega,我以前用过ATmega649,但后来换成了ATmega649V 将哪个MCU版本提供给编译器ATmega649、ATmega649V或ATmega649P是否重要 我的理解是,架构完全相同,只是在不改变架构的情况下实现了一些省电,这就是区别 使用avr gcc。好吧,您可以使用“几乎”兼容的体系结构,而不会造成任何伤害,尽管您必须对数据表进行三重检查,确保寄存器的设置方式没有差异,否则您的程序将无法工作,或者最坏的情况将一直工作到某个功能失败。当你忘了你使用的是一个足够接近但不完全是你目标的架构

我以前用过ATmega649,但后来换成了ATmega649V

将哪个MCU版本提供给编译器ATmega649、ATmega649V或ATmega649P是否重要

我的理解是,架构完全相同,只是在不改变架构的情况下实现了一些省电,这就是区别

使用avr gcc。

好吧,您可以使用“几乎”兼容的体系结构,而不会造成任何伤害,尽管您必须对数据表进行三重检查,确保寄存器的设置方式没有差异,否则您的程序将无法工作,或者最坏的情况将一直工作到某个功能失败。当你忘了你使用的是一个足够接近但不完全是你目标的架构时,这通常是一个挫折的来源


我对Atmega649X不太了解,我也不会彻底阅读冗长的数据表来找出这些差异。所以,如果你决定这样做,要小心,不要忘记这一点

通常附加字母表示最大速度、电源电压额定值或功耗的差异。核心本身是兼容的。因此,如果数字匹配,从编译器的角度来看,这没有什么区别

但是,闪存工具可能会将它们识别为不同的零件,并需要正确的设置