Нет уж - линуксы и кортексы могут отвратить ребенка напрочь ;)
Keil-ов, кортексов и J-Link-ов у меня у самого хватает ;) Это ее
первый опыт (сам тему подсуропил.) Ей это очень интересно и, думаю,
всяко полезнее, типовых тем, которые предлагаются на кафедре. Надо
что-то попроще для старта - типа атмеги. К тому же у меня лежат
различные платки от моих проектов. Одну из них и предложил в
качестве готового "донора". Хотя и на меге328, но имеет на борту
ethernet, rfid и возможность подключения 3 типов радиомодулей. Радио для дела не нужно, а вот свободные 8 GPIO и 1 PWM вполне кстати для подключения механики. Если что, сообща задумали тему маркировки продукции лазером + конфигурирование, заливка векторных шрифтов и сохранение данных в MySQL по ethernet. Так что пущай пыряет теорию по векторной графике, шаговым движкам, лазерам, SQL-и и встраиваемому ПО, а я уж помогу с механикой и пр.:) Вычистил свой программный функционал из платки. Оставил только ethernet, UDP, rfid ридер, конфигурирование и загрузчик. Утоптал все в 7.5 кб. Ей осталось целых 20 кб флеша, 1.5 кб RAM, 1.9 кб встроенного EEPROM и аж 64 кб внешнего в 24с512 :) Если и этого не хватит, примотаю SD карточку.
Ну и вот, прямо сейчас, после моего поста про фиаско с драконом, удалил из своего загрузчика шифрование, подшаманил утилитки и добился скорости заливки по ethernet 28 кб flash за 2.5 секунды. Ну и вот такую заготовочку предоставил, раз уж полноценной отладки нет:
void debug(short data)
{
unsigned char prt[48]; // нужно не менее 42 байт под ethernet, IP и UDP заголовки (42 байт) + 6 байт UDP данных.
sprintf_P((char*)&prt[UDP_DATA_P],PSTR("%4d"),data); // печатаем в "6 байт"
send_to(prt,6, MYUDPPORT, DEBUG_PORT, macaddr_mon, ipaddr_mon); // пошлем udp пакет в debug monitor
}
Пущай развивает, если понадобится выводить что-нить более объемное. Утилитка для приема и отображения этих отладочных данных у меня уже имеется...