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

 
 
> Си для AVR
Yuriy_AVR
сообщение Jan 15 2007, 22:26
Сообщение #1


Участник
*

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



Здравствуйте , Уважаемые форумчане !
Я на этом форуме пока новенький . С AVR работаю с самого их рождения . На asm сделал огромное кол-во проэктов , и вот теперь хочется посмотреть что же такое Си , и в самом ли деле он так хорош для контроллеров ( и не только ) , сколько о нём восторженных отзывов . Из своего опыта хочу сказать - если программа хорошо продумана идеологически и логически , то всё остальное - дело техники ( и уж если на asm есть глюки , то виноват не asm , а руки ) . Поэтому хочется самому убедиться в его преимуществах ( и естественно недостатках ) . В связи с этим вопрос первый - поделитесь пожалуйста вылеченным IAR ( хочется начать с этого пакета ) , и подскажите пожалуйста хорошую книжку по Си ( желательно конечно на русском , в крайнем случае на английском ), желательно адаптированную для контроллеров , и уж если для AVR , то вообще хорошо .
Заранее всем спасибо .
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
fmdost
сообщение Sep 2 2007, 21:17
Сообщение #2


Местный
***

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



Цитата(SasaVitebsk @ Sep 3 2007, 00:15) *
А какие вообще у Вас лично претензии к Си. А то голословное утверждение да ещё в такой ветке отпугивает начинающих. Пожалуйста аргументируйте.

Аргументирую. Я сам больше схемотехник. Использую в своих изделиях 5 микроконтроллерных архитектур. И по времени столько же сколько автор поста. Однако с языками высокого уровня возникают определённые сложности.
1: Все компиляторы, это комерческие проэкты расчитанные на выкачивание максимального количества денег. (В том числе и бесплатые) Отсюда совешенная неуверенность, что через год Вы сможете БЫСТО добавить что нибудь в Вашу програму.

2: Пока что не встречал компилятора генерирующего хотя бы жалкое подобие асмовской программы. В основном код в РАЗЫ больше.

3 Перенести микроконтроллерый код с одной платформы на другую гораздо проще и главное быстрее чем разбираться с тонкостями компилятора. Которые к тому же отличаются от версии к версии.
Ещё раз повторюсь микроконтроллерного. Речь не идет о многомегабайтном проэкте который врядли применим к AVR.

По поводу пункта 1. Вполне возможно что компилятор старой версии и захочет работать под вистой 2.
Но на новое железо, ХР вы скорее всего поставить не сможите.

Теперь лирическое отступление извиняюсь за bb-offtopic.gif
ИМХО создаётся впечатление что для присутствующих сдесь микроконтроллеры есть самоцель, а не простая микросхема установленная в ряду среди других таких же микросхем.
И если Вы занимаетесь не только программированием а пытаетесь сделать целиком устройство которое что-то дёргает или там чем то в такт чему то моргает, то у Вас скорее всего не будет времени заниматься копанием в тухлой документации компилятора.
Вообщем если Вы 20 лет успешно пишете на асме, то целиком переходить на С надо только при очень веских к тому основаниях. bb-offtopic.gif

Если Вы всё-таки решились перейти на С то после каждой копиляции обязательно гляньте в отладчик. В иаре размер кода очень сильно зависит о положения операторов. И при определённом опыте компилятору можно очень помочь с генерацией опимального кода. Не брезгуйте применять те же методы по упаковке или ускоению которые вы применяли на асме. Действуют буквально так-же, на любом уровне оптимизации!!!

Конкретно к С претензий у меня нет никаких.

Сообщение отредактировал Т.Достоевский - Sep 2 2007, 21:18
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 2 2007, 22:17
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Т.Достоевский @ Sep 3 2007, 00:17) *
Отсюда совешенная неуверенность, что через год Вы сможете БЫСТО добавить что нибудь в Вашу програму.

Только тем и занимаюсь, что в изделиях со сроком жизни 10-15-20 лет чего-то бысторо добавляю.
Вашу неуверенность в себе разделить никак не могу.
Цитата
В основном код в РАЗЫ больше.

Для программ "нажалнакнопкузажгласьлампочка" больше. Для более сложных разница начинает нивелироваться и меняться.
Цитата
Перенести микроконтроллерый код с одной платформы на другую гораздо проще и главное быстрее чем разбираться с тонкостями компилятора.

Дело обстоит с точностью до наоборот. Без вариантов.
Цитата
Вполне возможно что компилятор старой версии и захочет работать под вистой.

Вы на ASM пишете? А почему Assembler "захочет"? Потому, что кончается на 'у'?
Цитата
Но на новое железо, ХР вы скорее всего поставить не сможите.

Ну мотивируйте хоть как-то smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
|- - haker_fox   Цитата(Т.Достоевский @ Sep 3 2007, 06:17)...   Sep 3 2007, 00:43
- - 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


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

 


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


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