Си. Самые начальные понятия.

помощь начинающим осваивать программирование МК (PIC, AVR) на Си.

Модератор: koolhatcker

Ответить
Dj_smart
Смотрящий
Сообщения: 7565
Зарегистрирован: 28 авг 2009, 00:00
Имя: Юрий
Откуда: Украина. Межевая.

Си. Самые начальные понятия.

Сообщение Dj_smart »

В общем такой вопрос. Есть книга по Си. Есть диск к ней. Нет даже начальных понятий :( . На диске есть WinAVR, AVR Studio, десяток не очень сложных исходников.
Нельзя ли провести некий ликбез? Только по порядку, тоесть :
1. Какое ПО следует установить.
2. Как ввести исходный код. Причём желательно с пояснениями что нажимать :) .
3. Как это откомпилировать, и назначение всех тех файлов что получатся на выходе. Ибо их там... немеряно в моём понимании :) .
4. Как запустить это дело под эмуляцию(?), или как оно там...

Или вообще не так, а как надо в это дело въезжать :D . Только медленно, с толком и расстановкой.
Вот тут: Скачать файл "avr.rar"(65.8 кб) скинул примеры из книжки, чтобы можно было использовать , как наглядное пособие.
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Re: Си. Самые начальные понятия.

Сообщение koolhatcker »

Dj_smart писал(а): 1. Какое ПО следует установить.
В состав WinAVR входит всё необходимое.:)
Если хотите производить отладку в AVR Studio, то её желательно устанавливать ПОСЛЕ установки WinAVR.
2. Как ввести исходный код. Причём желательно с пояснениями что нажимать :) .
Распаковываем из архива(что в самом первом сообщении) папку LEDBlink в нужное место.
Пуск-Все программы-WinAVR-Programmers Notepad:)
Запустится простенький редактор.
Жмём File-Open.
Находим в распакованной папке файл LEDBlink.c и жмём кнопочку "Открыть".
3. Как это откомпилировать, и назначение всех тех файлов что получатся на выходе. Ибо их там... немеряно в моём понимании :) .
Для компиляции жмём Tools-[WinAVR]Make All.
Назначение ВСЕХ файлов на выходе скорее всего на начальном этапе не является необходимым.:)
Из полезного:
hex - этот файл нужно заливать во FLASH область МК через программатор.
eep - этот файл нужно(если так планировалось) заливать в EEPROM область МК через программатор.
elf - этот файл используется для отладки программы.
lss - в этом файле можно подсмотреть что сделал компилятор с исходным кодом.
lst - ассемблерный листинг.
4. Как запустить это дело под эмуляцию(?), или как оно там...
Эмуляторы бывают разные. В общем случае достаточно передать программе-эмулятору elf файл.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Dj_smart
Смотрящий
Сообщения: 7565
Зарегистрирован: 28 авг 2009, 00:00
Имя: Юрий
Откуда: Украина. Межевая.

Сообщение Dj_smart »

Так... И после всего:

> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.

> Process Exit Code: 2
Чего ему надо? :(
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

Чего ему надо? Sad
Если всё делали как описано, то должно было скомпилироваться. По симптомам похоже, что в папке с файлом *.c отсутствует файл с именем "Makefile"
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Dj_smart
Смотрящий
Сообщения: 7565
Зарегистрирован: 28 авг 2009, 00:00
Имя: Юрий
Откуда: Украина. Межевая.

Сообщение Dj_smart »

Именно так и есть.Тогда вопрос: он что - один на все случаи жизни? Или под каждый процессор свой? Где их тогда брать?
koolhatcker
Смотрящий
Сообщения: 1504
Зарегистрирован: 30 авг 2009, 00:00
Откуда: Омск
Контактная информация:

Сообщение koolhatcker »

Тогда вопрос: он что - один на все случаи жизни?
Я пользуюсь одним.:)
Или под каждый процессор свой? Где их тогда брать?
Makefile имеет формат обычного текстового файла и легко редактируется. Создать его например можно так:
Пуск-все программы-WinAVR-MFile[WinAVR].
Выбираем нужный процессор и сохраняем полученный файл. Затем его можно редактировать на своё усмотрение - менять тип процессора, тактовую частоту, имена файлов, входящих в проект и т.д..
Также для создания шаблона новой программы и make-файла можно воспользоваться такой замечательной программой как AvrWiz. Мне лично она понравилась:).
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
ra59m
Станкостроитель
Станкостроитель
Сообщения: 289
Зарегистрирован: 05 янв 2010, 01:00
Откуда: Моск. обл. Ногинск

Сообщение ra59m »

Есть желание научиться прорграммировать
PIC AVR и разобраться с С
WinAWR AVR Studio
и не много для начала нашел в нете

http://www.myrobot.ru/stepbystep/mc_winavr.php

http://www.chipenable.ru/index.php/programming-c.html
Ответить