Даташит прочитайте в разделе тактирования ядра. Заодним прояснятся нюансы SUT, CKSEL0, CKOPT.
CodeVision AVR в вопросах и ответах
Наоборот, снять галки. Установленная галка означает "Запрограммировать, зашить в 0", а пустое поле - не программировать, оставить 1.
Даташит прочитайте в разделе тактирования ядра. Заодним прояснятся нюансы SUT, CKSEL0, CKOPT.
Даташит прочитайте в разделе тактирования ядра. Заодним прояснятся нюансы SUT, CKSEL0, CKOPT.
Docendo discimus
- Реклама
- Сообщения: 190
- Зарегистрирован: Чт фев 24, 2011 13:00:49
Подскажите плз что делаю не так
объявляю прототип ф-ции вот так -
а он мне в ответ - Error: G:\....\CVAVR\mem.c(79): missing '('
объявляю прототип ф-ции вот так -
Код: Выделить всё
bool PIO_IClk(void);bool? Может быть имелось ввиду _Bool?wellcom писал(а):Код: Выделить всё
bool PIO_IClk(void);
Код: Выделить всё
_Bool PIO_IClk(void); - Сообщения: 190
- Зарегистрирован: Чт фев 24, 2011 13:00:49
может, но в хелпе написано что ет одно и тоже а по тексту видно, что bool - зарезервированное слово, а _Bool - непонятно, хотя на него не ругается. Как то странно все...IfoR писал(а):bool? Может быть имелось ввиду _Bool?
- Реклама
В листинге можно.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чё то я не понял
выходит эта ф-ция состоит не из Сишных команд ?
Tell Me The Truth
В 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();
}
В поисках истины человек развивается.
почему ?vitalik_1984 писал(а):В CodeVision AVR почти все библиотеки сделаны из монолита си-асм.
Tell Me The Truth
Спросите разработчиков.Видимо они посчитали,что так будет эффективнее.не стали полностью полагаться на оптимизатор компилятора.
А вам то какая разница в каком виде эти функции в библиотеке?Вы же основной код на си видите
А вам то какая разница в каком виде эти функции в библиотеке?Вы же основной код на си видите
В поисках истины человек развивается.
Хе-хе, так любая функция на самом деле состоит не из Сишных команд, даже не из асмовских команд, а вообще из машинных кодов.. )))FreshMan писал(а):чё то я не понялвыходит эта ф-ция состоит не из Сишных команд ?
R_ura, так это и ежу понятно............, вопрос был в том с какого перепугу эту ф-цию написали в перемешку 
Tell Me The Truth
Здраствуйте!
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
STM32F4 Discovery + KEIL + Windows 7
А контроллер какой?И как вам подсказать? Переписать половину даташита?Mr.Denis писал(а):Здраствуйте!
Подскажите пожалуйста название битов в регистраха UBRRH, UBRRL, UCSRA, UCSRB, UCSRC.
В поисках истины человек развивается.
Контролер мега 16. Что-то в даташите я этого не нашел, тыкните носом плиз!
STM32F4 Discovery + KEIL + Windows 7
Вопрос снят.
Нашел все описания начиная с 156-ой страница.
Спасибо за помощь!
Нашел все описания начиная с 156-ой страница.
Спасибо за помощь!
STM32F4 Discovery + KEIL + Windows 7
Если смотрите в адоб ридер или во многих других просмотрщиках просто нажимаете ctrl+F и открывается ПОИСК. 
В поисках истины человек развивается.
- Сообщения: 3
- Зарегистрирован: Вт мар 20, 2012 05:25:06
Всем привет. Есть у меня 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
и все с контроллером связь теряется, а появляется если с программатора снимаешь напряжение и заново включаешь, и все без изменений.
вот то как выставлены у меня фуз биты.


подскажите пожалуста как мне этот МК запустить. уж очень жочется как кой нить девайс из него состряпать. Кстати флаш и еепром читается нормально
Для верхнего скриншота: Program/Erase Chip.
Docendo discimus
- Сообщения: 3
- Зарегистрирован: Вт мар 20, 2012 05:25:06
да, да именно так я и делал Program/Erase Chip, но мне CodeVision выдает.pyzhman писал(а):Для верхнего скриншота: Program/Erase Chip.

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



