CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Наоборот, снять галки. Установленная галка означает "Запрограммировать, зашить в 0", а пустое поле - не программировать, оставить 1.
Даташит прочитайте в разделе тактирования ядра. Заодним прояснятся нюансы SUT, CKSEL0, CKOPT.
Docendo discimus
Реклама
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: CodeVision AVR в вопросах и ответах

Сообщение wellcom »

Подскажите плз что делаю не так :dont_know:
объявляю прототип ф-ции вот так -

Код: Выделить всё

bool PIO_IClk(void);
а он мне в ответ - Error: G:\....\CVAVR\mem.c(79): missing '('
Реклама
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение IfoR »

wellcom писал(а):

Код: Выделить всё

bool PIO_IClk(void);
bool? Может быть имелось ввиду _Bool?

Код: Выделить всё

_Bool PIO_IClk(void); 
Хотя, кто знает чего там CVAVR делает. :roll: :))
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
wellcom
Нашел транзистор. Понюхал.
Сообщения: 190
Зарегистрирован: Чт фев 24, 2011 13:00:49

Re: CodeVision AVR в вопросах и ответах

Сообщение wellcom »

IfoR писал(а):bool? Может быть имелось ввиду _Bool?
может, но в хелпе написано что ет одно и тоже
k2.jpg
(50.08 КБ) 605 скачиваний
а по тексту
k1.jpg
(3.22 КБ) 522 скачивания
видно, что bool - зарезервированное слово, а _Bool - непонятно, хотя на него не ругается. Как то странно все...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

как посмотреть тело ф-ции delay_ms() ?
Tell Me The Truth
Реклама
R_ura
Грызет канифоль
Сообщения: 293
Зарегистрирован: Сб май 29, 2010 00:08:48
Откуда: Харьков

Re: CodeVision AVR в вопросах и ответах

Сообщение R_ura »

FreshMan писал(а):как посмотреть тело ф-ции delay_ms() ?
В листинге можно.

Код: Выделить всё

                 _delay_ms:
0019e8 91e9      	ld   r30,y+
0019e9 91f9      	ld   r31,y+
0019ea 9630      	adiw r30,0
0019eb f039      	breq __delay_ms1
                 __delay_ms0:
                +
0019ec ed80     +LDI R24 , LOW ( 0x7D0 )
0019ed e097     +LDI R25 , HIGH ( 0x7D0 )
                +__DELAY_USW_LOOP :
0019ee 9701     +SBIW R24 , 1
0019ef f7f1     +BRNE __DELAY_USW_LOOP
                 	__DELAY_USW 0x7D0
0019f0 95a8      	wdr
0019f1 9731      	sbiw r30,1
0019f2 f7c9      	brne __delay_ms0
                 __delay_ms1:
0019f3 9508      	ret
Реклама
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

чё то я не понял :dont_know: выходит эта ф-ция состоит не из Сишных команд ?
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение vitalik_1984 »

В CodeVision AVR почти все библиотеки сделаны из монолита си-асм.
Вот пример из библиотеки sleep.lib
Спойлер

Код: Выделить всё

void sleep_disable(void)
{
SLEEP.CTRL&= ~SLEEP_SEN_bm;
}

void idle(void)
{
SLEEP.CTRL&= ~SLEEP_SMODE_gm;
SLEEP.CTRL|=SLEEP_SMODE_IDLE_gc;
#asm
    in   r30,sreg
    sei
    sleep
    out  sreg,r30
#endasm
}
 
Вот пример из lcd.lib
Спойлер

Код: Выделить всё

static void _lcd_write_nibble(void)
{
#asm
    andi  r26,0xf0
    or    r26,r27
    out   __lcd_port,r26          ;write
    sbi   __lcd_port,__lcd_enable ;EN=1
#endasm
_lcd_delay();
#asm
    cbi   __lcd_port,__lcd_enable ;EN=0
#endasm
_lcd_delay();
}   
 
В поисках истины человек развивается.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

vitalik_1984 писал(а):В CodeVision AVR почти все библиотеки сделаны из монолита си-асм.
почему ?
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение vitalik_1984 »

Спросите разработчиков.Видимо они посчитали,что так будет эффективнее.не стали полностью полагаться на оптимизатор компилятора.
А вам то какая разница в каком виде эти функции в библиотеке?Вы же основной код на си видите ;-)
В поисках истины человек развивается.
R_ura
Грызет канифоль
Сообщения: 293
Зарегистрирован: Сб май 29, 2010 00:08:48
Откуда: Харьков

Re: CodeVision AVR в вопросах и ответах

Сообщение R_ura »

FreshMan писал(а):чё то я не понял :dont_know: выходит эта ф-ция состоит не из Сишных команд ?
Хе-хе, так любая функция на самом деле состоит не из Сишных команд, даже не из асмовских команд, а вообще из машинных кодов.. )))
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

R_ura, так это и ежу понятно............, вопрос был в том с какого перепугу эту ф-цию написали в перемешку :tea:
Tell Me The Truth
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Mr.Denis »

Здраствуйте!
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение vitalik_1984 »

Mr.Denis писал(а):Здраствуйте!
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
А контроллер какой?И как вам подсказать? Переписать половину даташита?
В поисках истины человек развивается.
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Mr.Denis »

Контролер мега 16. Что-то в даташите я этого не нашел, тыкните носом плиз!
STM32F4 Discovery + KEIL + Windows 7
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение Mr.Denis »

Вопрос снят.
Нашел все описания начиная с 156-ой страница.
Спасибо за помощь!
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение vitalik_1984 »

Если смотрите в адоб ридер или во многих других просмотрщиках просто нажимаете ctrl+F и открывается ПОИСК. :)))
В поисках истины человек развивается.
Timber
Родился
Сообщения: 3
Зарегистрирован: Вт мар 20, 2012 05:25:06

Re: CodeVision AVR в вопросах и ответах

Сообщение Timber »

Всем привет. Есть у меня ATMega8, не новая мне ее знакомый дал, вынул его из кокогото дешифратора, который у него уже просто так лежал несколько лет.
Так вот вопрос в чем. в МК выставлены Lockbits 1 и 2, и чтение как я понимаю запрещено. На сколько я знаю чтоб использовать МК повторно необходимо его затереть и снять LockBits. при попытке стереть чип он блокируется пишет:

Chip signature mismatch
Read: byte0=FFh byte1=FFh byte2=FFh
Must be: byte0=1Eh byte1=93h byte2=07h

и все с контроллером связь теряется, а появляется если с программатора снимаешь напряжение и заново включаешь, и все без изменений.
вот то как выставлены у меня фуз биты.
Изображение

Изображение
подскажите пожалуста как мне этот МК запустить. уж очень жочется как кой нить девайс из него состряпать. Кстати флаш и еепром читается нормально :) хотя по моему не должны.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Для верхнего скриншота: Program/Erase Chip.
Docendo discimus
Timber
Родился
Сообщения: 3
Зарегистрирован: Вт мар 20, 2012 05:25:06

Re: CodeVision AVR в вопросах и ответах

Сообщение Timber »

pyzhman писал(а):Для верхнего скриншота: Program/Erase Chip.
да, да именно так я и делал Program/Erase Chip, но мне CodeVision выдает.

Изображение

а после МК блокируется и связи нет с ним, пока напряжение с него не снимешь и заново не включишь. Проблема в том что не могу понять почему затереть не может. может кто встречался с таким, или я чего неправильно делаю по неопытности.
Ответить

Вернуться в «AVR»