<?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>LPCXpresso IDEのトピックNewbie to NXP cortex, uart question</title>
    <link>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582152#M25282</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by matt6ft9 on Wed Jun 27 07:38:49 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have the LPCXpresso board with an LPC1114F/302.&amp;nbsp;&amp;nbsp; I’m using v4.2.3 (build 292) of the LPCXpresso development platform on a windows xp machine.&amp;nbsp; The samples compile and run on the LPCXpresso board.&amp;nbsp; I would like to modify the “blinky” example to spit a few characters out of the UART when the LED blinks.&amp;nbsp; An &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#include&amp;nbsp; “uart.h”&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;&amp;nbsp; Was added to the top of the blink_main.c file.&amp;nbsp; But, when I put in:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;UARTInit(UART_BAUD);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;&amp;nbsp; I get an “undefined reference to UARTInit” error.&amp;nbsp; The UART_BAUD is set to 115200.&amp;nbsp; The uart.c and uart.h files are included under “drivers” in the blinky project.&amp;nbsp; Here is my complete code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#include "uart.h"

#include "driver_config.h"
#include "target_config.h"

#include "timer32.h"
#include "gpio.h"


//extern volatile uint32_t UARTCount;
//extern volatile uint8_t UARTBuffer[0x40];

/* Main Program */

int main (void)
{
//&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 0, on=0;
&amp;nbsp; /* Basic chip initialization is taken care of in SystemInit() called
&amp;nbsp;&amp;nbsp; * from the startup code. SystemInit() and chip settings are defined
&amp;nbsp;&amp;nbsp; * in the CMSIS system_&amp;lt;part family&amp;gt;.c file.
&amp;nbsp;&amp;nbsp; */

&amp;nbsp; /* Initialize 32-bit timer 0. TIME_INTERVAL is defined as 10mS */
&amp;nbsp; /* You may also want to use the Cortex SysTick timer to do this */
&amp;nbsp; init_timer32(0, TIME_INTERVAL);
&amp;nbsp; /* Enable timer 0. Our interrupt handler will begin incrementing
&amp;nbsp;&amp;nbsp; * the TimeTick global each time timer 0 matches and resets.
&amp;nbsp;&amp;nbsp; */
&amp;nbsp; enable_timer32(0);

&amp;nbsp; //UARTCount=3;
&amp;nbsp; //UARTBuffer[0]=80;
&amp;nbsp; //UARTBuffer[1]=81;
&amp;nbsp; //UARTBuffer[2]=82;

&amp;nbsp; UARTInit(UART_BAUD);

&amp;nbsp; /* Initialize GPIO (sets up clock) */
&amp;nbsp; GPIOInit();
&amp;nbsp; /* Set LED port pin to output */
&amp;nbsp; GPIOSetDir( LED_PORT, LED_BIT, 1 );

&amp;nbsp; while (1)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Loop forever */
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Each time we wake up... */
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check TimeTick to see whether to set or clear the LED I/O pin */
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (timer32_0_counter%(LED_TOGGLE_TICKS/COUNT_MAX)) &amp;lt; ((LED_TOGGLE_TICKS/COUNT_MAX)/2) )
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOSetValue( LED_PORT, LED_BIT, LED_OFF );
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;IER = IER_THRE | IER_RLS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable RBR */
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTSend( (uint8_t *)UARTBuffer, UARTCount );
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTCount = 0;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;IER = IER_THRE | IER_RLS | IER_RBR;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Re-enable RBR */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //delay32Ms(1,1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOSetValue( LED_PORT, LED_BIT, LED_ON );
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Go to sleep to save power between timer interrupts */
&amp;nbsp;&amp;nbsp;&amp;nbsp; //__WFI();
&amp;nbsp; }
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2016 02:36:45 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-16T02:36:45Z</dc:date>
    <item>
      <title>Newbie to NXP cortex, uart question</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582152#M25282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by matt6ft9 on Wed Jun 27 07:38:49 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I have the LPCXpresso board with an LPC1114F/302.&amp;nbsp;&amp;nbsp; I’m using v4.2.3 (build 292) of the LPCXpresso development platform on a windows xp machine.&amp;nbsp; The samples compile and run on the LPCXpresso board.&amp;nbsp; I would like to modify the “blinky” example to spit a few characters out of the UART when the LED blinks.&amp;nbsp; An &lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#include&amp;nbsp; “uart.h”&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;&amp;nbsp; Was added to the top of the blink_main.c file.&amp;nbsp; But, when I put in:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;UARTInit(UART_BAUD);&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN&gt;&amp;nbsp; I get an “undefined reference to UARTInit” error.&amp;nbsp; The UART_BAUD is set to 115200.&amp;nbsp; The uart.c and uart.h files are included under “drivers” in the blinky project.&amp;nbsp; Here is my complete code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;#include "uart.h"

