CodeVision AVR в вопросах и ответах
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Наоборот, снять галки. Установленная галка означает "Запрограммировать, зашить в 0", а пустое поле - не программировать, оставить 1.
Даташит прочитайте в разделе тактирования ядра. Заодним прояснятся нюансы SUT, CKSEL0, CKOPT.
Даташит прочитайте в разделе тактирования ядра. Заодним прояснятся нюансы SUT, CKSEL0, CKOPT.
Docendo discimus
- Реклама
Re: CodeVision AVR в вопросах и ответах
Подскажите плз что делаю не так
объявляю прототип ф-ции вот так -
а он мне в ответ - Error: G:\....\CVAVR\mem.c(79): missing '('
объявляю прототип ф-ции вот так -
Код: Выделить всё
bool PIO_IClk(void);- IfoR
- Поставщик валерьянки для Кота
- Сообщения: 2029
- Зарегистрирован: Сб ноя 15, 2008 10:09:56
- Откуда: г. Тула
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
bool? Может быть имелось ввиду _Bool?wellcom писал(а):Код: Выделить всё
bool PIO_IClk(void);
Код: Выделить всё
_Bool PIO_IClk(void); Re: CodeVision AVR в вопросах и ответах
может, но в хелпе написано что ет одно и тоже а по тексту видно, что bool - зарезервированное слово, а _Bool - непонятно, хотя на него не ругается. Как то странно все...IfoR писал(а):bool? Может быть имелось ввиду _Bool?
- Реклама
Re: CodeVision AVR в вопросах и ответах
В листинге можно.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 retRe: CodeVision AVR в вопросах и ответах
чё то я не понял
выходит эта ф-ция состоит не из Сишных команд ?
Tell Me The Truth
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
В CodeVision AVR почти все библиотеки сделаны из монолита си-асм.
Вот пример из библиотеки sleep.lib
Вот пример из lcd.lib
Вот пример из библиотеки 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
}
Спойлер
Код: Выделить всё
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();
}
В поисках истины человек развивается.
Re: CodeVision AVR в вопросах и ответах
почему ?vitalik_1984 писал(а):В CodeVision AVR почти все библиотеки сделаны из монолита си-асм.
Tell Me The Truth
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Спросите разработчиков.Видимо они посчитали,что так будет эффективнее.не стали полностью полагаться на оптимизатор компилятора.
А вам то какая разница в каком виде эти функции в библиотеке?Вы же основной код на си видите
А вам то какая разница в каком виде эти функции в библиотеке?Вы же основной код на си видите
В поисках истины человек развивается.
Re: CodeVision AVR в вопросах и ответах
Хе-хе, так любая функция на самом деле состоит не из Сишных команд, даже не из асмовских команд, а вообще из машинных кодов.. )))FreshMan писал(а):чё то я не понялвыходит эта ф-ция состоит не из Сишных команд ?
Re: CodeVision AVR в вопросах и ответах
R_ura, так это и ежу понятно............, вопрос был в том с какого перепугу эту ф-цию написали в перемешку 
Tell Me The Truth
-
Mr.Denis
- Прорезались зубы
- Сообщения: 220
- Зарегистрирован: Пт авг 07, 2009 22:06:49
- Откуда: Россия, Москва
Re: CodeVision AVR в вопросах и ответах
Здраствуйте!
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
STM32F4 Discovery + KEIL + Windows 7
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
А контроллер какой?И как вам подсказать? Переписать половину даташита?Mr.Denis писал(а):Здраствуйте!
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
В поисках истины человек развивается.
-
Mr.Denis
- Прорезались зубы
- Сообщения: 220
- Зарегистрирован: Пт авг 07, 2009 22:06:49
- Откуда: Россия, Москва
Re: CodeVision AVR в вопросах и ответах
Контролер мега 16. Что-то в даташите я этого не нашел, тыкните носом плиз!
STM32F4 Discovery + KEIL + Windows 7
-
Mr.Denis
- Прорезались зубы
- Сообщения: 220
- Зарегистрирован: Пт авг 07, 2009 22:06:49
- Откуда: Россия, Москва
Re: CodeVision AVR в вопросах и ответах
Вопрос снят.
Нашел все описания начиная с 156-ой страница.
Спасибо за помощь!
Нашел все описания начиная с 156-ой страница.
Спасибо за помощь!
STM32F4 Discovery + KEIL + Windows 7
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Если смотрите в адоб ридер или во многих других просмотрщиках просто нажимаете ctrl+F и открывается ПОИСК. 
В поисках истины человек развивается.
Re: CodeVision AVR в вопросах и ответах
Всем привет. Есть у меня ATMega8, не новая мне ее знакомый дал, вынул его из кокогото дешифратора, который у него уже просто так лежал несколько лет.
Так вот вопрос в чем. в МК выставлены Lockbits 1 и 2, и чтение как я понимаю запрещено. На сколько я знаю чтоб использовать МК повторно необходимо его затереть и снять LockBits. при попытке стереть чип он блокируется пишет:
Chip signature mismatch
Read: byte0=FFh byte1=FFh byte2=FFh
Must be: byte0=1Eh byte1=93h byte2=07h
и все с контроллером связь теряется, а появляется если с программатора снимаешь напряжение и заново включаешь, и все без изменений.
вот то как выставлены у меня фуз биты.


подскажите пожалуста как мне этот МК запустить. уж очень жочется как кой нить девайс из него состряпать. Кстати флаш и еепром читается нормально
хотя по моему не должны.
Так вот вопрос в чем. в МК выставлены 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 в вопросах и ответах
Для верхнего скриншота: Program/Erase Chip.
Docendo discimus
Re: CodeVision AVR в вопросах и ответах
да, да именно так я и делал Program/Erase Chip, но мне CodeVision выдает.pyzhman писал(а):Для верхнего скриншота: Program/Erase Chip.

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



