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

 
 
> выбор программирования
zakonnik
сообщение May 18 2007, 12:16
Сообщение #1





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



Пиветствую! Тут решил серёзно подойти к изучению ATMEL, прикупил на будующее atmega8535. Но встала проблема, каким копилятором С пользоваться, есть WinAVR, СodeVizion, ICC AVR, каким посоветуете пользоваться?
У кого есть книжки, статьи и т.п. по программированию на СodeVizion? Желательно на русском
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
WHALE
сообщение May 21 2007, 14:49
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 902
Регистрация: 2-01-06
Из: Краснодар
Пользователь №: 12 768



2 Сергей Борщ Ну со static и extern в CV все в порядке и стандарту соответствует.
2 IgorKossak Хм,ну при компиляции многофайловых проектов error он в конкретных файлах вы-
дает и с указанием строки исходника.Так-что и тут мимо.
А насчет прекомпилированных библиотек я,чесговоря,не в курсе,в чем их преимущество cranky.gif
Не подскажете?


--------------------
"Hello, word!" - 17 errors 56 warnings
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 21 2007, 15:44
Сообщение #3


Гуру
******

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



Цитата(WHALE @ May 21 2007, 17:49) *
2 Сергей Борщ Ну со static и extern в CV все в порядке и стандарту соответствует.
Глубоко его не копал, но судя по тому, что перед компиляцией идет вставка всех файлов в main.c, то как он отреагирует на такие ситуации:
1)Есть uart.c и adc.c. В каждом из этих файлов объявлено по статическому массиву: static uint8_t Buffer[16] и static uint8_t Buffer[8]. При раздельной компиляции это два совершенно разных массива, каждый из которых "виден" только в пределах своего файла. Что будет в CV?

2)В adc.c и uart.c объявлено два одинаковых uint8_t Counter. В случае раздельной компиляции получаем сообщение об ошибке на стадии линковки. В CV, как я понимаю, получаем сообщение о двойном определнии переменной. Вроде все красиво ибо в обоих случаях ошибка. Теперь представим, что в одном из файлов эту переменную забыли объявить. При раздельной компиляции всегда получаем сообщение об ошибке. В CV, судя по тому что он "сшивает" файлы в алфавитном порядке, получаем: если забыли объявить в adc.c - сообщение об ошибке, а если забыли определить в uart.c - вместо сообщения об ошибке получаем молчаливое использование Counter из adc.c, а это уже криминал. Я правильно понял механизм?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zakonnik   выбор программирования   May 18 2007, 12:16
- - kd_Rash   подробная работа в СodeVizion описана здесь http:/...   May 18 2007, 12:26
- - prottoss   Есть еще одна среда прграммирования, которую Вы не...   May 18 2007, 12:39
|- - ReAl   Цитата(prottoss @ May 18 2007, 14:39) Все...   May 18 2007, 13:23
|- - prottoss   Цитата(ReAl @ May 18 2007, 21:23) А я тип...   May 18 2007, 13:34
- - zakonnik   Цитатаhttp://book.microprocessor.by.ru/ в 3 книгах...   May 18 2007, 12:43
|- - prottoss   Цитата(zakonnik @ May 18 2007, 20:43) Мне...   May 18 2007, 12:55
|- - kd_Rash   Цитата(zakonnik @ May 18 2007, 16:43) Эхх...   May 18 2007, 13:31
- - zakonnik   ЦитатаЕсли опыт программирования естьто освоить IA...   May 18 2007, 13:04
- - umup   В книге "Шпак Ю.А.Программирование на языке С...   May 18 2007, 13:23
|- - manul78   Цитата(umup @ May 18 2007, 17:23) В книге...   May 18 2007, 15:31
- - Kuzmi4   Cогласен с ReAl - GCC и ИАР - это 2 равноценных с...   May 18 2007, 13:35
|- - defunct   ЦитатаА я типа погулять вышел, раз на avr-gcc сижу...   May 18 2007, 14:20
- - zakonnik   Ребят кроме тов. Шпака чё посоветуете прочиитать п...   May 18 2007, 16:10
|- - defunct   Цитата(zakonnik @ May 18 2007, 18:10) Реб...   May 18 2007, 16:27
|- - Stariy Alex   Цитата(zakonnik @ May 18 2007, 20:10) Реб...   May 21 2007, 09:28
- - WHALE   Если не планируется прыгать с платформы на платфор...   May 18 2007, 17:15
|- - Сергей Борщ   Цитата(WHALE @ May 18 2007, 20:15) Ну а с...   May 21 2007, 11:44
- - CSB   тут лежат pdf Getting Started with ... - там и на...   May 18 2007, 18:02
|- - IgorKossak   Цитата(CSB @ May 18 2007, 21:02) К качест...   May 18 2007, 18:13
|- - manul78   Цитата(IgorKossak @ May 18 2007, 22:13) Н...   May 18 2007, 19:18
- - CSB   >программки, помогающие составлять графические ...   May 18 2007, 19:20
|- - manul78   Цитата(CSB @ May 18 2007, 23:20) Для нача...   May 18 2007, 20:32
|- - IgorKossak   Цитата(manul78 @ May 18 2007, 23:32) Visu...   May 18 2007, 21:18
- - INT1   Если нужна рисовалка алгоритмов, можно посмотреть:...   May 19 2007, 04:01
|- - Stariy Alex   Цитата(INT1 @ May 19 2007, 08:01) Если ну...   May 19 2007, 21:41
- - umup   Open office Draw, Dia   May 19 2007, 10:48
|- - ReAl   Цитата(umup @ May 19 2007, 12:48) Open of...   May 19 2007, 11:40
- - WHALE   А в С как-то стандартизирована раздельная компиляц...   May 21 2007, 13:46
|- - Сергей Борщ   Цитата(WHALE @ May 21 2007, 16:46) А в С ...   May 21 2007, 14:08
|- - IgorKossak   Цитата(WHALE @ May 21 2007, 16:46) А в С ...   May 21 2007, 14:21
|- - defunct   Цитата(WHALE @ May 21 2007, 16:49) Хм,ну ...   May 21 2007, 15:24
||- - Сергей Борщ   Цитата(defunct @ May 21 2007, 18:24) 2 WH...   May 21 2007, 15:51
- - WHALE   defunct Да нет,в данном случае как-раз в точку,отд...   May 21 2007, 15:49
- - WHALE   Ага,я выиграл,вы сами сознались Если вспомнить т...   May 21 2007, 16:06
|- - zltigo   Цитата(WHALE @ May 21 2007, 19:06) .. реч...   May 21 2007, 16:12
|- - Сергей Борщ   Цитата(WHALE @ May 21 2007, 19:06) Ага,я ...   May 21 2007, 16:13
|- - ReAl   Цитата(WHALE @ May 21 2007, 18:06) Если в...   May 22 2007, 10:24
- - IgorKossak   ReAl +1 Где то ещё читал аналогичный Вашему довод....   May 22 2007, 11:28
- - SasaVitebsk   И я от себя чуть-чуть добавлю. 1) Начал изучать Си...   May 22 2007, 11:30
- - ReAl   Цитата(SasaVitebsk @ May 22 2007, 14:30) ...   May 22 2007, 16:14


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

 


RSS Текстовая версия Сейчас: 3rd September 2025 - 10:53
Рейтинг@Mail.ru


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