20.03.2010, 03:31
|
|
Прописка
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
kison, Я уже и на студию успел забить. Очень большой гемор подключения любой левой библиотеки. Пока вернулся на Codevision + программатор из AVR студии, сейчас пока экспериментирую с железом (MMC, LCD).
Вернусь когда буду писать свои библиотеки для работы с этими устройствами.
|
|
|
|
20.03.2010, 08:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от Yegorvin
|
вернулся на Codevision
|
CVAVR отличная программа особенно вкупе с PROTEUS и с железом.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
26.03.2010, 00:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2009
Сообщений: 5,611
Сказал спасибо: 1,070
Сказали Спасибо 1,273 раз(а) в 884 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
У меня такая вот проблема
Цитата:
../test.c:29: fatal error: opening dependency file dep/test.o.d: No such file or directory
Все советы которые я нашел, это сделать путь покороче и без кирилицы. Сделано. Но не работает.
Причем, если я папку .dep создам вручную, в нее положу пустой файл temp.o.d ( соответственно названию файла) все начинает работать. Если запустить Make Clean ? то все ранее созданные файлы удаляются, и при MakeAll ничего не создается и выпадает запись которую я привел выше. Пробовал чужой Makefile ? который работакет 100%, у меня не работает. Ситуация повторяется. Может что подскажет сообщество?
Вопрос частично решился так.
Всем счастливым обладателям Vista 64. Если у Вас возникла с WinAvr проблема как у меня. То помогает замена входящей в дистрибутив dll-ки msys-1.0.dll. Взять правильную можно вот на этой странице http://www.madwizard.org/electronics...es/winavrvista.
Последний раз редактировалось nsl2004; 26.03.2010 в 15:46.
|
|
|
|
26.03.2010, 01:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.04.2009
Адрес: Рязань
Сообщений: 1,140
Сказал спасибо: 21
Сказали Спасибо 635 раз(а) в 344 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от kison
|
Идеи кончились. Может переставить? Ну или забить - добавить путь в студии несложно.
|
Бывают такие глюки. В студии в настройках проекта вкладка либ кажись явно пропиши пути к заголовочникам. Си глюки я ловил на версиях от 2006 до 2008. Видать до сих пор остались. Кста давно читал что в путях надо слеш менять на обратный слеш но сия трабла была в 2007 версии.
|
|
|
|
08.08.2010, 20:12
|
|
Прохожий
Регистрация: 13.04.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Народ, у чайника огромная проблема! Вобщем есть девайс на AT90usb646, он является промежуточным звеном между еще одним девайсом, с которым связывается по USART и компом, для которого является HID-устройством. Вобщем для HID были уменя библиотечки AVRstudio, я их подправил и USB прекрасно заработал так как мне нужно в протеусе, для усарта небыло вобще ничего и я перекинул в CVAVR первое что нашел в инете - тоже все прекрасно заработало.
А вот теперь самая главная проблема - половина прошивки в CVAVR, половина в AVRstudio, полностью не работает НИГДЕ, что бы я не делал... Наткнулся тут на файлы для работы с усарт на 2 странице, для начала просто попытался из етих 3-х файлов сделать пробный проект, но компилятор непонимает ни одной переменной, явно требуя файл с макроопределениями...НО я перерыл вдоль и поперек папки с установленными WinAVR и AVRstudio, таких файлов там просто нет!!! Может я плохо ищу?... Народ, кто пробовал етот код что туда подключить надо?
|
|
|
|
08.08.2010, 20:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Загадками говорите. Но код USART из CVAVR легко правиться под WinAVR.
Прожекты кажите или хотябы ругань.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
08.08.2010, 20:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Сообщение от Sector89
|
но компилятор непонимает ни одной переменной, явно требуя файл с макроопределениями...НО я перерыл вдоль и поперек папки с установленными WinAVR и AVRstudio, таких файлов там просто нет!!!
|
Каких файлов нет?
|
|
|
|
08.08.2010, 20:53
|
|
Прохожий
Регистрация: 13.04.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Код:
|
#include ‹90usb646.h›
#include ‹delay.h›
#define RXB8 1
#define TXB8 0
#define UPE 2
#define OVR 3
#define FE 4
#define UDRE 5
#define RXC 7
#define FRAMING_ERROR (1‹‹FE)
#define PARITY_ERROR (1‹‹UPE)
#define DATA_OVERRUN (1‹‹OVR)
#define DATA_REGISTER_EMPTY (1‹‹UDRE)
#define RX_COMPLETE (1‹‹RXC)
// USART1 Receiver buffer
#define RX_BUFFER_SIZE1 16
char rx_buffer1[RX_BUFFER_SIZE1];
#if RX_BUFFER_SIZE1‹256
unsigned char rx_wr_index1,rx_rd_index1,rx_counter1;
#else
unsigned int rx_wr_index1,rx_rd_index1,rx_counter1;
#endif
// This flag is set on USART1 Receiver buffer overflow
bit rx_buffer_overflow1;
// USART1 Receiver interrupt service routine
interrupt [USART1_RXC] void usart1_rx_isr(void)
{
char status,data;
status=UCSR1A;
data=UDR1;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
{
rx_buffer1[rx_wr_index1]=data;
if (++rx_wr_index1 == RX_BUFFER_SIZE1) rx_wr_index1=0;
if (++rx_counter1 == RX_BUFFER_SIZE1)
{
rx_counter1=0;
rx_buffer_overflow1=1;
};
};
}
#ifndef _DEBUG_TERMINAL_IO_
// Get a character from the USART1 Receiver buffer
#define _ALTERNATE_GETCHAR_
#pragma used+
char getchar(void)
{
char data;
while (rx_counter1==0);
data=rx_buffer1[rx_rd_index1];
if (++rx_rd_index1 == RX_BUFFER_SIZE1) rx_rd_index1=0;
#asm("cli")
--rx_counter1;
#asm("sei")
return data;
}
#pragma used-
#endif
// Standard Input/Output functions
#include ‹stdio.h›
// Declare your global variables here
void main(void)
{
// Declare your local variables here
unsigned char i;
char ch;
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x20;
DDRD=0xE1;
PORTE=0x00;
DDRE=0x00;
PORTF=0x00;
DDRF=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// OC1C output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
// Compare C Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1CH=0x00;
OCR1CL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2A output: Disconnected
// OC2B output: Disconnected
ASSR=0x00;
TCCR2A=0x00;
TCCR2B=0x00;
TCNT2=0x00;
OCR2A=0x00;
OCR2B=0x00;
// Timer/Counter 3 initialization
// Clock source: System Clock
// Clock value: Timer 3 Stopped
// Mode: Normal top=FFFFh
// OC3A output: Discon.
// OC3B output: Discon.
// OC3C output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 3 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
// Compare C Match Interrupt: Off
TCCR3A=0x00;
TCCR3B=0x00;
TCNT3H=0x00;
TCNT3L=0x00;
ICR3H=0x00;
ICR3L=0x00;
OCR3AH=0x00;
OCR3AL=0x00;
OCR3BH=0x00;
OCR3BL=0x00;
OCR3CH=0x00;
OCR3CL=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
// INT3: Off
// INT4: Off
// INT5: Off
// INT6: Off
// INT7: Off
EICRA=0x00;
EICRB=0x00;
EIMSK=0x00;
// PCINT0 interrupt: Off
// PCINT1 interrupt: Off
// PCINT2 interrupt: Off
// PCINT3 interrupt: Off
// PCINT4 interrupt: Off
// PCINT5 interrupt: Off
// PCINT6 interrupt: Off
// PCINT7 interrupt: Off
PCMSK0=0x00;
PCICR=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;
// Timer/Counter 1 Interrupt(s) initialization
TIMSK1=0x00;
// Timer/Counter 2 Interrupt(s) initialization
TIMSK2=0x00;
// Timer/Counter 3 Interrupt(s) initialization
TIMSK3=0x00;
// USART1 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART1 Receiver: On
// USART1 Transmitter: Off
// USART1 Mode: Asynchronous
// USART1 Baud Rate: 15625
UCSR1A=0x00;
UCSR1B=0x90;
UCSR1C=0x06;
UBRR1H=0x00;
UBRR1L=0x0F;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
ADCSRB=0x00;
// USB Controller initialization
// USB Mode: Device
// UID Pin: Off
// UVCON Pin: Off
// USB Pad Regulator: Off
// OTG Pad: Off
// VBUS Transition interrupt: Off
// ID Transition interrupt: Off
UHWCON=0x80;
USBCON=0x80;
USBINT=0; // Clear the interrupt flags
// SRP interrupt: Off
// VBUS Error interrupt: Off
// B-Connection Error interrupt: Off
// Role Exchange interrupt: Off
// HNP Error interrupt: Off
// Suspend Time-out Error interrupt: Off
OTGIEN=0x00;
OTGINT=0; // Clear the interrupt flags
// SRP Method: Data line pulsing
OTGCON=0x00;
// USB Device mode general registers initialization
// Low Speed Mode: Off
UDCON=0x00;
// Suspend interrupt: Off
// Start Of Frame interrupt: Off
// End Of Reset interrupt: Off
// Wake-up CPU interrupt: Off
// End Of Resume interrupt: Off
// Upstream Resume interrupt: Off
UDIEN=0x00;
UDINT=0; // Clear the interrupt flags
// Endpoint 0 selected
UENUM=0;
// Device endpoint registers initialization
// Endpoint 0: Off
UECONX=0x00;
// Endpoint X configuration: Control, OUT
UECFG0X=0x00;
// Endpoint X size: 8
// Endpoint X Banks: 1
UECFG1X=0x00;
// Global enable interrupts
#asm("sei")
while (1)
{
PORTD.0=0;
delay_ms(50);
PORTD.0=1;
delay_ms(500);
while(rx_counter1)
{
ch=getchar();
if(ch!=0x00)
{
PORTD.6=1;
delay_ms(100);
PORTD.6=0;
}
PORTA=ch;
delay_ms(100);
}
PORTA=0;
};
} |
Код кстати написал сам CVAVR-прожект визард, мое только то что в мейне
|
|
|
|
08.08.2010, 22:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Ругань покажите !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
Сказали "Спасибо" avr123-nm-ru
|
|
|
08.08.2010, 22:42
|
|
Прохожий
Регистрация: 13.04.2010
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: На WinAVR + AVR Studio c CVAVR
Все, я понял в чем дело, "спасибо" борцам за совместимость за дополнительные приписанные единицы в определениях...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:20.
|
|