|
Си для AVR |
|
|
|
Jan 15 2007, 22:26
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 12-01-07
Из: Крым
Пользователь №: 24 378

|
Здравствуйте , Уважаемые форумчане ! Я на этом форуме пока новенький . С AVR работаю с самого их рождения . На asm сделал огромное кол-во проэктов , и вот теперь хочется посмотреть что же такое Си , и в самом ли деле он так хорош для контроллеров ( и не только ) , сколько о нём восторженных отзывов . Из своего опыта хочу сказать - если программа хорошо продумана идеологически и логически , то всё остальное - дело техники ( и уж если на asm есть глюки , то виноват не asm , а руки ) . Поэтому хочется самому убедиться в его преимуществах ( и естественно недостатках ) . В связи с этим вопрос первый - поделитесь пожалуйста вылеченным IAR ( хочется начать с этого пакета ) , и подскажите пожалуйста хорошую книжку по Си ( желательно конечно на русском , в крайнем случае на английском ), желательно адаптированную для контроллеров , и уж если для AVR , то вообще хорошо . Заранее всем спасибо .
|
|
|
|
|
 |
Ответов
|
Sep 2 2007, 21:17
|

Местный
  
Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606

|
Цитата(SasaVitebsk @ Sep 3 2007, 00:15)  А какие вообще у Вас лично претензии к Си. А то голословное утверждение да ещё в такой ветке отпугивает начинающих. Пожалуйста аргументируйте. Аргументирую. Я сам больше схемотехник. Использую в своих изделиях 5 микроконтроллерных архитектур. И по времени столько же сколько автор поста. Однако с языками высокого уровня возникают определённые сложности. 1: Все компиляторы, это комерческие проэкты расчитанные на выкачивание максимального количества денег. (В том числе и бесплатые) Отсюда совешенная неуверенность, что через год Вы сможете БЫСТО добавить что нибудь в Вашу програму. 2: Пока что не встречал компилятора генерирующего хотя бы жалкое подобие асмовской программы. В основном код в РАЗЫ больше. 3 Перенести микроконтроллерый код с одной платформы на другую гораздо проще и главное быстрее чем разбираться с тонкостями компилятора. Которые к тому же отличаются от версии к версии. Ещё раз повторюсь микроконтроллерного. Речь не идет о многомегабайтном проэкте который врядли применим к AVR. По поводу пункта 1. Вполне возможно что компилятор старой версии и захочет работать под вистой 2. Но на новое железо, ХР вы скорее всего поставить не сможите. Теперь лирическое отступление извиняюсь за ИМХО создаётся впечатление что для присутствующих сдесь микроконтроллеры есть самоцель, а не простая микросхема установленная в ряду среди других таких же микросхем. И если Вы занимаетесь не только программированием а пытаетесь сделать целиком устройство которое что-то дёргает или там чем то в такт чему то моргает, то у Вас скорее всего не будет времени заниматься копанием в тухлой документации компилятора. Вообщем если Вы 20 лет успешно пишете на асме, то целиком переходить на С надо только при очень веских к тому основаниях. Если Вы всё-таки решились перейти на С то после каждой копиляции обязательно гляньте в отладчик. В иаре размер кода очень сильно зависит о положения операторов. И при определённом опыте компилятору можно очень помочь с генерацией опимального кода. Не брезгуйте применять те же методы по упаковке или ускоению которые вы применяли на асме. Действуют буквально так-же, на любом уровне оптимизации!!! Конкретно к С претензий у меня нет никаких.
Сообщение отредактировал Т.Достоевский - Sep 2 2007, 21:18
|
|
|
|
|
Sep 3 2007, 00:43
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  Аргументирую. Я сам больше схемотехник. Использую в своих изделиях 5 микроконтроллерных архитектур. И по времени столько же сколько автор поста. Однако с языками высокого уровня возникают определённые сложности. Все правильно! Вы же больше схемотехник! На тонкости изучения ЯВУ (языка высокого уровня) нет времени. Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  1: Все компиляторы, это комерческие проэкты расчитанные на выкачивание максимального количества денег. (В том числе и бесплатые) Отсюда совешенная неуверенность, что через год Вы сможете БЫСТО добавить что нибудь в Вашу програму. Если не сложно, объясните, как бесплатные компиляторы ориентированы на выкачивание денег? Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  2: Пока что не встречал компилятора генерирующего хотя бы жалкое подобие асмовской программы. В основном код в РАЗЫ больше. Вы так один говорите. А другие в это время пишут на си/си++ и видят совсем другое. Для справки: недавно писал программу управления манипулятором (МП-9С), с применением ОС, на Си++. Функции программы: ручное управление звеньями робота, занесение программы с пульта управления и ее выполнения, опрос датчиков, свзяь с PC. Код всего лишь 8 027 б. Расход ОЗУ 600 байт. Проект выполнен за месяц. Переносим. С асмом бы копался и отлаживался месяца два и больше... Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  3 Перенести микроконтроллерый код с одной платформы на другую гораздо проще и главное быстрее чем разбираться с тонкостями компилятора. Которые к тому же отличаются от версии к версии. Отличаются... на то и выходят новые версии программ, чтобы отличаться от старых, вносить что-то новое. Иначе бы прогресс остановился. Тем более различия не так уж и ощутимы для работы. Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  По поводу пункта 1. Вполне возможно что компилятор старой версии и захочет работать под вистой 2. Но на новое железо, ХР вы скорее всего поставить не сможите. Windows выбросил. Использую Linux, которую на новое железо (если оно такое новое и несовместимое со старым) все равно портируют. Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  Теперь лирическое отступление извиняюсь за ИМХО создаётся впечатление что для присутствующих сдесь микроконтроллеры есть самоцель, а не простая микросхема установленная в ряду среди других таких же микросхем. И если Вы занимаетесь не только программированием а пытаетесь сделать целиком устройство которое что-то дёргает или там чем то в такт чему то моргает, то у Вас скорее всего не будет времени заниматься копанием в тухлой документации компилятора. Ошибочное мнение на счет самоцели. Для меня это например просто цель. Цель получить конкретно работающее устройство! А времени на копание документации по микроконтроллеру и другим компонентам, применяемым в изделии у Вас будет? А Вы не учитываете, то, что доку на компилятор придется прочесть хорошо только один - два раза и далее пользоваться этим инструментом, получая огромный выигрыш по времени разработки и отладки девайса + переносимости кода и т.п. Не правда ли ощцтимый плюс? Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  Вообщем если Вы 20 лет успешно пишете на асме, то целиком переходить на С надо только при очень веских к тому основаниях. Если Вы 20 лет пишите на асме (пусть даже и успешно), то явно пора пересмотреть свои привычки. Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  Если Вы всё-таки решились перейти на С то после каждой копиляции обязательно гляньте в отладчик. В иаре размер кода очень сильно зависит о положения операторов. И при определённом опыте компилятору можно очень помочь с генерацией опимального кода. Не брезгуйте применять те же методы по упаковке или ускоению которые вы применяли на асме. Действуют буквально так-же, на любом уровне оптимизации!!! Открытие Америки... многим известные и многими знаемые вещи. Цитата(Т.Достоевский @ Sep 3 2007, 06:17)  Конкретно к С претензий у меня нет никаких. Неправда Ваша. Есть.
--------------------
Выбор.
|
|
|
|
Сообщений в этой теме
Yuriy_AVR Си для AVR Jan 15 2007, 22:26 umup Вот чтобы не искать кряки к каждой новой версии, и... Jan 15 2007, 22:45 Abakt мне понравилось "Си для МК" [BANNED] -... Jan 16 2007, 16:33 SasaVitebsk Цитата(Yuriy_AVR @ Jan 15 2007, 23:26) Зд... Jan 15 2007, 23:38 beer_warrior Значиться так - С для МК самое то. Особенно если р... Jan 16 2007, 01:25 kd_Rash Шпака - хорошая книга, но лучше не в электронном в... Jan 16 2007, 10:12 &-rey Может для начала и сложно, и направлена она на С++... Jan 16 2007, 12:56 big256 книги по АВР можно найти здесь + еще кучу полезной... Jan 16 2007, 15:56 unichorn Цитата(big256 @ Jan 16 2007, 15:56) книги... Jan 18 2007, 13:25  bloodden Цитата(unichorn @ Jan 18 2007, 16:25) Ру... Sep 1 2007, 22:49 Pyku_He_oTTyda Цитатакниги по АВР можно найти здесь + еще кучу по... Jan 16 2007, 17:46 umup Цитатаwww.narod.ru/1110.zip
Извиняюсь, должно быт... Jan 17 2007, 22:08 Abakt Полная книга от профи по WinAVR "C programmi... Jan 18 2007, 09:49 CSB Б. Керниган, Д. Ритчи "Язык программирования ... Jan 17 2007, 23:26 Serg79 Цитата(CSB @ Jan 17 2007, 23:26) Б. Керни... Jan 18 2007, 08:26 Pyku_He_oTTyda ЦитатаAbakt
Цитата[BANNED]
Это реклама курса или п... Jan 18 2007, 12:47 Т.Достоевский Если Вы не планируете написать windows под АВР, за... Sep 2 2007, 18:33 zltigo Цитата(Т.Достоевский @ Sep 2 2007, 21:33)... Sep 2 2007, 19:11 SasaVitebsk Цитата(Т.Достоевский @ Sep 2 2007, 21:33)... Sep 2 2007, 20:15 defunct Цитата(Т.Достоевский @ Sep 2 2007, 21:33)... Sep 2 2007, 21:11 Т.Достоевский Перенесите проэкт из IAR в VINAVR и наоборот, а на... Sep 2 2007, 19:18 zltigo Цитата(Т.Достоевский @ Sep 2 2007, 22:18)... Sep 2 2007, 19:36  Т.Достоевский Цитата(zltigo @ Sep 2 2007, 23:36) А поче... Sep 2 2007, 19:40 rezident Цитата(Т.Достоевский @ Sep 3 2007, 01:18)... Sep 2 2007, 20:13 defunct Цитата(Т.Достоевский @ Sep 2 2007, 22:18)... Sep 2 2007, 22:14 sensor_ua ЦитатаЕсли Вы не планируете написать windows под А... Sep 2 2007, 20:31 zltigo Цитата(Т.Достоевский @ Sep 3 2007, 00:17)... Sep 2 2007, 22:17 Stariy Alex Дейтел - Как программировать на C - 1002 стр. (под... Sep 2 2007, 21:35 defunct Цитата(Stariy Alex @ Sep 3 2007, 00:35) P... Sep 2 2007, 22:01 bbill Цитата(Stariy Alex @ Sep 3 2007, 00:35) Д... Sep 3 2007, 20:00 Т.Достоевский Граждане!!! Раскажите что делает прогр... Sep 2 2007, 22:14 defunct Цитата(Т.Достоевский @ Sep 3 2007, 01:14)... Sep 2 2007, 22:25 AVR Т.Достоевский, Вы жестоко заблуждаетесь... Sep 3 2007, 20:28  Т.Достоевский Цитата(AVR @ Sep 4 2007, 00:28) Т.Достоев... Sep 3 2007, 20:32   singlskv Цитата(Т.Достоевский @ Sep 4 2007, 00:32)... Sep 3 2007, 20:45    Т.Достоевский Цитата(singlskv @ Sep 4 2007, 00:45) Глуб... Sep 3 2007, 20:53     singlskv Цитата(Т.Достоевский @ Sep 4 2007, 00:53)... Sep 3 2007, 21:02      Т.Достоевский Цитата(singlskv @ Sep 4 2007, 01:02) Да н... Sep 3 2007, 21:11       singlskv Цитата(Т.Достоевский @ Sep 4 2007, 01:11)... Sep 3 2007, 21:21        Т.Достоевский Цитата(singlskv @ Sep 4 2007, 01:21) Ну, ... Sep 3 2007, 21:24         singlskv Цитата(Т.Достоевский @ Sep 4 2007, 01:24)... Sep 3 2007, 21:44          Т.Достоевский Цитата(singlskv @ Sep 4 2007, 01:44) прим... Sep 3 2007, 21:56           Сергей Борщ Цитата(Т.Достоевский @ Sep 4 2007, 00:56)... Sep 3 2007, 22:04           singlskv Цитата(Т.Достоевский @ Sep 4 2007, 01:56)... Sep 3 2007, 22:14            Т.Достоевский Цитата(singlskv @ Sep 4 2007, 02:14) Ok, ... Sep 3 2007, 22:44             haker_fox Цитата(Т.Достоевский @ Sep 4 2007, 07:44)... Sep 4 2007, 01:11             Stanislav_S Цитата(Т.Достоевский @ Sep 4 2007, 03:44)... Sep 4 2007, 09:29          kv_addr Цитата(singlskv @ Sep 4 2007, 00:44) а ко... Sep 4 2007, 11:36           singlskv Цитата(kv_addr @ Sep 4 2007, 15:36) Трюк,... Sep 4 2007, 22:10            kv_addr Цитата(singlskv @ Sep 5 2007, 01:10) На с... Sep 5 2007, 10:21           mse Цитата(kv_addr @ Sep 4 2007, 15:36) Трюк,... Sep 5 2007, 09:46 Т.Достоевский Поставьте НТ на новое железо, или на НТ акробат 6.... Sep 2 2007, 22:27 defunct Цитата(Т.Достоевский @ Sep 3 2007, 01:27)... Sep 2 2007, 22:39  Т.Достоевский Цитата(defunct @ Sep 3 2007, 02:39) Нет в... Sep 2 2007, 23:00 sensor_ua 2 Т.Достоевский
Я не больше, а схемотехник. И умен... Sep 3 2007, 05:22 Dog Pawlowa Цитата(sensor_ua @ Sep 3 2007, 08:22) ЗЫ ... Sep 3 2007, 05:58 Dog Pawlowa Цитата(sensor_ua @ Sep 3 2007, 08:22) .. ... Sep 3 2007, 06:31 sensor_ua ЦитатаЕсть и другие фразы :
"Я Пастернака не ... Sep 3 2007, 06:03 zcost IARовский сишный компилятор дает вполне оптимальны... Sep 3 2007, 06:46 SasaVitebsk Я тоже очень долго писал на асме. Сам в спор не вс... Sep 3 2007, 15:11 IgorKossak Ну, ребятки, развлекли! Sep 3 2007, 20:48 zcost Есть еще аргумент. Недаром архитектура микроконтро... Sep 4 2007, 04:07 Dog Pawlowa Цитата(zcost @ Sep 4 2007, 07:07) Есть ещ... Sep 4 2007, 10:11  Сергей Борщ Цитата(Dog Pawlowa @ Sep 4 2007, 13:11) И... Sep 4 2007, 10:26   Dog Pawlowa Цитата(Сергей Борщ @ Sep 4 2007, 13:26) 1... Sep 4 2007, 11:00    zltigo Цитата(Dog Pawlowa @ Sep 4 2007, 14:00) А... Sep 4 2007, 13:24     Dog Pawlowa Цитата(zltigo @ Sep 4 2007, 16:24) Буквы ... Sep 4 2007, 13:57      zltigo Цитата(Dog Pawlowa @ Sep 4 2007, 16:57) Т... Sep 4 2007, 14:51      Сергей Борщ Цитата(Dog Pawlowa @ Sep 4 2007, 16:57) Н... Sep 4 2007, 15:45      defunct Цитата(Dog Pawlowa @ Sep 4 2007, 16:57) о... Sep 4 2007, 22:53       zltigo Цитата(defunct @ Sep 5 2007, 01:53) нет к... Sep 5 2007, 07:18        defunct Цитата(zltigo @ Sep 5 2007, 10:18) Автоин... Sep 5 2007, 09:34         zltigo Цитата(defunct @ Sep 5 2007, 12:34) адрес... Sep 5 2007, 09:58 Kuzmi4 Весело тут у вас.....
По моему после поста singls... Sep 4 2007, 10:31 Stariy Alex Цитата(defunct @ Sep 3 2007, 02:01) pdf с... Sep 4 2007, 12:58 Т.Достоевский И все ка-кто дружно пропустили ненужный clr r17. Sep 5 2007, 09:58
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|