roboforum.ru

Технический форум по робототехнике.

CodeVisionAVR - CVAVR - новейший скачать.

Re: CodeVisionAVR - CVAVR - новейший скачать.

pomidor » 14 дек 2007, 11:31

а на родине посмотреть?
http://www.hpinfotech.ro/html/cvavr_history.htm

Re: CodeVisionAVR - CVAVR - новейший скачать.

Myp » 14 дек 2007, 12:27

  • assignments of a variable expression result to a PORT.bit now produces atomic access to the I/O PORT’s bit using the SBI and CBI instructions, if the I/O PORT address is in the 0...31 range
  • the EEPROM writing routine now periodically generates a watchdog reset while waiting the write to complete


ктонить могет пояснить чо это значит? ато я непонял

Re: CodeVisionAVR - CVAVR - новейший скачать.

avr123.nm.ru » 14 дек 2007, 12:50

1. так и было как в задаче 1 курса операции с битами.

2. помоему тоже так и было - при паузе на запись в ЕЕПРОМ периодически строжефой
таймер сбрасывается - wdt - стр 2 курса .

Re: CodeVisionAVR - CVAVR - новейший скачать.

avr123.nm.ru » 14 май 2008, 14:43

CVAVR 2.03.2 - добавлено много нового
http://www.hpinfotech.ro/html/cvavr_history.htm

Размер демки вырос с 2 до 8 Мб.

Re: CodeVisionAVR - CVAVR - новейший скачать.

Myp » 14 май 2008, 15:00

limitations:
- the compiled code size is restricted to 1kbyte (512words) for chips with less then 2kwords of FLASH
and 2kbytes (1kword) of FLASH for the rest of chips
- the libraries for the PCF8563, PCF8583, DS1302, DS1307 REAL TIME CLOCKS,
DS2430, DS2433 EEPROMs are not available
- interrupt driven serial communication code generation by the CodeWizardAVR is disabled.


типа усарт по прерыванию не работает чтоли?

Добавлено спустя 6 минут 53 секунды:
аааааааа
шикарно

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

красотища
как я раньше без этого работал???

Re: CodeVisionAVR - CVAVR - новейший скачать.

Vooon » 14 май 2008, 15:13

avr123.nm.ru писал(а):CVAVR 2.03.2 - добавлено много нового
http://www.hpinfotech.ro/html/cvavr_history.htm

Размер демки вырос с 2 до 8 Мб.


все конечно хороше, но я так и не понял, поддерживает ли он стандарт C99?
(был бы вообще шик еслиб сделали C++09)

Re: CodeVisionAVR - CVAVR - новейший скачать.

rig » 15 май 2008, 08:32

ждем доктора

Re: CodeVisionAVR - CVAVR - новейший скачать.

avr123.nm.ru » 24 май 2008, 15:32

Прикол ! Демо CodeVisionAVR V2.03.2 компилит полную память ATmega8 !!!
http://kazus.ru/forum/topics/f_81220.html#81220

Надо будет протестить другие МК - мегу16 32 и т.п.

Re: CodeVisionAVR - CVAVR - новейший скачать.

rig » 24 май 2008, 16:34

ха, побежал проверять!

Добавлено спустя 7 минут 29 секунд:
я похоже не успел, скачал следующую версию V2.03.3
разыскивается версия V2.03.2 !

Добавлено спустя 7 минут:
мега 16 кв 1.25.2
[.cseg] 0x000000 0x001b44 6314 666 6980 16384 42.6%
[.dseg] 0x000060 0x000255 0 245 245 1024 23.9%
[.eseg] 0x000000 0x000166 0 358 358 512 69.9%
тоже кв 2.03.3
cv2033.JPG
2.03.3
cv2033.JPG (8.59 КиБ) Просмотров: 32473


Добавлено спустя 13 минут 47 секунд:
но проект с казуса компилирует без ругани

ATmega8 memory use summary [bytes]:
Segment Begin End Code Data Used Size Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x001fc2 7890 240 8130 8192 99.2%
[.dseg] 0x000060 0x000184 0 36 36 1024 3.5%
[.eseg] 0x000000 0x000006 0 6 6 512 1.2%

Re: CodeVisionAVR - CVAVR - новейший скачать.

avr123.nm.ru » 24 май 2008, 17:34

rig писал(а):разыскивается версия V2.03.2 !


По линку выше человечек выложил дистрибутив.

Re: CodeVisionAVR - CVAVR - новейший скачать.

rig » 24 май 2008, 21:15

так там такаяже версия
UncleSam писал(а):Может я что-то не понял, но только что откомпилил прогу в прошивку размером: 2091 words (4182 bytes), 51,0% of FLASH(для Mega8), на CodeVisionAVR Evaluation V2.03.3. А ведь написано:Free, 2kbytes code size limited version.

