Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

CodeVisionAVR начинающим с нуля

Непрочитано 15.02.2010, 01:07  
alex28411
Прописка
 
Аватар для alex28411
 
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
alex28411 на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Зайди на мой сайт, там есть книга по CodeVision AVR. Советую почитать.
Реклама:
__________________
www.samodelkin.kiev.ua - для тех, кто хочет научиться!
alex28411 вне форума  
Непрочитано 15.02.2010, 10:22  
ish0
Прописка
 
Регистрация: 09.08.2006
Сообщений: 197
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
ish0 на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от dosikus Посмотреть сообщение
Функции определенные вне main файла , не видят глобальные переменные?
Настройки проекта ,глюк ?
Нет, не глюк. Глобальные переменные определенные в других файлах, должны объявляться с extern перед их использованием в файле (также, как и функции). Керниган и Ричи (4.5.1. Область действия):
http://lib.ru/CTOTOR/kernigan.txt_wi...ctures.html#53

Проект не прогонял, но похоже автор "причесывал" исходники после компиляции прошивки.
ish0 вне форума  
Непрочитано 15.02.2010, 13:13  
asele
Частый гость
 
Регистрация: 11.07.2006
Сообщений: 32
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
asele на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

А не подскажет ли кто, как из CVAVR запускать внешний программатор для прошивки кристалла? Есть ли такая функция в среде?
asele вне форума  
Непрочитано 15.02.2010, 16:06  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от dosikus Посмотреть сообщение
CVAVR версия 2.04.4a .
Функции определенные вне main файла , не видят глобальные переменные?
Глобальную переменную - т.е. объявленую не внутри скобок { } т.е. ни в какой либо функции

Увидят все функции расположеные по тексту программы ниже ее объявления.

Т.е. объявить переменную надо выше тех функций где она будет использоваться.

Если она меняется в прерывании то еще и volatile желательно поставить. Это не даст оптимизатору ее выкинуть или проигнорировать.

====== Язык Си для микроконтроллеров - pid.by.ru/05.htm

Чтоб в PROTEUS видеть все переменные при отладке по кнопке "пауза" надо в свойствах проекта CVAVR снять галочки размещения перем. по регистрам и "смат алокейшн".

Мне as205 или кто-то еще ( СПАСИБО ! ) тут года 2 назад это подсказал, пользуюсь - радуюсь.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 15.02.2010, 16:09  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от asele Посмотреть сообщение
А не подскажет ли кто, как из CVAVR запускать внешний программатор для прошивки кристалла? Есть ли такая функция в среде?
В свойствах проекта есть пунктик "авта билд" - запустить прогу и параметры.

Вот сделал вам скриншотик:

-
Миниатюры:
Нажмите на изображение для увеличения
Название: cvavr.png
Просмотров: 174
Размер:	26.9 Кб
ID:	4599  
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru

Последний раз редактировалось avr123-nm-ru; 15.02.2010 в 16:14.
avr123-nm-ru вне форума  
Непрочитано 15.02.2010, 18:53  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Так стоп ...
alex28411,avr123-nm-ru Вы проект компилили ?
В старой версии (1.29) компиляция идет на ура.
В новой ошибки.

avr123-nm-ru- еще одна беда :
Стояла 2.04.4a , поставил в параллель 1.29 .
Перестала запускатся 2.04.4a, стер 1.29, чистил реестр переустанавливал 2.04.4а - все бестолку не запускается.
Кто знает где эта тварь метит ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.02.2010, 08:37  
sanic_71
Прохожий
 
Регистрация: 25.11.2009
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sanic_71 на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от dosikus Посмотреть сообщение
Так стоп ...
alex28411,avr123-nm-ru Вы проект компилили ?
В старой версии (1.29) компиляция идет на ура.
В новой ошибки.

avr123-nm-ru- еще одна беда :
Стояла 2.04.4a , поставил в параллель 1.29 .
Перестала запускатся 2.04.4a, стер 1.29, чистил реестр переустанавливал 2.04.4а - все бестолку не запускается.
Кто знает где эта тварь метит ?
У меня было тоже самое. Удалил обе проги, а также в корне папку C:\cvavr. Заново установил 2.04.4а, все работает нормально.
sanic_71 вне форума  
Непрочитано 16.02.2010, 11:41  
dimka11
Временная регистрация
 
Регистрация: 04.04.2008
Сообщений: 49
Сказал спасибо: 29
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
dimka11 на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от dosikus Посмотреть сообщение
Функции определенные вне main файла , не видят глобальные переменные?
Настройки проекта ,глюк ?
На сколько я знаю в языке си даже глобальная переменная имеет область виденья только в том файле *.с в котором она объявлена! В других случаях если она объявлена в другом файле *.с ее нужно объявлять как extern, естественно если она должна иметь область виденья во всем проекте! Да действительно в старых версиях CVAVR где не объяви переменную (глобальную), она видна остальных файлах. Например в компиляторе KEIL так делать нельзя.
Вот почитайте http://www.citforum.ru/programming/c/h16.shtml#16, кстате нашел ссылку на этот сайт на сайте товарища avr123-nm-ru.

P.S Не вобиду будет сказано, но CVAR не когда не считал профессиональным компилятором, компилятор для начинающего. Для AVR использую IAR. Хотя в нем нету генератора начального кода как в CVAR .

Последний раз редактировалось dimka11; 16.02.2010 в 11:44.
dimka11 вне форума  
Непрочитано 16.02.2010, 12:18  
LVII
Частый гость
 
Регистрация: 06.06.2008
Сообщений: 43
Сказал спасибо: 90
Сказали Спасибо 126 раз(а) в 23 сообщении(ях)
LVII на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от dimka11 Посмотреть сообщение
P.S Не вобиду будет сказано, но CVAR не когда не считал профессиональным компилятором, компилятор для начинающего. Для AVR использую IAR. Хотя в нем нету генератора начального кода как в CVAR .
Откуда такой вывод?
Почитайте на форумах обсуждения характеристик компиляторов!
Сам анализировал с карандашом в руке ассемблерные дампы программ после компиляции в IAR и CodeVision - во многих случаях у CodeVision код более компактный и внятный.
CodeVision - отличный профессиональный инструмент для программирования 8-ми битных микроконтроллеров!
Ну нет у него поддержки C++. Хотя польза C++ при программировании 8-ми битных микроконтроллеров, при их ограниченных ресурсах, очень сомнительна.
LVII вне форума  
Непрочитано 16.02.2010, 12:33  
dimka11
Временная регистрация
 
Регистрация: 04.04.2008
Сообщений: 49
Сказал спасибо: 29
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
dimka11 на пути к лучшему
По умолчанию Re: CodeVisionAVR начинающим с нуля

Сообщение от LVII Посмотреть сообщение
Откуда такой вывод?
Почитайте на форумах обсуждения характеристик компиляторов!
Вывод лично мой и для себя не кому не навязываю! Вывод сделал из ходя из выше сказанного и личного опыта! на CVAVR уже давно не работаю так как пишу для ARM, на KEIL.
dimka11 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ARM начинающим с нуля - KEIL с лекарсвом, методички, книги avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 22 31.03.2010 00:24
CodeVisionAVR 1.25 and ds1992 Serj1987 Микроконтроллеры, АЦП, память и т.д 1 25.11.2009 14:11


Часовой пояс GMT +4, время: 18:50.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.