(этот пост будет частично бесполезным, если вы планируете использовать некоторые коммерческие набор инструментов, как 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 КБ ОЗУ - о чем, на мой взгляд, это не о чем идет речь).
чип вы упомянули действительно крошечная, так что это, вероятно, будет больший шок (;
Попробуйте задать некоторые конкретные вопросы и дать некоторые подробности о вашем проекте, чтобы мы могли дать более подробные ответы (;
Привет, Фредди, немного по поиску Google приводит меня к http://www.coocox.org/CooCox_Builder.htm. Что вы думаете об этой среде IDE? – CodeNoob
Привет, Фредди, еще раз спасибо за ваш ответ. Можете ли вы посмотреть на мой новый вопрос? http://stackoverflow.com/questions/14928198/microcontroller-programming-development-and-simulation Это гораздо более конкретный, чем этот пост. :) – CodeNoob