<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог НТЦ Метротек &#187; ddd</title>
	<atom:link href="http://blog.metrotek.spb.ru/tag/ddd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.metrotek.spb.ru</link>
	<description>блог разработчиков</description>
	<lastBuildDate>Sat, 21 Jan 2012 12:36:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Использование внутрисхемного отладчика AVR</title>
		<link>http://blog.metrotek.spb.ru/2009/02/04/onchip-debugging/</link>
		<comments>http://blog.metrotek.spb.ru/2009/02/04/onchip-debugging/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 15:44:24 +0000</pubDate>
		<dc:creator>Артём Двинин</dc:creator>
				<category><![CDATA[разработка]]></category>
		<category><![CDATA[софт]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[gdb]]></category>

		<guid isPermaLink="false">http://blog.metrotek.spb.ru/?p=421</guid>
		<description><![CDATA[В микроконтроллерах ATmega AVR, естественно, есть возможность внутрисхемной отладки по JTAG. Мы используем девайс под названием AVR JTAGICE mkII, подключённый по USB. Если по коду ошибку найти не удалось, то приходится отлаживать так же, как и обычную десктоп-программу. То есть, использовать дебаггер на &#171;большом&#187; компьютере, а программа будет выполняться в железке. Чтобы начать отладку, запускаем [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.metrotek.spb.ru/wp-content/uploads/2009/02/jtagice_mkii.jpg"><img src="http://blog.metrotek.spb.ru/wp-content/uploads/2009/02/jtagice_mkii.jpg" alt="JTAGICE mkII" title="JTAGICE mkII" width="186" height="139" class="alignleft size-full wp-image-528" /></a> В микроконтроллерах ATmega AVR, естественно, есть возможность внутрисхемной отладки по JTAG. Мы используем девайс под названием <a href="http://www.atmel.com/dyn/Products/tools_card.asp?tool_id=3353">AVR JTAGICE mkII</a>, подключённый по USB. Если по коду ошибку найти не удалось, то приходится отлаживать так же, как и обычную десктоп-программу. То есть, использовать дебаггер на &laquo;большом&raquo; компьютере, а программа будет выполняться в железке. Чтобы начать отладку, <span id="more-421"></span>запускаем на хосте, в который воткнут JTAGICE, gdb-сервер командой <code>avarice  -j usb -2 :4343</code>. Естественно, что в MCU должна быть предварительно залита отлаживаемая прошивка. </p>
<p>Затем запускаем DDD, <code>ddd --debugger avr-gdb</code>, после чего подключаемся  к серверу, выполнив в консоли DDD команду <code>target remote localhost:4343</code>, открываем отлаживаемый файл в DDD. И, вуаля, можно пошагово выполнять программу прямо в  железяке. </p>
<p>Те, кто не любит DDD, могут использовать avr-gdb и наслаждаться command-line интерфейсом. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.metrotek.spb.ru/2009/02/04/onchip-debugging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

