реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Помогите изучить С для микроконтроллеров
Хтось
сообщение May 26 2005, 09:33
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 26-05-05
Из: Житомир
Пользователь №: 5 403



Хелп плиз! Три года писал для PIC-ов Atmel-ов на ассемблере, нормально получалось. Теперь решили переходить на Cygnal-ы и хочется перейти на С. В школе и институте учили Pascal. Подскажите, пожалуйста где взять нормальную электронную книгу уровня для чайников или обучалку, чтобы выучить С. И вообще, принимаются любые советы!
Go to the top of the page
 
+Quote Post
elserge
сообщение May 26 2005, 10:22
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 29-04-05
Из: Брест
Пользователь №: 4 612



Смотри http://www.sibsutis.ru/~mavr/C_PROGR/dir.htm, там и примеры имеются.
Go to the top of the page
 
+Quote Post
s_yakov
сообщение May 26 2005, 15:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 20-10-04
Пользователь №: 924



Цитата(Хтось @ May 26 2005, 12:33)
Хелп плиз! Три года писал для PIC-ов Atmel-ов на ассемблере, нормально получалось. Теперь решили переходить на Cygnal-ы и хочется перейти на С. В школе и институте учили Pascal. Подскажите, пожалуйста где взять нормальную электронную книгу уровня для чайников или обучалку, чтобы выучить С. И вообще, принимаются любые советы!
*

Керниган и Ричи. Язык С. можно найти в инете на русском языке.
Еще см. вложенные файлы
Go to the top of the page
 
+Quote Post
yuriyc
сообщение May 30 2005, 18:20
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 27
Регистрация: 28-04-05
Пользователь №: 4 557



[/quote]
Керниган и Ричи. Язык С. можно найти в инете на русском языке.
Еще см. вложенные файлы
*

[/quote]
Вот ссылка smile.gif
Керниган, Ричи. Язык C
http://cclib.nsu.ru/projects/gnudocs/texts/kernigan.html
http://lib.ru/CTOTOR/kernigan.txt
Go to the top of the page
 
+Quote Post
Yra
сообщение Jun 1 2005, 18:49
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



Просто изучаете ANSI-С по книжке, затем разбираетесь в архитектуре микроконтроллера (организация памяти), смотрите особенности компилятора под этот микроконтроллер (как оформить прерывание, как поместить массив в память программ, как разместить переменные по определённым адресам и др., проверяете на всякий случай генерит - ли компилятор реентерабельный код функций по умолчанию или нужны специальные ключевые слова).


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post
eternal
сообщение Jun 1 2005, 20:38
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 35
Регистрация: 28-05-05
Пользователь №: 5 492



Посмотрите: http://emanual.ru/
Go to the top of the page
 
+Quote Post
CeDeX
сообщение Jun 2 2005, 03:38
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 78
Регистрация: 4-11-04
Из: Омск
Пользователь №: 1 035



Я считаю так:
1. достаешь среду разработки кейл (для цыгналов рулит)
2. устанавливаешь
3. берешь в руки кернигана и мануал на компилятор кейл (обязат-но!)
4. пишешь простую программу, напр дрыгаем ножку в цикле.
5. смотришь в симуляторе как она дрыгается
6. постепенно усложняя задачу, пробуешь разные конструкции языка
7. маленько разобравшись с языком, разбирайся с особ-тями компилятора (прерывания, орг-ция памяти, прочие опции)
8. теперь можно начинать решать реальную задачу.

ЗЫ на сигнале надо внимательно разобраться с иниц-цией - она там после пиков может показаться нетривиальной. а если ничего не инитить, то работать не будет.


--------------------
-- Если б мишки были пчелами... (с) --
Go to the top of the page
 
+Quote Post
affon
сообщение Oct 7 2005, 07:06
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 28
Регистрация: 24-03-05
Пользователь №: 3 643



Возьми вот здесь.
http://affon.narod.ru/CBuild.html
Go to the top of the page
 
