<?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>Découvrir MQX</title>
	<atom:link href="https://blog.developpez.com/decouvrir-mqx/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/decouvrir-mqx</link>
	<description></description>
	<lastBuildDate>Sun, 07 Apr 2013 14:16:49 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>[MQX] Utiliser MFS avec une Nand Flash</title>
		<link>https://blog.developpez.com/decouvrir-mqx/p11862/non-classe/mqx-utiliser-mfs-avec-une-nand-flash</link>
		<comments>https://blog.developpez.com/decouvrir-mqx/p11862/non-classe/mqx-utiliser-mfs-avec-une-nand-flash#comments</comments>
		<pubDate>Wed, 27 Mar 2013 08:30:32 +0000</pubDate>
		<dc:creator><![CDATA[nnovic]]></dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[MQX 4.0]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/decouvrir-mqx/?p=159</guid>
		<description><![CDATA[Les versions de MQX antérieures à 4.0 ne supportent pas de monter un système de fichier sur une mémoire Nand Flash externe. Pourquoi? MFS, la librairie intégrée à MQX pour gérer les systèmes de fichier est basée sur FAT, qui &#8230; <a href="https://blog.developpez.com/decouvrir-mqx/p11862/non-classe/mqx-utiliser-mfs-avec-une-nand-flash">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Les versions de MQX antérieures à 4.0 ne supportent pas de monter un système de fichier sur une mémoire Nand Flash externe. Pourquoi? MFS, la librairie intégrée à MQX pour gérer les systèmes de fichier est basée sur FAT, qui a l&rsquo;avantage d&rsquo;être très répandu (windows, linux, clé usb, &#8230;), mais qui n&rsquo;est pas adapté aux Nand Flash (pas de support du <a href="http://fr.wikipedia.org/wiki/Wear_levelling">wear leveling</a>).</p>
<p>Le document &laquo;&nbsp;Release notes&nbsp;&raquo; de MQX 4.0 change la donne:</p>
<blockquote><p>
Ready for new Freescale NAND Flash File System library.</p>
<p>o The MQX 4.0 has been tested with the new FFS library which implements the wear leveling algorithms and support for on-chip NAND Flash controller.</p>
<p>o This library enables the MFS filesystem to be installed and used on top of the NAND Flash memory devices.</p>
<p>o The FFS library is available as a standalone installation package.
</p></blockquote>
<p>Autrement dit, MQX 4.0 introduit le support des Nand Flash par MFS, mais il faut installer un add-on.</p>
<p>Cet add-on n&rsquo;est pas encore disponible au téléchargement sur le <a href="http://www.freescale.com/webapp/sps/site/overview.jsp?code=THIRDPARTY">site institutionnel de Freescale</a> (cependant une alternative payante est référencée)</p>
<p>En revanche, une version &laquo;&nbsp;preview&nbsp;&raquo; est disponible sur le réseau social de la marque: <a href="https://community.freescale.com/docs/DOC-94186http://" title="NAND Flash File System patch for Freescale MQX™ RTOS 4.0.0">NAND Flash File System patch for Freescale MQX™ RTOS 4.0.0</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MQX] mktfs.exe: comment l&#8217;utiliser correctement (basé sur &#171;&#160;httpsrv example&#160;&#187;)</title>
		<link>https://blog.developpez.com/decouvrir-mqx/p11861/outils-de-mqx-4-0/mqx-mktfs-exe-comment-lutiliser-correctement-base-sur-httpsrv-example</link>
		<comments>https://blog.developpez.com/decouvrir-mqx/p11861/outils-de-mqx-4-0/mqx-mktfs-exe-comment-lutiliser-correctement-base-sur-httpsrv-example#comments</comments>
		<pubDate>Tue, 26 Mar 2013 09:40:49 +0000</pubDate>
		<dc:creator><![CDATA[nnovic]]></dc:creator>
				<category><![CDATA[Outils de MQX 4.0]]></category>
		<category><![CDATA[MQX 4.0]]></category>
		<category><![CDATA[Outils]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/decouvrir-mqx/?p=112</guid>
		<description><![CDATA[MQX 4.0 vous propose l&#8217;outil mktfs.exe pour générer un fichier .c compatible avec le système de fichier TFS. mktfs.exe se lance en ligne de commande et transforme chaque fichier contenu dans un répertoire donné (et ses sous-répertoires) en un tableau &#8230; <a href="https://blog.developpez.com/decouvrir-mqx/p11861/outils-de-mqx-4-0/mqx-mktfs-exe-comment-lutiliser-correctement-base-sur-httpsrv-example">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>MQX 4.0</em> vous propose l&rsquo;outil <strong>mktfs.exe</strong> pour générer un fichier <em>.c</em> compatible avec le système de fichier <em>TFS</em>. </p>
<p><em>mktfs.exe</em> se lance en ligne de commande et transforme chaque fichier contenu dans un répertoire donné (et ses sous-répertoires) en un tableau d&rsquo;octets. Les octets contenus dans ces tableaux sont bien sûr les octets qui constituent les fichiers.</p>
<p>Pour faire fonctionner correctement cet outil, il faut prendre en considération les points suivants:</p>
<h1>Fichier de sortie</h1>
<p>Le fichier de sortie de <em>mktfs.exe</em> s&rsquo;appelle <strong>tfs_data.c</strong>. Il est créé dans le répertoire de travail courant de la ligne de commande. Il n&rsquo;est pas possible de modifier le nom du fichier ni son chemin. </p>
<h1>Nommage automatique des tableaux</h1>
<p>Les tableaux d&rsquo;octets générés par <em>mktfs.exe</em> dans <em>tfs_data.c</em> sont nommés automatiquement. En particulier, les noms sont fabriqués à partir du répertoire de travail qui a été spécifié en argument lors de l&rsquo;appel à <em>mktfs.exe</em>, du sous-répertoire dans lequel se trouve chaque fichier, et bien sûr du nom du fichier lui-même. </p>
<p>C&rsquo;est là qu&rsquo;il y a un problème potentiel: si l&rsquo;une des composantes du chemin d&rsquo;accès aux fichiers (y compris le nom du fichier lui-même) contient un caractère illégal du point de vue du nommage des variables en langage C, le fichier <em>tfs_data.c</em> résultant ne sera pas compilable.</p>
<p>En particulier, si l&rsquo;on travaille sous Windows et que l&rsquo;on passe un chemin d&rsquo;accès absolu en argument à <em>mktfs.exe</em> (&laquo;&nbsp;C:\mon_projet&nbsp;&raquo;, par exemple), les noms de variables générés dans <em>tds_data.c</em> vont systématiquement comporter &laquo;&nbsp;C:\&nbsp;&raquo;. Or, le double point et l&rsquo;antislash sont des caractères illégaux dans les noms de variables en C.</p>
<h1>La solution</h1>
<p>Pour utiliser correctement <em>mktfs.exe</em>, il faut donc respecter deux règles simples:</p>
<ol>
<li>Le lancer à partir du répertoire dans lequel le fichier <em>tfs_data.c</em> doit être généré.</li>
<li>Les fichiers à traiter doivent se trouver dans un sous-répertoire du répertoire qui contient <em>tfs_data.c</em>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MQX] Le programme d&#8217;exemple &#171;&#160;httpsrv&#160;&#187;</title>
		<link>https://blog.developpez.com/decouvrir-mqx/p11858/mqx4_0_exemples/le-programme-dexemple-httpsrv</link>
		<comments>https://blog.developpez.com/decouvrir-mqx/p11858/mqx4_0_exemples/le-programme-dexemple-httpsrv#comments</comments>
		<pubDate>Mon, 25 Mar 2013 13:06:56 +0000</pubDate>
		<dc:creator><![CDATA[nnovic]]></dc:creator>
				<category><![CDATA[Programmes d'exemple de MQX 4.0]]></category>
		<category><![CDATA[MQX 4.0]]></category>
		<category><![CDATA[Programme d'exemple]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/decouvrir-mqx/?p=69</guid>
		<description><![CDATA[Le programme d&#8217;exemple &#171;&#160;httpsrv&#160;&#187; fourni avec MQX 4.0 génère un serveur web avec support CGI. Le but de cet article est de présenter une petite astuce qui tue pour le faire marcher correctement sur le kit d&#8217;évaluation TWRK60F120M-KIT, et d&#8217;analyser &#8230; <a href="https://blog.developpez.com/decouvrir-mqx/p11858/mqx4_0_exemples/le-programme-dexemple-httpsrv">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<div id="attachment_131" style="width: 310px" class="wp-caption alignnone"><a href="http://blog.developpez.com/decouvrir-mqx/files/2013/03/httpsrv_example_screenshot.png"><img src="http://blog.developpez.com/decouvrir-mqx/files/2013/03/httpsrv_example_screenshot-300x153.png" alt="Capture d&#039;écran d&#039;une page générée par le firmware &quot;httpsrv example&quot;" width="300" height="153" class="size-medium wp-image-131" /></a><p class="wp-caption-text">Capture d&rsquo;écran d&rsquo;une page générée par le firmware &laquo;&nbsp;httpsrv example&nbsp;&raquo;</p></div>
<p><em>Le programme d&rsquo;exemple &laquo;&nbsp;httpsrv&nbsp;&raquo; fourni avec MQX 4.0 génère un serveur web avec support CGI. Le but de cet article est de présenter une petite astuce qui tue pour le faire marcher correctement sur le kit d&rsquo;évaluation TWRK60F120M-KIT, et d&rsquo;analyser comment il fonctionne.</em></p>
<h1>Etape 1: Générer le projet</h1>
<p>Pour créer l&rsquo;application &laquo;&nbsp;httpsrv&nbsp;&raquo;, il faut  commencer par les étapes suivantes: </p>
<ol>
<li>Dans <em>CodeWarrior 10.3</em>, aller dans le menu <strong>File</strong>, puis <strong>New </strong>et enfin <strong>MQX 4.0 Project</strong>.</li>
<li>Le wizard demande un nom pour le nouveau projet: &laquo;&nbsp;web&nbsp;&raquo; par exemple.</li>
<li>Sélectionner le nom du kit d&rsquo;évaluation pour lequel le projet sera généré (dans mon cas: <strong>Kinetis Evaluation Board</strong>, <strong>TWRK60F120M Board</strong>.</li>
<li>Cliquer sur <strong>Next</strong> (pas sur &laquo;&nbsp;Finish&nbsp;&raquo;)</li>
<li>Choisir l&rsquo;option &laquo;&nbsp;Select application Type&nbsp;&raquo; : <strong>Example application</strong>.</li>
<li>Dans le dossier <strong>RTCS examples</strong>, sélectionner <strong>httpsrv example</strong></li>
<li>Cliquer sur <strong>Finish</strong>.</li>
</ol>
<p>L&rsquo;application est maintenant générée et se trouve dans la liste des projets actuellement ouverts.</p>
<h1>Etape 2: Corriger les erreurs de compilation</h1>
<p>En suivant la procédure ci-dessus, j&rsquo;ai obtenu une application qui ne compile pas. Les dépendances avec le module &laquo;&nbsp;shell&nbsp;&raquo; de MQX ne sont pas résolues. Si vous avez le même problème, voici comment le résoudre:</p>
<ol>
<li>Dans la fenêtre <em>CodeWarrior Projects</em>, faire un clic-droit sur le nom de l&rsquo;application et sélectionner le menu <strong>Properties</strong>.</li>
<li>Développer le dossier <strong>C/C++ Build</strong> et sélectionner l&rsquo;option <strong>Settings</strong>.</li>
<li>Dans l&rsquo;onglet <strong>Tool Settings</strong>, développer le dossier <strong>ARM Compiler</strong> et sélectionner l&rsquo;option <strong>Input</strong>.</li>
<li>Ajouter <em>${MQX_ROOT_DIR}/lib/twrk60f120m.cw10/debug/shell</em> dans <strong>Include User Search Path</strong></li>
<li>Développer le dossier <strong>ARM Linker</strong> et sélectionner l&rsquo;option <strong>Input</strong>.</li>
<li>Ajouter <em>${MQX_ROOT_DIR}/lib/twrk60f120m.cw10/debug/shell</em> dans <strong>Library Search Paths</strong></li>
<li>Ajouter <em>&laquo;&nbsp;shell.a&nbsp;&raquo;</em> dans <strong>Additional Libraries</strong>.</li>
<li>Valider en cliquant sur <strong>OK</strong>.</li>
<li>Effectuer un <strong>Clean Project</strong></li>
<li><strong>Build Project</strong> devrait maintenant construire l&rsquo;application sans erreur.</li>
</ol>
<h1>Etape 3: Vérifier la position des jumpers sur la carte TWR-SER</h1>
<p>Pour être certain que le port Ethernet du kit d&rsquo;évaluation TWRK60F120M-KIT fonctionne, il faut positionner correctement les cavaliers J2 et J12 sur la carte TWR-SER.</p>
<ul>
<li>Cavalier J2 sur la position 3-4</li>
<li>Cavalier J12 sur la position 9-10</li>
</ul>
<p>La discussion suivante sur le site communautaire de Freescale donne toutes les explications à ce sujet: <a href="https://community.freescale.com/thread/113358" title="rtcs_shell_twrk60f120m and httpsrv_twrk60f120m">rtcs_shell_twrk60f120m and httpsrv_twrk60f120m</a></p>
<h1>Etape 4: Comment ça marche ?</h1>
<p>Ce programme d&rsquo;exemple, une fois chargé sur le kit d&rsquo;évaluation TWRK60F120M-KIT, fourni une interface en ligne de commande (shell) via le port série pour régler les paramètres TCP/IP.<br />
Avec une liaison RS232 et un terminal, on accède notamment à une commande &laquo;&nbsp;ipconfig&nbsp;&raquo; qui permet de régler l&rsquo;adresse IP et le masque réseau de l&rsquo;interface Ethernet.</p>
<p>Une fois ces paramètres réglés, un navigateur internet quelconque permet de se connecter au serveur web intégré.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MQX] Le programme d&#8217;exemple &#171;&#160;Hello World&#160;&#187;</title>
		<link>https://blog.developpez.com/decouvrir-mqx/p11841/mqx4_0_exemples/le-programme-dexemple-hello-world</link>
		<comments>https://blog.developpez.com/decouvrir-mqx/p11841/mqx4_0_exemples/le-programme-dexemple-hello-world#comments</comments>
		<pubDate>Mon, 18 Mar 2013 20:03:23 +0000</pubDate>
		<dc:creator><![CDATA[nnovic]]></dc:creator>
				<category><![CDATA[Programmes d'exemple de MQX 4.0]]></category>
		<category><![CDATA[MQX 4.0]]></category>
		<category><![CDATA[Programme d'exemple]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/decouvrir-mqx/?p=7</guid>
		<description><![CDATA[Voilà, Après avoir installé CodeWarrior 10.3, MQX 4.0, assemblé le kit d&#8217;évaluation (TWRK60F120M-KIT, composé des cartes TWRK60F120M et TWR-SER), je suis prêt à tester mon tout nouveau jouet: une microcontrôleur Kinetis K60, de chez Freescale. Pour ce premier contact, l&#8217;objectif &#8230; <a href="https://blog.developpez.com/decouvrir-mqx/p11841/mqx4_0_exemples/le-programme-dexemple-hello-world">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://blog.developpez.com/decouvrir-mqx/files/2013/03/TowerSystem.png"><img src="http://blog.developpez.com/decouvrir-mqx/files/2013/03/TowerSystem.png" alt="TowerSystem" width="267" height="280" class="alignnone size-full wp-image-11" /></a></p>
<p><em>Voilà, </p>
<p>Après avoir installé CodeWarrior 10.3, MQX 4.0, assemblé le kit d&rsquo;évaluation (TWRK60F120M-KIT, composé des cartes TWRK60F120M et TWR-SER), je suis prêt à tester mon tout nouveau jouet: une microcontrôleur Kinetis K60, de chez Freescale.</p>
<p>Pour ce premier contact, l&rsquo;objectif tient en une ligne: &laquo;&nbsp;Hello World&nbsp;&raquo;.</em></p>
<h1>Etape 1: Préparatifs</h1>
<p>La fonction <em>printf()</em> va envoyer les caractères passés en paramètres sur la sortie standard. </p>
<p>Avec MQX et le kit d&rsquo;évaluation TWRK60F120M-KIT, l&rsquo;entrée et la sortie standard s&rsquo;effectuent par défaut via l&rsquo;UART 5. Cela est bien pratique, car c&rsquo;est justement l&rsquo;UART 5 qui est relié au connecteur DB9 déporté sur la carte d&rsquo;extension TWR-SER.</p>
<p>Pour info, les paramètres par défaut de l&rsquo;UART 5 sont:</p>
<ul>
<li>Baudrate = 115200</li>
<li>Parity = None</li>
</ul>
<p>Pour obtenir l&rsquo;affichage &laquo;&nbsp;Hello World&nbsp;&raquo; sur le PC, il faut donc relier le connecteur DB9 du kit d&rsquo;évaluation à un port série du PC. Ensuite, un terminal (PuTTY, Hyperterminal, etc&#8230;) sera nécessaire. CodeWarrior 10.3 possède un terminal qui fait parfaitement l&rsquo;affaire (mais il est un peu caché!).</p>
<h1>Etape 2: Générer le projet</h1>
<p>Pour créer rapidement l&rsquo;application &laquo;&nbsp;Hello World&nbsp;&raquo;, tout est déjà prévu. Il suffit de suivre les étapes suivantes: </p>
<ol>
<li>Dans <em>CodeWarrior 10.3</em>, aller dans le menu <strong>File</strong>, puis <strong>New </strong>et enfin <strong>MQX 4.0 Project</strong>.</li>
<li>Le wizard demande un nom pour le nouveau projet: &laquo;&nbsp;helloworld&nbsp;&raquo; par exemple.</li>
<li>Sélectionner le nom du kit d&rsquo;évaluation pour lequel le projet sera généré (dans mon cas: <strong>Kinetis Evaluation Board</strong>, <strong>TWRK60F120M Board</strong>.</li>
<li>Cliquer sur <strong>Next</strong> (pas sur &laquo;&nbsp;Finish&nbsp;&raquo;)</li>
<li>Choisir l&rsquo;option &laquo;&nbsp;Select application Type&nbsp;&raquo; : <strong>Example application</strong>.</li>
<li>Dans le dossier <strong>Basic examples</strong>, sélectionner <strong>hello example</strong></li>
<li>Cliquer sur <strong>Finish</strong>.</li>
</ol>
<p>L&rsquo;application est maintenant générée et se trouve dans la liste des projets actuellement ouverts. Il comprend une seule tâche, qui fait une seule chose:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">printf(&quot;Hello World\n&quot;);</div></div>
<p>Un clic sur <strong>Build</strong> et la compilation s&rsquo;effectue sans erreur. </p>
<h1>Etape 3: Exécution</h1>
<p>Un clique sur le bouton <strong>Debug</strong> lance le chargement du projet sur le K60. Une fois le chargement effectué, l&rsquo;exécution du programme est suspendue jusqu&rsquo;à ce que l&rsquo;utilisateur clique sur le bouton &laquo;&nbsp;Run&nbsp;&raquo;.</p>
<p>Avant de faire cela, il convient d&rsquo;ouvrir le terminal qui permettra de voir le texte &laquo;&nbsp;Hello World&nbsp;&raquo; s&rsquo;afficher via l&rsquo;UART 5 :</p>
<ul>
<li>Dans le menu <strong>Window</strong>, choisir <strong>Show View</strong> puis <strong>Other&#8230;</strong></li>
<li>Développer le dossier <strong>Terminal</strong>, sélectionner l&rsquo;item <strong>Terminal</strong> et cliquer sur <strong>OK</strong></li>
<li>Dans l&rsquo;onglet &laquo;&nbsp;Terminal&nbsp;&raquo; qui vient d&rsquo;apparaître, cliquer sur l&rsquo;icone <strong>Connect</strong> (zigzag vert). Une fenêtre d&rsquo;options apparaît.</li>
<li>Pour <strong>Connection Type</strong>, choisir <strong>Serial</strong></li>
<li>Pour le champ <strong>Port</strong>, sélectionner le port COM du PC sur lequel est relié le kit d&rsquo;évaluation</li>
<li>Changer la valeur de <strong>Baud Rate</strong> en <strong>115200</strong></li>
<li>Cliquer sur <strong>OK</strong></li>
</ul>
<p>On peut maintenant lancer l&rsquo;exécution du projet: un clic sur <strong>Run</strong> (bouton avec la flèche), et le texte &laquo;&nbsp;Hello World&nbsp;&raquo; s&rsquo;affiche dans le terminal que l&rsquo;on vient d&rsquo;ouvrir.</p>
<p><strong><em>C&rsquo;est gagné !</em></strong></p>
<h1>Etape bonus: La même résultat sans port série</h1>
<p>MQX permet de définir librement le périphérique qui sert à l&rsquo;entrée/sortie standard. </p>
<p>En plus des &laquo;&nbsp;TTY&nbsp;&raquo;, qui sont associés aux UARTs du K60 (ex: &laquo;&nbsp;ttyf:&nbsp;&raquo; est associé à l&rsquo;UART 5), il est également possible d&rsquo;utiliser le périphérique &laquo;&nbsp;IO Debug&nbsp;&raquo;. Avec &laquo;&nbsp;IO Debug&nbsp;&raquo;, la sonde JTAG se débrouille magiquement par acheminer les caractères du <em>printf()</em> dans la <em>Console</em> de debug de CodeWarrior. Ce qui permet de se passer du port série.</p>
<p>Pour obtenir ce résultat:</p>
<ol>
<li>Ouvrir le code source de MQX: rechercher le <strong>fichier .wsd</strong> correspondant au kit d&rsquo;évalutation (dans mon cas: C:\Freescale\Freescale_MQX_4_0\config\twrk60f120m\cw10\twrk60f120m.wsd) et le faire glisser-déposer dans l&rsquo;onglet &laquo;&nbsp;CodeWarrior Projects&nbsp;&raquo; de CodeWarrior.</li>
<li>Ouvrir le projet du <strong>BSP</strong> (dans mon cas: bsp_twrk60f120m)</li>
<li>Dans le dossier <strong>twrk60f120m User Config</strong>, double-cliquer sur <strong>user_config.h</strong></li>
<li>Dans la section <strong>Default Driver Installation in BSP startup</strong>, mettre la valeur de <strong>BSPCFG_ENABLE_IODEBUG</strong> à <strong>true</strong>.</li>
<li>Dans la section <strong>Default MQX initialization parameters</strong>, mettre la valeur de <strong>BSP_DEFAULT_IO_CHANNEL</strong> à <strong>&laquo;&nbsp;iodebug:&nbsp;&raquo;</strong> (y compris les guillements).</li>
<li>Il faut maintenant tout recompiler en cliquant sur <strong>Build All</strong>.</li>
</ol>
<p>Avec cette modification dans le code source de MQX, tous les caractères passés à <em>printf()</em> vont s&rsquo;afficher dans la console de debug de CodeWarrior. </p>
<p>Avantages:</p>
<ol>
<li>On se passe de la liaison RS232.</li>
<li>On peut même se passer complètement de la carte d&rsquo;extension TWR-SER pour faire fonctionner ce programme d&rsquo;exemple.</li>
</ol>
<p>Inconvénients :</p>
<ol>
<li>C&rsquo;est très lent.</li>
<li>Pour des projets plus compliqués, il y a un risque de blocage. Notamment, il devient impossible de faire fonctionner le programme d&rsquo;exemple du lecteur de carte SD.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
