|
Хочу изучить язык С. Прошу помощи. |
|
|
|
Nov 12 2005, 20:16
|

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

|
Хочу изучить С, а то хвалят, хвалят  Есть опыт программирования на асме - работаю с AVRStudio. Не подскажет ли кто-нибудь из знатоков, где можно найти (скачать) литературу по обучению программированию на С для AVR? Желательно на русском. Сейчас начал изучать С по имеющейся книге с уклоном на программирование для компов. Писать проги, наверное, буду в CodeVisionAVR C Compiler. Можно ли в этой проге пошагово гонять свою программу, просматривать содержимое памяти, регистров и пр.? Буду благодарен, если кто-нибудь поделится своим опытом.
|
|
|
|
|
Nov 12 2005, 23:30
|

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. Как известно, "тяжело в ученьи - легко в бою" (с)
|
|
|
|
|
Nov 13 2005, 02:29
|
Участник

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

|
На сахаре есть статейка Си без си . http://www.caxapa.ru/story/bill_1.htmlДля начала подойдет.
|
|
|
|
|
Nov 13 2005, 23:32
|

Группа: Новичок
Сообщений: 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..... и т.д. погрешность не более последнего отброшенного члена ряда (по модулю). Но данный метод довольно медленный. Более быстрым является метод составления таблицы значений функций заранее и выбор результатов(с интерполяцией) из нее во время работы.
|
|
|
|
|
Nov 14 2005, 01:50
|
Участник

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

|
А что подскажете почитать про Си именно для микроконтроллеров? (обычный Си основы знаю) Желательно на английском.
|
|
|
|
|
Nov 14 2005, 12:19
|
Участник

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

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

Группа: Свой
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|