Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.02.2010, 20:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от kison
|
Те, кто им не пользуется потом не задают простейших вопросов на форумах. Совпадение?
|
Нет. Это просто ваше мнение не подкрепленное фактами и наверняка ложное.
Выж статичстического исследования не проводили, просто лепите с потолка как в новостях "ученые доказали, подсчитали ...".
Звучит убедительно но достоверность неизвестна.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
19.02.2010, 21:18
|
|
Временная регистрация
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Пипец, какая страница флейма, хоть что то для начинающих...
Одни споры, что у кого длиннее.
avr123-nm-ru научите нас пользоваться CVAVR. В соответствии с названием ветки.
Я начинающий.
|
|
|
|
19.02.2010, 22:59
|
|
Частый гость
Регистрация: 30.08.2008
Сообщений: 38
Сказал спасибо: 43
Сказали Спасибо 1 раз в 1 сообщении
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от ish0
|
Если бы это было правдой, то этот компилятор использовался везде: и в NASA и в Роскосмосе. И насчет "баги оговорены" - это жесть. Т.е. не работает, но мы честные...
|
Да чесные, потому-что предупреждён --значит вооружен.
Сообщение от ish0
|
А насчет симулятора, то я предпочитаю ASTUDIO, там по заявлению Atmel модели МК в simulator2 получены из проектных моделей.
|
Это как ндравится
за такие деньги --это весьма неплохой софт
Сообщение от ish0
|
По поводу отладки из оболочки на языке Basic - ни JTAG, ни Dragon, ни STK - как я помню подключить нельзя. Отлаживать все равно придется в ASTUDIO, только по дизассемблированному файлу, что начинающим советовать не стоит
|
Я отлаживаю в этой же проге никаких проблем
Прошиваю на STK500 или Понькой никаких проблем!
Сообщение от ish0
|
Да и документация, по особенностям реализации языка, в виде краткого хелпа явно не блещет. Это еще один минус для начинающих.
__________________
|
Описание краткое и главно конкретное на каждую фичу пример. Я освоил его за день. В Протеусе тоже работал --симулируется но у протеуса свои глюки Проги отлаженные в родном симуляторе никаких глюков не вызывают.Что на пиках,что на АВР
Во время написания можно вызвать ссылку на то что интересует и не надо рыться в документации
|
|
|
|
19.02.2010, 23:02
|
|
Частый гость
Регистрация: 30.08.2008
Сообщений: 38
Сказал спасибо: 43
Сказали Спасибо 1 раз в 1 сообщении
|
Re: CodeVisionAVR начинающим с нуля
Я правда не навязываю кому_что нравится
|
|
|
|
19.02.2010, 23:13
|
|
Прописка
Регистрация: 17.11.2007
Сообщений: 112
Сказал спасибо: 19
Сказали Спасибо 14 раз(а) в 9 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от alex28411
|
AVRStudio - это среда программирования от производителя МК, отладчик там неплохой, но для отлаживания некоторых событий нужно писать специальный файлик событий, что согласитесь не очень удобно, в протеусе это происходит наглядней, но в протеусе очень голимое окно переменных, в котором указать переменную и проследить за ней - целая проблема.
|
Полностью согласен. В простых, локальных прогах, такая связка нормальная. Но если обвязка "поширше", то начинаются "тары-бары".
Почти во всех AVR сейчас есть возможности для JTAG симуляции, т. е. поддержки аппаратной отладки. Недавно приобрел себе весьма недорогую макетно-отладочную плату местного (в смысле Российского) умельца. Качество изготовления - просто супер. Могу дать ссылку, если интересно.
P.S. Это не реклама, с автором я не знаком.
Последний раз редактировалось ValBag; 20.02.2010 в 00:09.
|
|
|
|
20.02.2010, 20:15
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от Vetal-soft
|
научите нас пользоваться CVAVR
|
Зайдите на мой сайт, там есть книжка по CodeVision и как научиться писать программы для AVR-ов. Ссылочка внизу
|
|
|
|
21.02.2010, 00:36
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Давайте всётаки не будем мешать всё в одну кучу. Компиляторы, отладчики, визарды и т.п. Визарды существуют и отдельные. Именно начинающим, я не советую их использовать. Так как визард позволяет настраивать переферию. Настройка её по фирменному даташиту позволяет более глубоко понять работу того или иного узла. Порой даже переинициализировать по другому. Это также позволит легче перейти на другой проц, так как у вас будет написано осмысленная прога, а не сгенерированые пустые константы. Кроме того визард не имеет никакого отношения к компилятору. Соответственно никак не может являться его преимуществом.
Надеюсь вы не будете удивлены, что IAR тоже позволяет генерировать cof файл и ещё огромное количество других, что позволяет отлаживать прогу в AVR Studio, а также другими отладочными программами. Преимущество компилятора в общем-то не в этом.
Никто не собирается обхаивать CV. Просто надо спокойно оценивать его возможности и недостатки. Без истерики. Объективно. Главное - что это компилятор Си, а это, само по себе предоставляет значительные возможности. 90% программы на Си переносимо без изменений. Ещё 9% переносится легко, при правильном написании программы. Оставшийся 1% это особенности компилятора. Как правило это объявление прерываний и использование библиотек. Причём, то что вы считаете преимуществом, как правило таковым не является.
Например: Обратимся к биту порта.
PORTB.7 = 0; // Погасить светодиод CV
Удобно! Теперь напишем приличную программу таким способом. А после этого попытаемся её перенести на IAR или GCC. И... облом. Хотя существует масса способов написать это же также лаконично и красиво, но в рамках стандарта языка Си.
Например:
#define LEDPWR 7 ; объявляем назначение используемого бита
#define LEDPWR_ON PORTB |= (1‹‹LEDPWR)
#define LEDPWR_OFF PORTB &= ~(1‹‹LEDPWR)
...
LEDPWR_OFF; // Погасить светодиод
Можно и аналогично варианту CV сделать. Например
struct
{
uint8_t
b0:1,
b1:1,
...
b7:1; // Здесь можно любое имя, в том числе и LEDPWR:1
} PORTB;
...
PORTB.b7 = 1;
Зато стандартная конструкция пройдёт во всех компиляторах, а уникальная CV - только в нём. Это значительно осложнит впоследствии перенос программ.
Сравним сгенерированный визардом текст типа:
TCCR2 = 0x43;
И написанный вручную
TCCR2 = (1‹‹WGM20)|(3‹‹CS20);
Вродебы - дело вкуса. Но переносимость с кристалла на кристалл - значительно повышается. Я, к примеру, достаточно широко использую МК ATMEGA8/88. Причём, как правило отлаживаю на м88 (так как есть DBW), а в серийное изделие отправляется м8 (дешевле). Так вот - проект у меня - один. И объявления все общие. Причём практически никакого оверхеда. Также например при выходе новой версии платы. Взяли поменяли пины при разводке. Я проект не меняю. Ввожу новую версию HARDWARE и меняю файл local.h. Или в файле main.h веточку соответствующую.
Таким образом меняя имя платы у меня компилируется новый проект.
Подытоживая - надо писать максимально в рамках стандарта языка Си. И нарекания на CV в отступлениях от этих стандартов. А также в "подсаживании" начинающих, на эти "особенности". Что при незнании возможностей языка даёт ощущение простоты. А её на самом деле нет и в помине. Это же относится и к применению закрытых непереносимых библиотек. Я вот недавно проект переносил с ATMega640 на LPC2106. Так большинство моих библиотек практически не требовалось менять. Например работа с памятью 24cXXX, DS1307, LCD. Другие переписывались так, что остальная прога не менялась. То есть сохранялись заголовки. А любителей "халявы" от CV ждёт разочарование.
Ещё раз повторяю, я не против применения CV. Просто применяйте его осознавая преимущества и недостатки. Старайтесь минимизировать ущерб.
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
21.02.2010, 21:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,795
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Может кому интересно, как-то на досуге нарисовал визард для AVR.
Нужен Net Framework 3.5 SP1. Может кому-то поможет.
Забыл: XML-файлы скопировать в папку с установленной программой.
Последний раз редактировалось andries5; 22.02.2010 в 10:06.
|
|
|
|
22.02.2010, 18:43
|
|
Прописка
Регистрация: 09.08.2006
Сообщений: 198
Сказал спасибо: 14
Сказали Спасибо 27 раз(а) в 20 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от andries5
|
Может кому интересно, как-то на досуге нарисовал визард для AVR.
|
Запустить визард не удалось. Вываливается по "Ошибка доступа к файлу" при попытке выбрать чип из списка. Из памяти процесс не удаляется. Так, что попробовать не удалось.
|
|
|
|
22.02.2010, 18:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.02.2008
Сообщений: 1,795
Сказал спасибо: 124
Сказали Спасибо 602 раз(а) в 419 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от ish0
|
Вываливается по "Ошибка доступа к файлу" при попытке выбрать чип из списка.
|
XML-файлы скопировать в папку с установленной программой.
В XML-файлах описание микросхем. В архиве находятся.
Последний раз редактировалось andries5; 22.02.2010 в 18:56.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:16.
|
|