#include "driver_config.h"
#include "target_config.h"

#include "timer32.h"
#include "gpio.h"


//extern volatile uint32_t UARTCount;
//extern volatile uint8_t UARTBuffer[0x40];

/* Main Program */

int main (void)
{
//&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 0, on=0;
&amp;nbsp; /* Basic chip initialization is taken care of in SystemInit() called
&amp;nbsp;&amp;nbsp; * from the startup code. SystemInit() and chip settings are defined
&amp;nbsp;&amp;nbsp; * in the CMSIS system_&amp;lt;part family&amp;gt;.c file.
&amp;nbsp;&amp;nbsp; */

&amp;nbsp; /* Initialize 32-bit timer 0. TIME_INTERVAL is defined as 10mS */
&amp;nbsp; /* You may also want to use the Cortex SysTick timer to do this */
&amp;nbsp; init_timer32(0, TIME_INTERVAL);
&amp;nbsp; /* Enable timer 0. Our interrupt handler will begin incrementing
&amp;nbsp;&amp;nbsp; * the TimeTick global each time timer 0 matches and resets.
&amp;nbsp;&amp;nbsp; */
&amp;nbsp; enable_timer32(0);

&amp;nbsp; //UARTCount=3;
&amp;nbsp; //UARTBuffer[0]=80;
&amp;nbsp; //UARTBuffer[1]=81;
&amp;nbsp; //UARTBuffer[2]=82;

&amp;nbsp; UARTInit(UART_BAUD);

&amp;nbsp; /* Initialize GPIO (sets up clock) */
&amp;nbsp; GPIOInit();
&amp;nbsp; /* Set LED port pin to output */
&amp;nbsp; GPIOSetDir( LED_PORT, LED_BIT, 1 );

&amp;nbsp; while (1)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Loop forever */
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Each time we wake up... */
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check TimeTick to see whether to set or clear the LED I/O pin */
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (timer32_0_counter%(LED_TOGGLE_TICKS/COUNT_MAX)) &amp;lt; ((LED_TOGGLE_TICKS/COUNT_MAX)/2) )
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOSetValue( LED_PORT, LED_BIT, LED_OFF );
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;IER = IER_THRE | IER_RLS;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable RBR */
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTSend( (uint8_t *)UARTBuffer, UARTCount );
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTCount = 0;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_UART-&amp;gt;IER = IER_THRE | IER_RLS | IER_RBR;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Re-enable RBR */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //delay32Ms(1,1000);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOSetValue( LED_PORT, LED_BIT, LED_ON );
&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Go to sleep to save power between timer interrupts */
&amp;nbsp;&amp;nbsp;&amp;nbsp; //__WFI();
&amp;nbsp; }
}&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:36:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582152#M25282</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:36:45Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie to NXP cortex, uart question</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582153#M25283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by TheFallGuy on Wed Jun 27 13:17:10 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;undefined reference is a link error, not a compile error. It means that you have not linked with a library that contains the&amp;nbsp; function.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:36:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582153#M25283</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:36:46Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie to NXP cortex, uart question</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582154#M25284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by matt6ft9 on Thu Jun 28 06:51:29 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;My workspace must have been corrupt somehow.&amp;nbsp; I created a new workspace, tried the "UARTInit(9600);" along with a "UARTSend" and it worked.&amp;nbsp; Trying a new workspace is something I should have did many hours ago.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:36:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582154#M25284</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Newbie to NXP cortex, uart question</title>
      <link>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582155#M25285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by madhuvariar on Fri Jun 29 04:54:02 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Copy the uart.h &amp;amp; uart.c file to driver folder of your current work space&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and try.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2016 02:36:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPCXpresso-IDE/Newbie-to-NXP-cortex-uart-question/m-p/582155#M25285</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-16T02:36:47Z</dc:date>
    </item>
  </channel>
</rss>

