В микроконтроллерах ATmega AVR, естественно, есть возможность внутрисхемной отладки по JTAG. Мы используем девайс под названием AVR JTAGICE mkII, подключённый по USB. Если по коду ошибку найти не удалось, то приходится отлаживать так же, как и обычную десктоп-программу. То есть, использовать дебаггер на «большом» компьютере, а программа будет выполняться в железке. Чтобы начать отладку,
В поисках open source тулзов для симуляции и отладки ATmega2560 наткнулся на The Contiki Operating System. Данная ОС имеет TCP/IP стек с поддержкой IPv6, трэды, флэш-ориентированную файловую систему, поддержку интерфейса пользователя, симуляторы и т.д. и т.п., её даже nmap узнаёт :) и пользует её очень много всякого индустриального народу. «Ест» она 2 килобайта RAM и […]
2009/01/22, 15:59, Артём Двинин.
софт.
В процессе работы столкнулись с такой проблемой, если присваивать указателю на функцию адрес, которой больше чем 128kbyte(64kword), то при компиляции выдается предупреждение: warning: internal error: out of range error, и при вызове функции по данному указателю происходит сбой. Это возникает из за того, что под указатели отводится 2 байта. Пока эту проблему решили переносом функций […]