В чем разница между компиляторами Microchip XC8 и C18?

Я хочу лучше понять разницу между компилятором XC8 и C18.

Я знаю, что XC8 — это последний компилятор для всех 8-битных контроллеров микрочипов. например ПИК16Ф, ПИК18Ф. И C18 является компилятором для их продуктов PIC18. Для C18 серия PIC18 включает как PIC18F, так и PIC18C, не так ли?

Я вижу, что XC8 является дальнейшим изданием по сравнению с C18. Означает ли это, что XC8 также может скомпилировать весь / часть кода, скомпилированного C18 ранее. Если нет, то что должно быть.

Кстати, в настоящее время (дней) я ищу образец/учебник по интерфейсу USB PIC18F2455/2550/4550. Если у вас есть какие-либо указатели, они будут очень признательны.


person TJCLARK    schedule 17.10.2014    source источник


Ответы (2)


Одно отличие состоит в том, что компилятор XC8 «не поддерживает расширенный набор инструкций PIC18; код всегда компилируется для стандартного набора инструкций PIC18». Другой компилятор MPLAB XC8 «в настоящее время не поддерживает макросы препроцессора с переменными списками аргументов». Цитаты взяты из руководства по миграции. Microchip постепенно отказывается от C18 (единственного компилятора, который я использовал для генерации кода для их продуктов 18F), но, похоже, на XC8 поступает довольно много жалоб.

Демонстрационная USB-плата Microchip PICDEM FS изначально была основана на 18F4550 (теперь 18F45K50). Схема на него есть в документации. В «Библиотеке решений Microchip» также имеется множество примеров кода для него. Все это и многое другое можно бесплатно скачать на их сайте.

person jolati    schedule 24.10.2014

Я так понимаю XC8

  1. не поддерживает рекурсию
  2. не поддерживает динамические указатели функций
person anup shah    schedule 06.09.2017