<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>S12 / MagniV MicrocontrollersのトピックRe: Prinf() doesn't work</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134258#M2029</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I have done what you have told me, but it doesn't works, this my new Putchar.c file's content:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size="2"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#define _SCI&lt;BR /&gt;&lt;FONT color="#008000" size="2"&gt;/* #include &amp;lt;hcs12dp256.h for S12DP256 */&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;#include &amp;lt;mc9s12c32.h&amp;gt;&lt;BR /&gt;#define TDRE 0x80&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;extern&lt;/B&gt; &lt;B&gt;int&lt;/B&gt; _textmode;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;B&gt;int&lt;/B&gt; putchar(&lt;B&gt;char&lt;/B&gt; c){&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/B&gt; (_textmode &amp;amp;&amp;amp; c == &lt;I&gt;'\n'&lt;/I&gt;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putchar(&lt;I&gt;'\r'&lt;/I&gt;);&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/B&gt; ((SCISR1 &amp;amp; TDRE) == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCIDRL = c;&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/B&gt; c;&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;I'm becoming mad, do you have some operating programs in which the serial communication works? could you attach it here?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;Best regards&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;Oroitz&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 31 Oct 2006 20:53:08 GMT</pubDate>
    <dc:creator>M3H0</dc:creator>
    <dc:date>2006-10-31T20:53:08Z</dc:date>
    <item>
      <title>Prinf() doesn't work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134254#M2025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I wrote a message yesterday related with serial communication using MC9S12C32. I have been working quite tought with this, but I haven't succeed, here is my code, can anyone tell what is what I'm doing wrong?&amp;nbsp; what it doesn't work is the printf () sentence all the rest works. I'm using Imagecraft's ICC12 compiler+chips12 demoboard.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PD: ledon(), ledoff() &amp;amp; delay_ms() functions defined in the ofunc.h file&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Include files&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;#include &amp;lt;mc9s12c32.h&amp;gt;&lt;BR /&gt;#include "ofunc.h"&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//MACROS DEFINITIONS&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;#define ENABLE_INTERRUPTS asm("cli")&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Definition of variables&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;short&lt;/STRONG&gt; start=1, on=0;&lt;BR /&gt;&lt;STRONG&gt;char&lt;/STRONG&gt; mensaje[]=&lt;I&gt;"hello world\n"&lt;/I&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Definition of functions&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; SCItx(&lt;STRONG&gt;unsigned&lt;/STRONG&gt; &lt;STRONG&gt;char&lt;/STRONG&gt; SCIByte){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCIDRL = SCIByte;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;/*Write data byte to SCIDRL register*/&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCICR2 |= 0x80;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;/*Enable TDRE interrupt*/&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Definition of interrupt service routines&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;#pragma interrupt_handler SCIhdr&lt;BR /&gt;&lt;STRONG&gt;extern&lt;/STRONG&gt; &lt;STRONG&gt;void&lt;/STRONG&gt; SCIhdr();&lt;BR /&gt;&lt;STRONG&gt;void&lt;/STRONG&gt; SCIhdr(&lt;STRONG&gt;void&lt;/STRONG&gt;){&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//--------------------------Byte Transmision-------------------------------&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/STRONG&gt; (SCISR1 &amp;amp; 0x80){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCISR1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCICR2&amp;amp;=0x7F;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//if (SCISR1 &amp;amp; 0x80)&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//-----------------------End of Byte Transmision---------------------------&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//--------------------------Byte Reception---------------------------------&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/STRONG&gt; (SCISR1 &amp;amp; 0x20){&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;//Received data available in SCI data register&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCISR1;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;//Reading of SCISR1 needed to clear RDRF&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style=": ; color: #000000; font-size: 2;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/STRONG&gt;(SCIDRL==&lt;I&gt;'0'&lt;/I&gt;){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledoff(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledon(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCItx(&lt;I&gt;'\n'&lt;/I&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/STRONG&gt; (SCIDRL==&lt;I&gt;'1'&lt;/I&gt;){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledoff(3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledon(2);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//if (SCISR1 &amp;amp; 0x20)&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//-----------------------End of Byte Reception-----------------------------&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;&lt;STRONG&gt;return&lt;/STRONG&gt;;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//======================= Program´s main body ==================================&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;main(){&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//SCI module configuration&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;SCIBDH=0x00; SCIBDL=0x1A;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;//Baud rate=19.200&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;SCICR1=0x00;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;//8 data bits &amp;amp; no parity&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;SCICR2 = 0xAC;&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-size: 2;"&gt;//Enable Tx, Rx, and RDRF interrupt&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;SCISR1;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Port AD pins set as general porpouse outputs&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;DDRAD=0xFF;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Switch on the led connected to PAD4 (LED2)&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;ledon(2);&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//Enable interrupts&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;ENABLE_INTERRUPTS;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/STRONG&gt; (1){&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/STRONG&gt; (start==1){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCItx(&lt;I&gt;'p'&lt;/I&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;I&gt;"Hola\r\n"&lt;/I&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/STRONG&gt; (on==0){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledon(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;on=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/STRONG&gt; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ledoff(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;on=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCItx(&lt;I&gt;'A'&lt;/I&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay_ms(500);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//While(1)&lt;/SPAN&gt;&lt;SPAN style="font-size: 2;"&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000;"&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;//main&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-size: 2;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; color: #008000; font-size: 2;"&gt;THANK YOU VERY MUCH IN ADVANCE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style=": ; color: #008000; font-size: 2;"&gt;Oroitz&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Oct 2006 13:43:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134254#M2025</guid>
      <dc:creator>M3H0</dc:creator>
      <dc:date>2006-10-25T13:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: Prinf() doesn't work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134255#M2026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;I think you should overwrite the 'putchar' function in order to make 'printf' work.&lt;BR /&gt;Please see the ICC manual how this can be done.&lt;BR /&gt;&lt;BR /&gt;Cheers&lt;BR /&gt;-&amp;gt; pittbull&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Oct 2006 02:29:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134255#M2026</guid>
      <dc:creator>pittbull</dc:creator>
      <dc:date>2006-10-31T02:29:07Z</dc:date>
    </item>
    <item>
      <title>Re: Prinf() doesn't work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134256#M2027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thank you for your reply,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Now I have another question, I have looked for the manual you have told me and I can't find it. Where it is located, in the help topics? or it is a different document? If it's a different document could you give me a URL from where I could download it, or could you attach it in the forum??&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Best regards,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Oroitz&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Oct 2006 15:50:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134256#M2027</guid>
      <dc:creator>M3H0</dc:creator>
      <dc:date>2006-10-31T15:50:04Z</dc:date>
    </item>
    <item>
      <title>Re: Prinf() doesn't work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134257#M2028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;go to this site: &lt;A href="http://www.dragonsgate.net/cgi-bin/FAQ/fom?_recurse=1&amp;amp;file=1" target="test_blank"&gt;http://www.dragonsgate.net/cgi-bin/FAQ/fom?_recurse=1&amp;amp;file=1&lt;/A&gt;&lt;BR /&gt;and search for "printf/puts"&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Oct 2006 19:03:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134257#M2028</guid>
      <dc:creator>pittbull</dc:creator>
      <dc:date>2006-10-31T19:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: Prinf() doesn't work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134258#M2029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I have done what you have told me, but it doesn't works, this my new Putchar.c file's content:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size="2"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#define _SCI&lt;BR /&gt;&lt;FONT color="#008000" size="2"&gt;/* #include &amp;lt;hcs12dp256.h for S12DP256 */&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;#include &amp;lt;mc9s12c32.h&amp;gt;&lt;BR /&gt;#define TDRE 0x80&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;extern&lt;/B&gt; &lt;B&gt;int&lt;/B&gt; _textmode;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;&lt;B&gt;int&lt;/B&gt; putchar(&lt;B&gt;char&lt;/B&gt; c){&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/B&gt; (_textmode &amp;amp;&amp;amp; c == &lt;I&gt;'\n'&lt;/I&gt;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;putchar(&lt;I&gt;'\r'&lt;/I&gt;);&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&lt;/B&gt; ((SCISR1 &amp;amp; TDRE) == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SCIDRL = c;&lt;BR /&gt;&lt;B&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/B&gt; c;&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;I'm becoming mad, do you have some operating programs in which the serial communication works? could you attach it here?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;Best regards&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;Oroitz&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Oct 2006 20:53:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134258#M2029</guid>
      <dc:creator>M3H0</dc:creator>
      <dc:date>2006-10-31T20:53:08Z</dc:date>
    </item>
    <item>
      <title>Re: Prinf() doesn't work</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134259#M2030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi&lt;BR /&gt;Here is my old 'putchar' function for ICC12.&lt;BR /&gt;&lt;BR /&gt;#pragma nonpaged_function putchar&lt;BR /&gt;int putchar(char c)&lt;BR /&gt;{&lt;BR /&gt;while((SCI0SR1 &amp;amp; 0x80) == 0) { } // loop until TDRE set // 0x08&lt;BR /&gt;SCI0DRL = c;&lt;BR /&gt;return c;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;If that doesn't work for you, try in-memory formatting to get a printf-like function:&lt;BR /&gt;&lt;BR /&gt;void my_printf (const char *format, ...)&lt;BR /&gt;{&lt;BR /&gt;static char outbuf[256];&lt;BR /&gt;char *p;&lt;BR /&gt;int i;&lt;BR /&gt;&lt;BR /&gt;va_list args;&lt;BR /&gt;va_start(args, format);&lt;BR /&gt;i = vsprintf(outbuf, format, args);&lt;BR /&gt;va_end(args);&lt;BR /&gt;&lt;BR /&gt;p = outbuf;&lt;BR /&gt;while (*p)&lt;BR /&gt;{&lt;BR /&gt;if (*p == '\n')&lt;BR /&gt;{&lt;BR /&gt;SIO_Write (0x0d);&lt;BR /&gt;SIO_Write (0x0a);&lt;BR /&gt;}&lt;BR /&gt;else&lt;BR /&gt;SIO_Write (*p);&lt;BR /&gt;p++;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;The 'SIO_Write' is a function that sends single characters to RS232...&lt;BR /&gt;The 'my_printf' behaves similar to 'printf'&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Oct 2006 22:56:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Prinf-doesn-t-work/m-p/134259#M2030</guid>
      <dc:creator>pittbull</dc:creator>
      <dc:date>2006-10-31T22:56:29Z</dc:date>
    </item>
  </channel>
</rss>

