2015-05-11 73 views
2

我剛剛發現我已經編譯和編程AT32UC3B0512項目,使用AT32UC3B0256作爲目標設備。AT32UC3B0512項目編譯爲AT32UC3B0256 - >後果

我的應用程序接縫工作沒有問題。那可能嗎? AT32UC3B0512和AT32UC3B0256之間有什麼區別(閃存和內存大小不同)?

+0

(快速)在[datasheet](http://www.atmel.com/Images/doc32059.pdf)上看起來它們看起來很好兼容,但不在內存維度上(如您所說),B0512有一個DAC,但B0256沒有它......我認爲代碼可能運行良好! –

回答

0

在大多數情況下程序EEPROM是唯一的區別。

  • 您可以使用較低的目標,那麼你必須
  • 所以它只是限制了你的程序的大小更那麼您可以在真正使用。
  • 該功能完全不受影響(在L0,A0和A3系列上測試了相當一段時間)。

你必須要小心UC3芯片的唯一的事情是包裝和系列的引腳不兼容

  • 例如TQFP是非常不同的,那麼BGA ...
  • 也同樣包不同的引腳數不兼容
  • 也不能更改UC3A0爲UC3A3 ...
  • 最後2/3個數字僅是EEPROM大小
  • 和大多不影響SW/HW兼容性

[注]

@SergioFormiggini是正確的AT32UC3B0256不具有DAC

  • 它是在第一次看到在HW的差只有在Atmel芯片上具有不同內存大小的芯片的配置
  • 除非它們也改變了存儲器映射和/或GPIO映射,否則應該是好的