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

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

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

Группа: Новичок
Сообщений: 19
Регистрация: 12-04-07
Пользователь №: 26 979

|
Есть еще аргумент. Недаром архитектура микроконтроллеров как у атмела, так и у микрочипа становится Си ориентированной. Кстати код на С++ у IAR по компактности умещается в те же 10-15% в сравнении с асмом.
|
|
|
|
|
Sep 4 2007, 10:26
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Dog Pawlowa @ Sep 4 2007, 13:11)  Или что такое Си ориентированная архитектура? 1) Наличие нескольких индексных регистров 2) Развитая косвенная адресация.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Sep 4 2007, 13:24
|

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

|
Цитата(Dog Pawlowa @ Sep 4 2007, 14:00)  А x86 можно считать Си-ориентированной архитектурой? Два индексных регистра, о развитости косвенной адресации трудно судить, но она ведь есть? Буквы x бывают разные, если это '386', то 'индексные регисты' абсолютно все. Ну пример адресации: mov dx, fs:[eax + ecx*4 + 1] Ну даже если просто 86, то индексных тоже не два - si, di, sp, bp, bx.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 4 2007, 13:57
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(zltigo @ Sep 4 2007, 16:24)  Буквы x бывают разные, если это '386', то 'индексные регисты' абсолютно все. Ну пример адресации: mov dx, fs:[eax + ecx*4 + 1] Ну даже если просто 86, то индексных тоже не два - si, di, sp, bp, bx. Вот недостаток Си - полностью забывается архитектура! Строго говоря, источники расходятся в определении количества индексных регистров, относя bx к регистрам общего назначения и исключая sp ввиду его изменяемости не только программно, но и аппаратно. То есть я забыл всего лишь bp  Но я к чему? Не так то много нужно, чтобы быть Си-ориентированной архитектурой? Я думаю, что достаточно хорошего компилятора
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Sep 4 2007, 22:53
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Dog Pawlowa @ Sep 4 2007, 16:57)  относя bx к регистрам общего назначения и исключая BX никогда не был индексным регистром. (нет команд 8086-го, которые бы могли делать автоинкремент или декремент этого регистра). BX в 8086 можно использовать для базовой либо базово-индексной адресации: mov ax, [bx] <- базовая mov ax, [bx + si] <- базово-индексная. BP тоже базовый, только в сочетании с SS. SP - вещь в себе. остается и правда только два индексных регистра si, di.
|
|
|
|
|
Sep 5 2007, 07:18
|

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

|
Цитата(defunct @ Sep 5 2007, 01:53)  нет команд 8086-го, которые бы могли делать автоинкремент или декремент этого регистра Автоинкременация не является признаком индексности или не индексности регистра - не выкручивайтесь  . Цитата BP тоже базовый, только в сочетании с SS. bp спокойно используeтся без "сочетания" с ss: mov ds:[bp],ax
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
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 Т.Достоевский Цитата(SasaVitebsk @ Sep 3 2007, 00:15) А... Sep 2 2007, 21:17 zltigo Цитата(Т.Достоевский @ Sep 3 2007, 00:17)... Sep 2 2007, 22:17 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      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 Цитата(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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|