лимит в 2к проскочил. похоже не всегда срабатывает.
есть неприятный момент, нельзя несколькими CodeVisionAVR V2.03.3 работать с одним файлом.
к примеру я счас делаю общий файл с функциями для двух тинек, и работаю приставив к названию exe-шника цифру (cvavr_1.exe,cvavr_2.exe) сразу в нескольких CodeVisionAVR. Версии V1.25.2, V1.25.5 (V1.25.9 не пробовал) позволяют так работать. Меняешь чтото в одном проекте, второй автоматом подхватывает изменения. Новый V2.03.3 не дает так хитрить, просто не запускается, использовать совместно с другой версией тоже не дает. может из затого что демо.
размер hex файла на выходе тоже больше чем у более ранних версий.

CodeVisionAVR V2.03.3
Код: Выделить всёРазвернуть
AVRASM: AVR macro assembler 2.1.12 (build 87 Feb 28 2007 07:31:13)
Copyright (C) 1995-2006 ATMEL Corporation

C:\avr\project\adc\adc m16\r10k.asm(2553): No EEPROM data, deleting C:\avr\project\adc\adc m16\r10k.eep

ATmega16 memory use summary [bytes]:
Segment   Begin    End      Code   Data   Used    Size   Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x0008d0   2150    106   2256   16384  13.8%
[.dseg] 0x000060 0x00016e      0     14     14    1024   1.4%
[.eseg] 0x000000 0x000000      0      0      0     512   0.0%

CodeVisionAVR V1.25.5
Код: Выделить всёРазвернуть
AVRASM: AVR macro assembler 2.1.9 (build 90 Jul  5 2006 11:06:16)
Copyright (C) 1995-2006 ATMEL Corporation

r10k.asm(2499): No EEPROM data, deleting r10k.eep

ATmega16 memory use summary [bytes]:
Segment   Begin    End      Code   Data   Used    Size   Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x0008d8   2166     98   2264   16384  13.8%
[.dseg] 0x000060 0x000168      0      8      8    1024   0.8%
[.eseg] 0x000000 0x000000      0      0      0     512   0.0%

CodeVisionAVR V1.25.2
Код: Выделить всёРазвернуть
AVRASM: AVR macro assembler 2.1.2 (build 99 Nov  4 2005 09:35:05)
Copyright (C) 1995-2005 ATMEL Corporation

r10k.asm(2390): No EEPROM data, deleting r10k.eep

ATmega16 memory use summary [bytes]:
Segment   Begin    End      Code   Data   Used    Size   Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x00084c   2026     98   2124   16384  13.0%
[.dseg] 0x000060 0x000168      0      8      8    1024   0.8%
[.eseg] 0x000000 0x000000      0      0      0     512   0.0%

Re: CodeVisionAVR - CVAVR - новейший скачать.

SSG » 25 май 2008, 17:05

Ругается на #pragma rl+ :(

Re: CodeVisionAVR - CVAVR - новейший скачать.

Amstron » 29 янв 2011, 13:55

Народ!!! Есть у кого дистрибутив Нужен cvavr 1.25.7a (с таблеткой)?

Не могу найти в интеренете! Скиньте мне на почту или сюда на форум.
мыло marafon119@ngs.ru

У меня сейчас cvavr 1.25.9, но мне кажется что он глючный в одном месте...
подробнее тут http://radiokot.ru/forum/viewtopic.p...700728#p700728


Пролемма в следующем. При создании массива, если их поменять местами, то происходит глюк в другом массиве. по идее разницы то ни какой быть не должно!!!

Вот по этому , я и ищу более стабильную версию компилятора!

Re: CodeVisionAVR - CVAVR - новейший скачать.

Alex_Sor » 04 мар 2012, 13:41

