Подключил CRUMB128 с ATMega128 и обвязкой к AVR Dragon в режиме ISP в AVR Studio. Все вроде оk. Сигнатура читается, флеш чистится, чип прошивается,
после прошивки сверка проходит нормально, в общем идилия.
В плате к PB7 запаян светодиод с резистором. Резистор соединен с Vcc. Прошиваю девайс приведенной программой (в VM LAB прога работает).
/************************************************** ***
This program was produced by the
CodeWizardAVR V1.25.7 beta 5 Professional
Automatic Program Generator
© Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Date : 13.04.2008
Author : F4CG
Chip type : ATmega128
Program type : Application
Clock frequency : 14.745600 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 1024
************************************************** ***/
#include ‹mega128.h›
#include ‹m8_128.h›
#include ‹delay.h›
void main(void)
{
PORTB=0x80;
DDRB=0x80;
//сторожевой таймер выкл
WDTCR=0b00010000;
while (1)
{
PORTB.7=0;
delay_ms(200);
PORTB.7=1;
delay_ms(200);
};
}
Светодиод от PB7 горит постоянно, после ресета тоже самое. Такое впечатление, что после оператора PORTB.7=0 все остановилось. Если делаю так
PORTB.7=1;
delay_ms(200);
PORTB.7=0;
delay_ms(200);
то светодиод не светится вообще.
Ну и последнее. Сравниваю hex-файл, которым прошивал Мегу и файл, прочитанный с флеша Меги, так это, как говорят в Одессе...Проверил, блин, 3 раза, а они не одинаковые и все тут!
Просветите, пожалуйста, где я тут глючу. То что глюк во мне, - не сомневаюсь