Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Хочу изучить язык С. Прошу помощи.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
James D.
Хочу изучить С, а то хвалят, хвалят smile.gif Есть опыт программирования на асме - работаю с AVRStudio.
Не подскажет ли кто-нибудь из знатоков, где можно найти (скачать) литературу по обучению программированию на С для AVR? Желательно на русском. Сейчас начал изучать С по имеющейся книге с уклоном на программирование для компов.
Писать проги, наверное, буду в CodeVisionAVR C Compiler. Можно ли в этой проге пошагово гонять свою программу, просматривать содержимое памяти, регистров и пр.?
Буду благодарен, если кто-нибудь поделится своим опытом.
vet
CV - только компилятор, отладка и симуляция - в AVR Studio, он поддерживает отладку программы в сишных исходниках (через создаваемый при компиляции COFF-файл). Из CV студия вызывается нажатием кнопки в тулбаре.
=AK=
Цитата(James D. @ Nov 13 2005, 05:46) *
где можно найти (скачать) литературу по обучению программированию на С для AVR? Желательно на русском.

Лучше всего начинать с книги Кернигана и Ритчи "Язык программирования Си". В интернете ее нетрудно найти, в т.ч. на русском, например http://masterpc.alfaspace.net/books/CCScie...amming/preface/

Осваивать язык лучше всего на РС, безо всяких заморочек с мелкоконтроллерами ("С для AVR" - это примерно как "чернила для шестого класса" (с)). Чтобы жизнь медом не казалась, лучше осваивать "чистый С" (или т.н. ANSI C), безо всяких С++ добавок. Например, можно установить Dev-C++ http://bloodshed.net/dev/ и создать консольный проект на чистом С. По своей глюкавости и по убогости средств отладки Dev-C++ хорошо соответствует тому, чем впоследствии придется пользоваться для embedded. Как известно, "тяжело в ученьи - легко в бою" (с)
vika1
На сахаре есть статейка Си без си . http://www.caxapa.ru/story/bill_1.html
Для начала подойдет.
James D.
Спасибо, статьи начинаю скачивать и изучать.
Насчет отладчика. Первоначально в CV прописан сам CV (при нажатии кнопки "запуск отладчика" запускается CV), получается надо изменить Directory and Filename? Чтобы запускалась AVRStudio?
James D.
Ой, беда, беда, огорчение!!!
СV то у меня 1.23.8d - демка, а у нее ограничение на размер программы.
Подскажите, где можно скачать работающую версию программы?
INT1
отправил л.п. только не удаляйте там ничего
James D.
Все ОК! Огромное спасибо!!!
James D.
А как узнать, как в Си вычисляются тригонометрические функции и операции с плавающей запятой? Сам алгоритм вычисления. Есть ли такие алгоритмы и на асме?
Gematogen
Цитата(James D. @ Nov 14 2005, 00:54) *
А как узнать, как в Си вычисляются тригонометрические функции и операции с плавающей запятой? Сам алгоритм вычисления. Есть ли такие алгоритмы и на асме?


Если вычислительный модуль не поддерживает аппаратного вычисления тригонометрических ф-й, то можно использовать, например, выч-е с помощью рядов Маклорена:
sin(x)=X - X^3/3! + X^5/5! - ... + (-1)^k*(X^(2k+1)/(2k+1)!) , k=0,1,2,3,4,5.....
cos(x)=1- X^2/2! + X^4/4! - ... + (-1)^k*((X^2k)/2k!) , k=0,1,2,3,4,5.....
и т.д.
погрешность не более последнего отброшенного члена ряда (по модулю).
Но данный метод довольно медленный. Более быстрым является метод составления таблицы значений функций заранее и выбор результатов(с интерполяцией) из нее во время работы.
asya
А что подскажете почитать про Си именно для микроконтроллеров? (обычный Си основы знаю) Желательно на английском.
_artem_
По моему мнению , которое может и быть ошибочным процесс програмирования на языке С для Embedded , не может быть ограничен одним лишь языком - это всего лиш верзушка айсберга.
Думаю что следуюшие знания или инфомация просто необходима для серьезного разработчика (коим сам пока что не являюсь):
- язык С ))
- библиотека C
- abstract data structures and algorythms
- Real Time programming theory and RTOS, interprocess communication ...
- конкретно знание железа на котором работаешь
- про электронику , аналоговую и дискретную чуть не забыл)
- и куча всякой всячины , потребность в которой всегда появляется тогда когда ты ее не ждешь.

Буду рад если кто нибудь дополнит этот список, написанный скорее рукой моей безграмотности нежели желанием пустить пыль в глаза.

Есть подборка книг на любую из вышеперечисленных тем. Большинство на английском. Скину список сюда позднее ...
asya
Цитата(_artem_ @ Nov 14 2005, 08:45) *
Есть подборка книг на любую из вышеперечисленных тем. Большинство на английском. Скину список сюда позднее ...

Буду признателен.
_artem_
Извиняюсь за задержку - harddisk в мусорку превратился . Вот эти пока что первыми нашел . Хорошо бы узнать мнение народа на форуме по поводу представленных книг и их варианты.
Наверняка некоторые из представленных могут быть и не самые хорошие но это то что у меня есть. В основном по обшему С но есть несколько и для ембеддед. Начинать думаю надо с Керинигана Ритсше , мое мнение что лучше на языке оригинала , но многие могут и не согласиться со мной. Некоторые из книг есть на фтп .

Linkers and loaders
ANSI C Rationale
C and Data Structures
The ANSI C programming language K&R
Sams - Advanced C
Hackers Delight
ISO9899 C Language 1999.04
The Practice of Programming Kernigan
MuCOS II The Real Time Kernel(with source)
Designing Embedded Communications Software
Embedded Controller Hardware Design
Embedded Microprocessor Systems Real World Design
Programming Embedded Systems in C and C++

Если нужно могу сбросить на фтп или куда нибудь еше. Здесь места не хватит.
asya
Цитата(_artem_ @ Nov 17 2005, 03:48) *
Designing Embedded Communications Software
Embedded Controller Hardware Design
Embedded Microprocessor Systems Real World Design
Programming Embedded Systems in C and C++

Если нужно могу сбросить на фтп или куда нибудь еше. Здесь места не хватит.

вот эти, пожалуйста.
ftp://upload:upload@ftp.yakovenko.net:2100/
огромное спасибо.

если не получится на фтп тот, то на alexТОЧКАyakavenkaНАgmail.com
_artem_
Ostav server vkljuchennym do polnochi zavtrasnego dnja, seychas u menja download poetomu s bandwizom tugo.
_artem_
..

..
asya
Огромное спасибо. Все скачал. smile.gif
А сервер я не выключаю вообще.
_artem_
Ne znaju Nortoc comander zaartachilsja vot i resil sjuda .
asya
"The C Programming language" by Kernighan and Ritchie
где достать на английском не подскажите, пожалуйста?
_artem_
skinul ya ee syuda , vot kuda podevalas ne znaju.


zagruzil snova
asya
спасибо большое. скачал.
_artem_
Nu a esli xotite dobit zverja v ego ze berloge), to skachajte standard C (pravda eto ISO versija, nemnogo otlicaetsja ot ANSI K&R).
asya
спасибо. smile.gif
Георгий
Есть unsigned int Slowo , как присвоить младший и старший байт переменным unsigned char LByte, HByte? Какой то аналог HIGH, LOW ассемблера есть в Си (IAR 4.11).
vet
Код
LByte = (unsigned char)Slowo;
HByte = Slowo>>8;
Георгий
Блин, ведь интуитивно чувствовал что то подобное!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.