GCC toolchain для 68HC12 / 68HC12X - PullRequest
       71

GCC toolchain для 68HC12 / 68HC12X

4 голосов
/ 01 августа 2011

Интересно, кто-нибудь использует GCC в качестве стабильной для производства цепочки инструментов для семейства микроконтроллеров Freescale 68HC12?Мне кажется, что не существует современных наборов инструментов, кроме самого Freescale и Cosmic Software (http://www.cosmic -software.com / ) и IAR (* 1007).* конечно.

  • GNU 68HC11 / 12 (http://savannah.gnu.org/projects/m68hc11) основан на GCC 3.1, а его последние новости - 4-летняя
  • GCC-4.6 объявлена ​​(http://gcc.gnu.org/gcc-4.6/changes.html), что архитектуры Motorola 68HC11 и 68HC12 устарели
  • GCC-HCS12 (http://gcc -hcs12.com / ) звучит многообещающе для того, что я ищу, но этокажется, не поддерживается. Существует дремучая группа Google gcc-hcs12 (http://groups.google.com/group/gcc-hcs12/),, хотя. Кроме того, доступная zip-загрузка содержит файл с именем gnu-68hc1x-3.1.exe от 2007 года.

MegaSquirt (http://www.msextra.com/tools/), кажется, предлагает самый поддерживаемый набор инструментов, упакованный 29 октября 2010 года. Он построен на расширенных версиях инструментов SCz (что я не знаю, что это значит):

  • binutils-2.18 с улучшениями S12X и XGATE
  • gcc-3.3.6 с S12 / S12X ldivmod иулучшения ларита
  • newlib с целью 9s12x

1 Ответ

6 голосов
/ 19 ноября 2011

GNU 68HC11 / 12 основан на GCC 3.3.6. Выпуск 3.1 GNU 68HC11 / 12 - это пакет, содержащий полную цепочку инструментов, основанную на Gcc 3.3.6, Gdb 6.4, Binutils 2.15 и Newlib 1.12.0. Несколько проектов использовали его в качестве основы для собственных нужд. GCC-HCS12 и MegaSquirt являются примерами таких проектов.

Некоторые производители плат также поставляли версию GNU 68HC11 / 12 со своей платой.

MegaSquirt внесла некоторые улучшения в мой оригинальный порт для поддержки XGate и лучшая поддержка H9S12X.

Релиз gcc 3.3.6 является наиболее стабильным и готовым к работе. Несмотря на его очевидное старость, она более стабильна, чем то, что вы могли бы получить с помощью последних выпусков gcc 4.x. Устаревшее объявление печально, но у меня нет времени заняться исправлением неисправного в GCC 4.6.

...