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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Хочу изучить язык С. Прошу помощи.
James D.
сообщение Nov 12 2005, 20:16
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Хочу изучить С, а то хвалят, хвалят smile.gif Есть опыт программирования на асме - работаю с AVRStudio.
Не подскажет ли кто-нибудь из знатоков, где можно найти (скачать) литературу по обучению программированию на С для AVR? Желательно на русском. Сейчас начал изучать С по имеющейся книге с уклоном на программирование для компов.
Писать проги, наверное, буду в CodeVisionAVR C Compiler. Можно ли в этой проге пошагово гонять свою программу, просматривать содержимое памяти, регистров и пр.?
Буду благодарен, если кто-нибудь поделится своим опытом.
Go to the top of the page
 
+Quote Post
vet
сообщение Nov 12 2005, 21:43
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



CV - только компилятор, отладка и симуляция - в AVR Studio, он поддерживает отладку программы в сишных исходниках (через создаваемый при компиляции COFF-файл). Из CV студия вызывается нажатием кнопки в тулбаре.


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
=AK=
сообщение Nov 12 2005, 23:30
Сообщение #3


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(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. Как известно, "тяжело в ученьи - легко в бою" (с)
Go to the top of the page
 
+Quote Post
vika1
сообщение Nov 13 2005, 02:29
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-11-05
Пользователь №: 10 601



На сахаре есть статейка Си без си . http://www.caxapa.ru/story/bill_1.html
Для начала подойдет.
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 13 2005, 07:48
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Спасибо, статьи начинаю скачивать и изучать.
Насчет отладчика. Первоначально в CV прописан сам CV (при нажатии кнопки "запуск отладчика" запускается CV), получается надо изменить Directory and Filename? Чтобы запускалась AVRStudio?
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 13 2005, 12:27
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Ой, беда, беда, огорчение!!!
СV то у меня 1.23.8d - демка, а у нее ограничение на размер программы.
Подскажите, где можно скачать работающую версию программы?
Go to the top of the page
 
+Quote Post
INT1
сообщение Nov 13 2005, 15:26
Сообщение #7


deleted
****

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



отправил л.п. только не удаляйте там ничего
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 13 2005, 17:06
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



Все ОК! Огромное спасибо!!!
Go to the top of the page
 
+Quote Post
James D.
сообщение Nov 13 2005, 21:54
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



А как узнать, как в Си вычисляются тригонометрические функции и операции с плавающей запятой? Сам алгоритм вычисления. Есть ли такие алгоритмы и на асме?
Go to the top of the page
 
+Quote Post
Gematogen
сообщение Nov 13 2005, 23:32
Сообщение #10





Группа: Новичок
Сообщений: 13
Регистрация: 18-10-05
Пользователь №: 9 808



Цитата(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.....
и т.д.
погрешность не более последнего отброшенного члена ряда (по модулю).
Но данный метод довольно медленный. Более быстрым является метод составления таблицы значений функций заранее и выбор результатов(с интерполяцией) из нее во время работы.
Go to the top of the page
 
+Quote Post
asya
сообщение Nov 14 2005, 01:50
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



А что подскажете почитать про Си именно для микроконтроллеров? (обычный Си основы знаю) Желательно на английском.
Go to the top of the page
 
+Quote Post
_artem_
сообщение Nov 14 2005, 04:45
Сообщение #12


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



По моему мнению , которое может и быть ошибочным процесс програмирования на языке С для Embedded , не может быть ограничен одним лишь языком - это всего лиш верзушка айсберга.
Думаю что следуюшие знания или инфомация просто необходима для серьезного разработчика (коим сам пока что не являюсь):
- язык С ))
- библиотека C
- abstract data structures and algorythms
- Real Time programming theory and RTOS, interprocess communication ...
- конкретно знание железа на котором работаешь
- про электронику , аналоговую и дискретную чуть не забыл)
- и куча всякой всячины , потребность в которой всегда появляется тогда когда ты ее не ждешь.

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

Есть подборка книг на любую из вышеперечисленных тем. Большинство на английском. Скину список сюда позднее ...


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
asya
сообщение Nov 14 2005, 12:19
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



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

Буду признателен.
Go to the top of the page
 
+Quote Post
_artem_
сообщение Nov 16 2005, 23:48
Сообщение #14


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Извиняюсь за задержку - 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++

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


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
asya
сообщение Nov 17 2005, 00:31
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 4-02-05
Пользователь №: 2 412



Цитата(_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
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:36
Рейтинг@Mail.ru


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