ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
83459 Топик полностью
Гудвин (13.03.2007 07:28, просмотров: 1) ответил AVR на Сначала бы выяснить, что становится ее причиной - запись в PRR или где. Вспомнил, что где-то была старая макетка под М8/48/88, найду - еще чёнить пожгу, ДИПов М48 несколько должно валяццо
Вообщем так, господа - сносите нах это глюкалово - 13 версию... http://www.telesys.ru/wwwboards/mcontrol/1612/messages/39545.shtml
Я тоже поставил - так дракон через некоторое время перестал вообще видеться студией. Глюк на глюке... Пущай ее враги тестируют. И драйвер там заявлен совместимый с вистой... Единственное, что есть в ней ценное - *.XML файлы. Откатил на 4.12SP4. Драйвер и прошиву дракона тоже откатил. Вот такой код прекрасно отлаживается под драконом на М168, с внутренним генератором на 8 МГц: <c> include <mega168.h> #include <sleep.h> // Pin change 0-7 interrupt service routine interrupt [PCINT0] void pin_change_isr0(void) { } void main(void) { #pragma optsize- CLKPR=0x80; CLKPR=0x00; #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; // External Interrupt(s) initialization // Interrupt on any change on pins PCINT0: On EICRA=0x00; EIMSK=0x00; PCICR=0x01; PCMSK0=0x01; PCIFR=0x01; ACSR=0x80; ADCSRB=0x00; // Global enable interrupts #asm("sei") while (1) { sleep_enable(); powerdown(); #asm("nop") }; } </c> И ничего не сдыхает, не отваливается, мега просыпается, исправно срабатывет BP в строке (#asm("nop")), когда подносишь руку к кристаллу (прерывание по изменению пина)... А то прямо удивительно - ранее пробовал ATA6286 - все прекрасно отлаживалось - в 4.12 ;) Одно но только есть - "отладочная приблуда" в кристалле c установленным DWEN в режиме power down кушает микроампер 30-40... (мне это существенно) Посему вопрос с отладкой в режимах сна решил радикально (по ссылке). Если пины SPI переводить в состояние 0, то ничего от target вообще не отжирается...