Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Но вот отладочную инфу получить не удается. :(
Моя программа (Камень ATMEGA8535, Clock: 11,059MHz):
[code] #define MOSI PORTB.5 void init_debug(void) void putchar( char c) void main(void) На ногах MISO/MOSI/SCK подопытного ATMEGA8535 при отладке в Proteus такая осциллограмма, что просто заглядение. На железке светодиодик, прицепленный на PORTA.0, моргает, но в теминале - пусто и глухо. Хотя по двум Enter'ам терминал оживает. Вопросы по ходу: А может быть кто-нибудь поделится экзампловым примерчиком?
#include
#include
#define MISO PORTB.6
#define SCK PORTB.7
#define MMS_IP 0x11100000 //MOSI, MISO, SCK = In, Pullup
{
PORTB=0x00;
DDRB=MMS_IP; //MOSI, MISO, SCK = In, Pullup
MOSI=1; //сигнал MOSI = используется как SS
delay_ms(1);
MOSI=0;
delay_ms(1);
}
{
unsigned char n;
for (n=0;n<8;n++)
{
if (c & 1) MISO=1; // сигнал MISO = данные
else MISO=0;
SCK=0; // сигнал SCK = clock
delay_us(100);
SCK=1;
delay_us(100);
c=c>>1;
}
}
{
init_debug();
while (1)
{
PORTA.0=0;
delay_ms(500);
putchar('A');
PORTA.0=1;
delay_ms(500);
};
}
[/code]
В программатор залита прошивка 2my500.hex. Для чистоты эксперимента настройки программатора в CVAVR меняются на STK200/300, чтобы теминалу не мешал. Не помогает.
Я что-то не так делаю?
1) Программатор висит на COM6. Если в CVAVR поставить STK500 на COM6 и терминал (CVAVR'овский же) тоже на COM6, то выдается предупреждение о том, что COM6 уже занят программатором. Ничего страшного?
2) Слова "После прошивки подключаем терминалку на скорости 115200 и смотрим отладочный вывод из target. Функции в target: ..." - это про какой target?
Ответы