ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1133277 Топик полностью
Гyдвин, волшебник (21.09.2021 07:07, просмотров: 457) ответил klen на Это конечно не мое дело, но может все сделать сразу правильно - linux + eclipse + stm32 + bmp debug probe. Ну ведь если зайдет темаю то ведь переучиватся нужно будет, зачем?. Отладчик bmp могу подарить, делаю их сам. Когда то давно публиковал статью в журнале "электронные компоненты" как это поднять за 1 час. Могу обновить и выложить - сделать быстрый старт для начинающих. Ну и мои консультации :)
Нет уж - линуксы и кортексы могут отвратить ребенка напрочь ;) 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
}

Пущай развивает, если понадобится выводить что-нить более объемное. Утилитка для приема и отображения этих отладочных данных у меня уже имеется...