2016-09-09 9 views
-3

У меня есть основной вопрос. Для проекта микроконтроллера нам нужен компилятор, который поддерживает этот конкретный микроконтроллер. Но если компилятор не поддерживает определенный микроконтроллер, то что это значит? Другими словами, «Компилятор поддерживает этот микроконтроллер», что это значит? Любое подробное описание будет оценено по достоинству.Компилятор не поддерживает микроконтроллер

Благодаря

+0

«Поддержка» означает «работать с». – Mick

+0

@ Мик Шарп Не могли бы вы рассказать, как компилятор поддерживает микроконтроллер? например У компилятора есть несколько файлов, в которых содержится информация о промежуточной архитектуре микроконтроллера? – waq

ответ

1

Компилятор преобразует исходный код высокого уровня в инструкции по сборке нижнего уровня. В разных семействах ядер процессора используются разные наборы инструкций сборок. Например, набор инструкций Intel x86 отличается от набора инструкций ARM. Компилятор, который не поддерживает определенный микроконтроллер, не может преобразовать исходный код в набор инструкций сборки микроконтроллера.

+0

Точно верно. Но в настоящее время я столкнулся с проблемой, что компилятор (Codewarrior) поддерживает семейство MPC56xx, но не поддерживает семейство MPC57xx. Поскольку оба семейства основаны на powerpc и имеют один и тот же набор команд. Но тогда, как codewarrior не смог поддержать следующую семью? Каковы могут быть причины? – waq

+0

Только NXP/Freescale может ответить на это. Похоже, что семейство MPC57xx поддерживается в S32 Design Studio, поэтому, возможно, они не будут обновлять Codewarrior для поддержки новых продуктов. Просто догадка. – Mick

+0

О, это был вопрос настройки для вашего реального вопроса? SMH. IDE больше, чем просто компилятор. И иногда требования к продуктам зависят от рынка. Спросите продавца. – kkrambo