2015-01-28 3 views
0

Я пытаюсь вникнуть и узнать C. Моя конечная цель - больше ориентироваться на программирование и аппаратное обеспечение AVR, поэтому я загрузил AtmelStudio.Использование Atmel Studio в качестве компилятора General C

Я работаю над учебником по прайсу C и задаюсь вопросом, как писать консольные программы в AtmelStudio? Все типы проектов, похоже, ориентированы на AVR/ARM (имеет смысл) и требуют от меня выбрать устройство.

Могу ли я использовать AtmelStudio для простой компиляции простых программ и запуска их в CMD-окне?

ответ

0

Для программ, предназначенных для запуска в окне консоли Windows, могу ли я предложить использовать MinGW? Это порт GCC C/C++/etc. компиляторы, используемые Atmel Studio, а Code :: Blocks IDE отлично подходят для Windows под Windows. Обычно я не рекомендую пакеты программного обеспечения, но есть удобная бинарная загрузка codeblocks.org со стабильным Code :: Blocks и недавним стабильным MinGW.

Code::Block Binary Downloads

Что касается использования AtmelStudio для компиляции программ для запуска в окне «CMD», составители использовали воли будет своего рода кросс-компилятор для процессора и ОС, не то, что вы работаете на , Если у вас нет эмулятора для этой целевой платформы, которая работает в консоли Windows, то я думаю, вам не повезло. Встраиваемые системы обычно не имеют клавиатурных или консольных устройств, поэтому у реальных программ не будет классической функции Unix main(). Вы все еще можете писать и тестировать функции, не выполняющие консольные операции ввода-вывода или системные вызовы. Правильно закодированные, они будут перекомпилировать без изменений для запуска в любой среде.

+0

Спасибо за предложение. Я рад использовать все, что будет лучше. Мне просто интересно, есть ли способ сделать это в AtmelStudio, чтобы я мог узнать свой путь вокруг IDE в будущем, когда я больше поработаю с чипами AVR. –

2

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

Есть такие вещи, как avrtest или simavr, но я не уверен, что это работает на вас.

Если вы просто хотите изучить C, прежде чем попасть в разработку микроконтроллеров - это довольно хорошая идея - просто получите еще одну IDE, такую ​​как Eclipse C/C++, и начните с этого. После того, как у вас есть основы, вы сможете отлаживать микроконтроллер, используя только симулятор AVR.

Here - еще одно (возможное) решение того, что вы хотите, но я думаю, что это не тот ответ, который вы хотите получить как новичок.

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