+Quote Post
BVU
сообщение Oct 7 2005, 08:11
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Совсем недавно на AVR форуме 'заруба' была. Взгляните интереса ради и получите много ответов на свой наболевший вопрос:
http://forum.electronix.ru/index.php?showtopic=8248


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
Виктория
сообщение Oct 7 2005, 08:27
Сообщение #10


инженер
****

Группа: Свой
Сообщений: 520
Регистрация: 19-09-05
Из: Самара
Пользователь №: 8 701



Цитата(BVU @ Oct 7 2005, 13:11)
Совсем недавно на AVR форуме 'заруба' была. ...
*


smile.gif
Go to the top of the page
 
+Quote Post
vesago
сообщение Oct 7 2005, 14:35
Сообщение #11


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



Для начала пойдет любая книжка по с (по с++ лучьше не читать - много лишнего). Даже из серии для чайников. Почитать основные моменты операторы там, типы переменных, как программа строится. Качнуть компилер и посмотреть как в нем реализованы некоторые моменты. Это касаемо обработчиков прерываний, типов данных и пр. Кейл - отличный выбор. И пишется удобно и в симуляторе можно посмотреть результат своей работы. Привыкаешь только к нему. После него мне дискомфортно в яре. Ну и практиковаться побольше. Я када ставлю новый компилер первым делом пишу:
void main(void)
{
while(1)
{
}
}
Потом жму кнопку компиляции. Приятно видеть когда все успешно проходит. Значит все ключики правильно установлены и можно начинать проект...
Go to the top of the page
 
+Quote Post
Harbinger
сообщение Oct 7 2005, 15:39
Сообщение #12


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Я пошел несколько по другому пути.
Вооружившись книжкой и исходниками, написанными коллегами, разбираюсь, как это работает (с ASM-51, кстати, было то же самое; еще раньше, в прошлом тысячелетии, примерно таким же образом занимался "взломом" программ для "Спектрумов" - тогда было интереснее, ибо исходников не былоsmile.gif). Так вроде бы быстрее получается, хотя - у каждого свой путь.
С Кейлом стал знакомиться, понятное дело, начиная с "Badcode";)


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
upc2
сообщение Oct 12 2005, 08:06
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Все немного сложнее.Если вы 3 года занимаетесь программированием
микроконтроллеров и хотите продолжать , то книжка для "чайников"
вам не подойдет.Мощности микроконтроллеров возросли и задачи,
решаемые на них , усложнились.Последние компиляторы уже поддерживают
обьктные коды (С++).Развитие получают WEB-сервера на базе микроконтроллеров(дополнительно Java,Perl и т.д.).
Я считаю, что вам надо серьезно заняться изучением C/C++ и других
языков.Не все компиляторы полность напоминают Си.Например из компиляторов Си для пиков CC5,C2C,C18,Hi-Tech,только Hi-Tech наиболее
близко сравним с Си.Но и он не поддерживает много функций (порой важных)
языка Си.
Успехов.
Go to the top of the page
 
+Quote Post
_Alfred_
сообщение Oct 12 2005, 20:21
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 13-07-05
Пользователь №: 6 757



Из книг могу посоветовать:
Герберт Шилтд "Полный справочник по С++" 4-е издание (Вильямс 2004, 796с ).
Несмотря на то, что книга названа спавочником, в ней довольно подробно и доходчиво описаны все моменты, что б можно было читать "с нуля", и при том нет мусора для чайников.
В книге сначала рассматривается С, потом С++.
Когда я учил С++ этой книги еще не было, но знаю пару человек, учивших по ней, и отзывы наилучшие.
Вобшем, если будете покупать книги по С/С++, стоит обритить на нее внимание (в Харькове она стоит около 7-9$ ).
Go to the top of the page
 
+Quote Post
DukeXar
сообщение Oct 13 2005, 10:30
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 50
Регистрация: 23-07-05
Из: Россия, Киров
Пользователь №: 7 038



Еще на www.intuit.ru есть курсы по разработке под POSIX, мобильных приложений под POSIX, C++.


--------------------
Магам можно все.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 22:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01503 секунд с 7
ELECTRONIX ©2004-2016