где взять "не триальный" CodeVisionAVR V2.05.6 ?
поискал в инете - ничего нет :(

Re: CodeVisionAVR - CVAVR - новейший скачать.

P_Ruslan » 10 мар 2012, 18:50

Код не компится, дает банальные ошибки в количестве 33. Может у меня библиотека не полная или неправильные файлы. Вот код, кому не трудно скомпите и в HEX предоставьте, очень надо.
Код: Выделить всёРазвернуть
// www.artem.ru
// (C)2008 Artem Kuchin
//
// THIS IS NOT A COMPLETE CODE!!!
// YOU MUST ADD YOU OWN LCD LIB AND REWRITE ALL CALLS TO LCD FUNCTIONS


// ****************************************
// ***        SET FREQUENCY CORRECTLY    **

#define F_CPU 1000000UL

// ****************************************


#include <io.h>
#include <inttypes.h>
#include <delay.h>
#include <stdlib.h>
#include <mega8.h>

#define X_XTAL1 1
#define X_OE 2
#define X_WR 3
#define X_BS1 4
#define X_XA0 5
#define X_XA1 6
#define X_BS2 7

int main()
{
   DDRD|=0b11111110;

   _delay_ms(5000);
   // connect reset of bad chip to gnd now

   // toggle xtal1 at lease 6 times
   for(i=0;i<8;i++){   
      PORTD|=_BV(X_XTAL1);
      _delay_ms(10);
      PORTD&=~_BV(X_XTAL1);
      _delay_ms(10);
   }
   // set prog enable pins (pagel is gnd, xa0, xa1, bs1 - zero)
   // PD4,PD5,PD6
   PORTD&=~(_BV(X_XA0)|_BV(X_XA1)|_BV(X_BS1));
   PORTD|=_BV(X_WR); // write disables
   
   _delay_ms(5000);
   // connect reset of bad chip to +12 NOW

   // SET OE HIGH
   PORTD|=_BV(X_OE);

   DDRB=0xff;

   // chip erase
   //Set XA1 to 1, XA0 to 0. This enables command loading.
   PORTD|=_BV(X_XA1);
   PORTD&=~_BV(X_XA0);
   // Set BS1 to “0”, BS1 - PD4
   PORTD&=~_BV(X_BS1);
   // Set DATA to command
   PORTB=0b10000000;
   //Give XTAL1 a positive pulse. This loads the command., XTAL1 - PD1
   PORTD|=_BV(X_XTAL1);_delay_ms(10);PORTD&=~_BV(X_XTAL1);_delay_ms(10);
   // Give WR a negative pulse. This starts the Chip Erase. RDY/BSY goes low.
   PORTD&=~_BV(X_WR);_delay_ms(10);PORTD|=_BV(X_WR);_delay_ms(10);


   // wait a bit
   _delay_ms(1000);


   // load default data for FUSE low byte      
   //Set XA1 to 1, XA0 to 0. This enables command loading.
   PORTD|=_BV(X_XA1);
   PORTD&=~_BV(X_XA0);
   // Set BS1 to “0”, BS1 - PD4
   PORTD&=~_BV(X_BS1);
   // Set DATA to command
   PORTB=0b01000000;
   //Give XTAL1 a positive pulse. This loads the command., XTAL1 - PD1
   PORTD|=_BV(X_XTAL1);_delay_ms(10);PORTD&=~_BV(X_XTAL1);_delay_ms(10);
   // load data
   PORTD&=~_BV(X_XA1);
   PORTD|=_BV(X_XA0);
   PORTB=0b11100001; // DEFAULT VALUE FOR LOW FUSE BYTE
   PORTD|=_BV(X_XTAL1);_delay_ms(10);PORTD&=~_BV(X_XTAL1);_delay_ms(10);
   // Set BS1 to “0” and BS2 to “0”.
   PORTD&=~_BV(X_BS1);
   PORTD&=~_BV(X_BS2);
   // Give WR a negative pulse. This starts the Chip Erase. RDY/BSY goes low.
   PORTD&=~_BV(X_WR);_delay_ms(10);PORTD|=_BV(X_WR);_delay_ms(10);


   // load default data for HIGH low byte
   //Set XA1 to 1, XA0 to 0. This enables command loading.
   PORTD|=_BV(X_XA1);
   PORTD&=~_BV(X_XA0);
   // Set BS1 to “0”, BS1 - PD4
   PORTD&=~_BV(X_BS1);
   // Set DATA to command
   PORTB=0b01000000;
   //Give XTAL1 a positive pulse. This loads the command., XTAL1 - PD1
   PORTD|=_BV(X_XTAL1);_delay_ms(10);PORTD&=~_BV(X_XTAL1);_delay_ms(10);
   // load data
   PORTD&=~_BV(X_XA1);
   PORTD|=_BV(X_XA0);
   PORTB=0b10011001; // DEFAULT VALUE FOR HIGH FUSE BYTE
   PORTD|=_BV(X_XTAL1);_delay_ms(10);PORTD&=~_BV(X_XTAL1);_delay_ms(10);
   // Set BS1 to “0” and BS2 to “0”.
   PORTD|=_BV(X_BS1);
   PORTD&=~_BV(X_BS2);
   // Give WR a negative pulse. This starts the Chip Erase. RDY/BSY goes low.
   PORTD&=~_BV(X_WR);_delay_ms(10);PORTD|=_BV(X_WR);_delay_ms(10);

   // done
   while(1);


}




Rambler\'s Top100 Mail.ru counter