В общем такой вопрос. Есть книга по Си. Есть диск к ней. Нет даже начальных понятий . На диске есть WinAVR, AVR Studio, десяток не очень сложных исходников.
Нельзя ли провести некий ликбез? Только по порядку, тоесть :
1. Какое ПО следует установить.
2. Как ввести исходный код. Причём желательно с пояснениями что нажимать .
3. Как это откомпилировать, и назначение всех тех файлов что получатся на выходе. Ибо их там... немеряно в моём понимании .
4. Как запустить это дело под эмуляцию(?), или как оно там...
Или вообще не так, а как надо в это дело въезжать :D . Только медленно, с толком и расстановкой.
Вот тут: Скачать файл "avr.rar"(65.8 кб) скинул примеры из книжки, чтобы можно было использовать , как наглядное пособие.
Си. Самые начальные понятия.
Модератор: koolhatcker
-
- Смотрящий
- Сообщения: 1504
- Зарегистрирован: 30 авг 2009, 00:00
- Откуда: Омск
- Контактная информация:
Re: Си. Самые начальные понятия.
В состав WinAVR входит всё необходимое.Dj_smart писал(а): 1. Какое ПО следует установить.
Если хотите производить отладку в AVR Studio, то её желательно устанавливать ПОСЛЕ установки WinAVR.
Распаковываем из архива(что в самом первом сообщении) папку LEDBlink в нужное место.2. Как ввести исходный код. Причём желательно с пояснениями что нажимать .
Пуск-Все программы-WinAVR-Programmers Notepad:)
Запустится простенький редактор.
Жмём File-Open.
Находим в распакованной папке файл LEDBlink.c и жмём кнопочку "Открыть".
Для компиляции жмём Tools-[WinAVR]Make All.3. Как это откомпилировать, и назначение всех тех файлов что получатся на выходе. Ибо их там... немеряно в моём понимании .
Назначение ВСЕХ файлов на выходе скорее всего на начальном этапе не является необходимым.
Из полезного:
hex - этот файл нужно заливать во FLASH область МК через программатор.
eep - этот файл нужно(если так планировалось) заливать в EEPROM область МК через программатор.
elf - этот файл используется для отладки программы.
lss - в этом файле можно подсмотреть что сделал компилятор с исходным кодом.
lst - ассемблерный листинг.
Эмуляторы бывают разные. В общем случае достаточно передать программе-эмулятору elf файл.4. Как запустить это дело под эмуляцию(?), или как оно там...
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
-
- Смотрящий
- Сообщения: 1504
- Зарегистрирован: 30 авг 2009, 00:00
- Откуда: Омск
- Контактная информация:
Если всё делали как описано, то должно было скомпилироваться. По симптомам похоже, что в папке с файлом *.c отсутствует файл с именем "Makefile"Чего ему надо? Sad
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
-
- Смотрящий
- Сообщения: 1504
- Зарегистрирован: 30 авг 2009, 00:00
- Откуда: Омск
- Контактная информация:
Я пользуюсь одним.Тогда вопрос: он что - один на все случаи жизни?
Makefile имеет формат обычного текстового файла и легко редактируется. Создать его например можно так:Или под каждый процессор свой? Где их тогда брать?
Пуск-все программы-WinAVR-MFile[WinAVR].
Выбираем нужный процессор и сохраняем полученный файл. Затем его можно редактировать на своё усмотрение - менять тип процессора, тактовую частоту, имена файлов, входящих в проект и т.д..
Также для создания шаблона новой программы и make-файла можно воспользоваться такой замечательной программой как AvrWiz. Мне лично она понравилась:).
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Есть желание научиться прорграммировать
PIC AVR и разобраться с С
WinAWR AVR Studio
и не много для начала нашел в нете
http://www.myrobot.ru/stepbystep/mc_winavr.php
http://www.chipenable.ru/index.php/programming-c.html
PIC AVR и разобраться с С
WinAWR AVR Studio
и не много для начала нашел в нете
http://www.myrobot.ru/stepbystep/mc_winavr.php
http://www.chipenable.ru/index.php/programming-c.html