<?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>MQX Software Solutions中的主题 Re: UART interrupt not working</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/UART-interrupt-not-working/m-p/151225#M464</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mpc8377e,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;#if BSPCFG_ENABLE_TTYD&lt;BR /&gt;#define BSP_DEFAULT_IO_CHANNEL "ittyd:"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;change condition to &lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;BSPCFG_ENABLE_ITTYD. You only added interrupt into the MQX.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;Use those 2 functions for cortex&amp;nbsp; to initialize and enable interrupt vector.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cortex_int_init();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cortex_int_enable();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;Regards,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;MartinK&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Apr 2012 21:45:50 GMT</pubDate>
    <dc:creator>c0170</dc:creator>
    <dc:date>2012-04-03T21:45:50Z</dc:date>
    <item>
      <title>UART interrupt not working</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/UART-interrupt-not-working/m-p/151224#M463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;I am trying to use interrupt on UART3. I have configured user_config.h as below :&lt;BR /&gt;&lt;BR /&gt;#define BSPCFG_ENABLE_TTYD 0&lt;BR /&gt;&lt;BR /&gt;#define BSPCFG_ENABLE_ITTYD 1&lt;BR /&gt;&lt;BR /&gt;#define BSP_DEFAULT_IO_CHANNEL "ittyd:"&lt;BR /&gt;&lt;BR /&gt;#define BSP_DEFAULT_IO_CHANNEL_DEFINED&lt;BR /&gt;&lt;BR /&gt;and also update twrk40x256.h with following:&lt;BR /&gt;&lt;BR /&gt;#ifndef BSP_DEFAULT_IO_CHANNEL&lt;BR /&gt;#if BSPCFG_ENABLE_TTYD&lt;BR /&gt;#define BSP_DEFAULT_IO_CHANNEL "ittyd:"&lt;BR /&gt;#define BSP_DEFAULT_IO_CHANNEL_DEFINED&lt;BR /&gt;&lt;BR /&gt;The problem i am facing is that the when some data is sent from host on UART the interrupt is not triggered.&lt;BR /&gt;&lt;BR /&gt;Part of application which installs ISR and some code in ISR:&lt;BR /&gt;&lt;BR /&gt;#define RS485_CHANNEL "ittyd:"&lt;BR /&gt;&lt;BR /&gt;func()&lt;BR /&gt;{&lt;BR /&gt;&lt;BR /&gt;rs485_dev = fopen( RS485_CHANNEL, (char const *)IO_SERIAL_HW_485_FLOW_CONTROL );&lt;BR /&gt;#else&lt;BR /&gt;/* HW 485 flow not available on chip */&lt;BR /&gt;rs485_dev = fopen( RS485_CHANNEL, NULL );&lt;BR /&gt;#endif&lt;BR /&gt;if( rs485_dev == NULL )&lt;BR /&gt;{&lt;BR /&gt;/* device could not be opened */&lt;BR /&gt;_task_block();&lt;BR /&gt;}&lt;BR /&gt;if( result == IO_ERROR_INVALID_IOCTL_CMD )&lt;BR /&gt;{&lt;BR /&gt;_task_block();&lt;BR /&gt;}&lt;BR /&gt;_int_install_isr(INT_UART3_RX_TX, uart3_rx_tx_isr, NULL);&lt;BR /&gt;err = _io_ioctl(rs485_dev, IO_IOCTL_SERIAL_SET_BAUD, &amp;amp;ulBaudRate);&lt;BR /&gt;err = _io_ioctl(rs485_dev, IO_IOCTL_SERIAL_SET_DATA_BITS, &amp;amp;ucDataBits);&lt;BR /&gt;err = _io_ioctl(rs485_dev, IO_IOCTL_SERIAL_SET_STOP_BITS, &amp;amp;ucStopBits);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;void&lt;BR /&gt;uart3_rx_tx_isr( pointer user_isr_ptr )&lt;BR /&gt;{&lt;BR /&gt;UBYTE ubUDR; /* TODO: Get byte from UART. */;&lt;BR /&gt;&lt;BR /&gt;/* optional to open device again*/&lt;BR /&gt;rs485_dev = fopen( RS485_CHANNEL, NULL );&lt;BR /&gt;if( rs485_dev == NULL )&lt;BR /&gt;{&lt;BR /&gt;/* device could not be opened */&lt;BR /&gt;_task_block();&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;if (fstatus( rs485_dev ))&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ubUDR = fgetc( rs485_dev );&lt;BR /&gt;}&lt;BR /&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;Can some one help getting ISR triggered when there is some data on UART3?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;/Raghu&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 20:49:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/UART-interrupt-not-working/m-p/151224#M463</guid>
      <dc:creator>mpc8377e</dc:creator>
      <dc:date>2012-04-03T20:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: UART interrupt not working</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/UART-interrupt-not-working/m-p/151225#M464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mpc8377e,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;#if BSPCFG_ENABLE_TTYD&lt;BR /&gt;#define BSP_DEFAULT_IO_CHANNEL "ittyd:"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;change condition to &lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;BSPCFG_ENABLE_ITTYD. You only added interrupt into the MQX.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;Use those 2 functions for cortex&amp;nbsp; to initialize and enable interrupt vector.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cortex_int_init();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cortex_int_enable();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;Regards,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;&lt;FONT face="Arial, Helvetica, sans-serif" size="2"&gt;MartinK&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Apr 2012 21:45:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/UART-interrupt-not-working/m-p/151225#M464</guid>
      <dc:creator>c0170</dc:creator>
      <dc:date>2012-04-03T21:45:50Z</dc:date>
    </item>
  </channel>
</rss>

