2013-02-15 2 views
2

Недавно мне назначили задачу программирования микроконтроллера. Мне нужно будет запрограммировать на устройстве MKL05Z32VFM4.Вопросы для начинающих по инструментам разработки программного обеспечения для микроконтроллеров

Я читал некоторые учебники по программированию на MPLAB IDE X Microchip, потому что это, как представляется, больше информации, но похоже, что эта IDE предназначена только для продуктов Microchip.

Какие средства разработки следует выбрать для MKL05Z32VFM4? Есть ли общая среда IDE и симулятора? Есть ли какие-то уроки для меня, чтобы начать смотреть?

Извиняюсь за основной вопрос. Я достойный генеральный разработчик программного обеспечения, но я очень новичок в этой области.

ответ

2

(этот пост будет частично бесполезным, если вы планируете использовать некоторые коммерческие набор инструментов, как Keil, IAR или н подобное)

Для Cortex устройств ARM у вас есть довольно много вариантов (; Если вы в настроении для небольшого автоматического перевода вы можете проверить мой сайт - я написал учебник о (open source) toolchain для ARM - http://www.freddiechopin.info/pl/artykuly/35-arm/59-arm-toolchain-tutorial - к сожалению, он не переведен на английский, поэтому вам придется использовать перевод Google. некоторые другие ресурсы, которые могут вам пригодиться, особенно мои проекты шаблонов/примеров для такой инструментальной цепочки (в разделе «Загрузка»). Если вы когда-либо использовали Eclipse, Makefile и GCC, все это было бы легко для вас. Большинство примеров проектов будут близки к тому, что вам нужно, но вы должны, вероятно, проверить пример для STM32 (любой), который является Cortex-M3, и примером для LPC1114 - который является Cortex-M0.

Что касается симулятора, я лично считаю, что они не стоят проблем, последние инструментальные средства GCC в любом случае отключили его, поскольку это всего лишь тренажер команды, вы не сможете легко имитировать периферийные устройства. Если вы хотите симулировать инструкции, просто напишите свой код для ПК, так как он будет работать одинаково (если вам нужно что-то проверить на реальном оборудовании, вы можете использовать GDB и JTAG. Пока это не очень дорогой проприетарный дизайн (вы can - again - проверьте мой сайт на другие параметры), инструменты почти бесплатны - OpenOCD (GDB Server) является открытым исходным кодом, и вы можете купить JTAG на основе FTx232 (самый популярный вид для OpenOCD), начиная с ~ 30 $.

Больших коммерческие компилированных инструментов иногда тренажеры с периферийными устройствами моделирования, но они стоят несколько тысяч евро/год (;

Google вокруг «ARM Cortex» с ключевыми словами: набор инструментов, GCC, OpenOCD, отладка, JTAG и т.д. найти некоторые статьи - в сети их много.

Ваш вопрос действительно общий, поэтому довольно сложно ответить, поскольку мы не знаем, какие инструменты вы собираетесь использовать, планируете ли вы использовать некоторые внешние библиотеки, какую работу вы собираетесь делать с этими устройства и т. д.

Из моего опыта контакт со встроенным миром часто является огромным шоком для разработчиков программного обеспечения для ПК. Это в основном работает одинаково, но поскольку ресурсы ограничены, вы действительно должны делать что-то по-другому. У вас нет «+ бесконечности» ОЗУ, вы должны, как правило, пытаться вместить много вещей в ПЗУ и так далее. И, конечно, есть только C и C++, но на C++ вы не должны использовать некоторые из его функций (исключения, RTTI, iostreams, части STL, ...), динамическое распределение памяти вообще не является хорошей идеей (с чипом, о котором вы упомянули, - 4 КБ ОЗУ - о чем, на мой взгляд, это не о чем идет речь).

чип вы упомянули действительно крошечная, так что это, вероятно, будет больший шок (;

Попробуйте задать некоторые конкретные вопросы и дать некоторые подробности о вашем проекте, чтобы мы могли дать более подробные ответы (;

+0

Привет, Фредди, немного по поиску Google приводит меня к http://www.coocox.org/CooCox_Builder.htm. Что вы думаете об этой среде IDE? – CodeNoob

+0

Привет, Фредди, еще раз спасибо за ваш ответ. Можете ли вы посмотреть на мой новый вопрос? http://stackoverflow.com/questions/14928198/microcontroller-programming-development-and-simulation Это гораздо более конкретный, чем этот пост. :) – CodeNoob

1

Это устройство Cortex-M0. Вы можете найти лотов информации онлайн. Вы можете начать с arm.com. Что касается программных цепочек, то gcc и clang являются бесплатными и поддерживают ARM и будут работать нормально. Вы также можете использовать инструменты ARM, если это то, чем вы занимаетесь. JTAG для отладки будет стоить вам - большинство людей используют собственный отладчик RealView от ARM или Trace32 от Lauterbach. Я также использовал BDI3000 от Abatron.

+0

Я бы не сказал, что «большинство людей используют RealView», что слишком дорого для «большинства людей» ... –

+0

Извините, я имел в виду «realview или trace32». Это только мой опыт. Знаете ли вы некоторые (хорошие) более дешевые альтернативы? –

+0

Я упомянул о бесплатном/дешевом решении в своем ответе - GDB, OpenOCD и FTT232 на базе JTAG. –

0

похоже Freescale MCU. IDE от Freescale выбора является CodeWarrior.

0

хорошее место для начала сайта той части изготовителя, как правило, они будут иметь инструменты или ссылки на рекомендованные третьим лицам, а также указания по применению и библиотек . Начните с страницы Freescale Kinetis KL0 series "Software & Tools".

Средство CodeWarrior от Freescale основано на Eclipse.

+0

Похоже, CodeWarrior не является бесплатным (на самом деле довольно дорого). Есть ли другая альтернатива? – CodeNoob

+0

@CodeNoob: Вы специально не просили бесплатно! Ссылка, которую я разместил, включает ссылки по крайней мере на две альтернативы. Свободные/оценочные версии инструментов Keil MDK-ARM и IAR EWBARM хороши для 32K кода, так что это подойдет вашей части, но не для коммерческой разработки, но так как вы хотите, чтобы это бесплатно, возможно, это не для коммерческого использования? Конечно, вы всегда можете использовать GCC, [Mentor Graphics] (http://www.mentor.com/embedded-software/codesourcery), например, предоставить коммерческие, оценочные и бесплатные «облегченные» инструментальные цепочки. – Clifford

+0

Вы слышали о CoIDE (http://www.coocox.org/CooCox_CoIDE.htm), и что вы думаете об этом? – CodeNoob

Смежные вопросы