<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/33781/use-uart-and-rtt-debug-interface-on-the-same-time</link><description>Hi, 
 I had merge UART and RTT program into the same code. 
 1. When I use C/C++ compile option &amp;quot;ESB_PRESENT NRF_LOG_USES_RTT=1&amp;quot; to compile my source code , then I can find debug message on &amp;quot;J-Link RTT Viwer&amp;quot;, but the UART interface will be crash (Use</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 15 Mar 2023 17:33:57 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/33781/use-uart-and-rtt-debug-interface-on-the-same-time" /><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/415559?ContentTypeID=1</link><pubDate>Wed, 15 Mar 2023 17:33:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0a615f53-e101-411a-bb6f-f3d5e78880ee</guid><dc:creator>Lennart Andersson</dc:creator><description>&lt;p&gt;I have&amp;nbsp;the same problem. I want to use uart to communicate with another device and having debug printouts using RTT but if I define&amp;nbsp;NRF_LOG_USES_RTT=1 the uart stops working unfortunately.&lt;/p&gt;
&lt;p&gt;(nRF51822 /&amp;nbsp;s130_nrf51_2.0.0_softdevice)&lt;/p&gt;
&lt;p&gt;Have anybody found a solution?&lt;/p&gt;
&lt;p&gt;Lennart.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/130642?ContentTypeID=1</link><pubDate>Wed, 02 May 2018 15:19:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a4da60a2-6344-4ade-9401-480ae446f6bf</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;Yes, but you might need to use the UART driver instead of printf.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/130636?ContentTypeID=1</link><pubDate>Wed, 02 May 2018 14:54:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b05508d3-6a76-4284-bab6-f7619ca8f40a</guid><dc:creator>chianglin</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a class="internal-link view-user-profile" href="https://devzone.nordicsemi.com/members/haakonsh"&gt;haakonsh&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Does SDK 12.3&amp;nbsp; can use both UART and RTT interface at the same time?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Chianglin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/130578?ContentTypeID=1</link><pubDate>Wed, 02 May 2018 13:20:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:08328205-8479-4576-9657-f6c0e0f89e19</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;SDK12.3 is the last SDK to support the nRF51 series.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/130379?ContentTypeID=1</link><pubDate>Tue, 01 May 2018 13:39:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:095b03e2-e897-4c96-a5be-281aa2baa20f</guid><dc:creator>chianglin</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;a class="internal-link view-user-profile" href="https://devzone.nordicsemi.com/members/awneil"&gt;awneil&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Thank you for your answer.&lt;/p&gt;
&lt;p&gt;Does &amp;quot;51822 version QFAAGO&amp;quot; can use SDK 15.0.0?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Chianglin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/130339?ContentTypeID=1</link><pubDate>Mon, 30 Apr 2018 17:51:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:becf0457-b9c3-4ff3-97f0-42bb49210dbb</guid><dc:creator>awneil</dc:creator><description>&lt;p&gt;The NUS examples (in SDK v15.0.0, at least) are using both UART and RTT together fine ...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/130179?ContentTypeID=1</link><pubDate>Sat, 28 Apr 2018 14:42:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0f7f623-d0a7-4859-88b1-b951e67bdb06</guid><dc:creator>chianglin</dc:creator><description>&lt;p&gt;Hi Hookonsh,&lt;/p&gt;
&lt;p&gt;I am using SDK 11.0.0 code base to do my job.&lt;/p&gt;
&lt;p&gt;Following is my source code:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;int main(void)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; ret_code_t err_code;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;err_code = NRF_LOG_INIT();&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; APP_ERROR_CHECK(err_code);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;clocks_start();&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;err_code = esb_init();&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; APP_ERROR_CHECK(err_code);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LEDS_CONFIGURE(LEDS_MASK);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; LEDS_OFF(LEDS_MASK);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;const app_uart_comm_params_t comm_params =&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; 19,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; 18,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; RTS_PIN_NUMBER,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; CTS_PIN_NUMBER,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; APP_UART_FLOW_CONTROL_DISABLED,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; false,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; UART_BAUDRATE_BAUDRATE_Baud115200&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; };&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;APP_UART_FIFO_INIT(&amp;amp;comm_params,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; UART_RX_BUF_SIZE,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; UART_TX_BUF_SIZE,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; uart_event_handle,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; APP_IRQ_PRIORITY_LOW,&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; err_code);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;APP_ERROR_CHECK(err_code);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NRF_LOG(&amp;quot;Enhanced ShockBurst Transmitter Example running.\r\n&amp;quot;);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; printf(&amp;quot;\r\nStart UART\r\n&amp;quot;);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; while (true)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; uint8_t cr;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; // while(app_uart_get(&amp;amp;cr) != NRF_SUCCESS);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; // while(app_uart_put(cr) != NRF_SUCCESS);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; NRF_LOG(&amp;quot;Transmitting packet &amp;quot;);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; NRF_LOG_HEX_CHAR(tx_payload.data[1]);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; NRF_LOG(&amp;quot;\r\n&amp;quot;);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tx_payload.noack = false;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; if (nrf_esb_write_payload(&amp;amp;tx_payload) == NRF_SUCCESS)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; NRF_LOG(&amp;quot; Send Seccessful\r\n&amp;quot;);&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; tx_payload.data[1]++;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; if (cr == &amp;#39;q&amp;#39; || cr == &amp;#39;Q&amp;#39;)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; printf(&amp;quot; \n\rExit!\n\r&amp;quot;);&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;while (true)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; {&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; // Do nothing.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;1. When I compile my source code with preprocessor Symbol define &amp;quot;BSP_DEFINES_ONLY BOARD_PCA10028 NRF51&amp;quot;, then It can print UART message &amp;quot;tart UART&amp;quot; but it can not print RTT message.&lt;/p&gt;
&lt;p&gt;2. When I compile my source code with proprocessor Symbol define &amp;quot;BSP_DEFINES_ONLY BOARD_PCA10028 ESB_PRESENT NRF_LOG_USES_RTT=1 NRF51&amp;quot;, then the system will crash while execute &amp;quot;printf&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Would you please tell me how to solve this problem?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Chianglin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/129885?ContentTypeID=1</link><pubDate>Thu, 26 Apr 2018 08:15:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:78bf8bcf-71f0-4294-a01c-e5461d541b8d</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;Oh,&amp;nbsp;the UART should be free to use if you all logging is sendt over RTT.&lt;/p&gt;
&lt;p&gt;My first guess is that the logging module has UART defined as a backend.&lt;br /&gt;&lt;br /&gt;My second guess is that the UART driver is not initialized.&lt;/p&gt;
&lt;p&gt;My third guess is that there is something from with how printf is&amp;nbsp;used in retarget.c.&lt;br /&gt;&lt;br /&gt;Can you check out these guesses and give me some more information, like returned error codes and source code?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/129810?ContentTypeID=1</link><pubDate>Wed, 25 Apr 2018 14:31:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e69a10cf-41a6-471f-b163-7a4f04bf37ec</guid><dc:creator>chianglin</dc:creator><description>&lt;p&gt;Hi&amp;nbsp;&lt;span&gt;H&amp;aring;kon,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you for your answer.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;My use case is:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1. Use UART to communicate between nRF51822 and Host (ex: Raspberry PI)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;2. Use RTT to print debug message.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Can I use these two interface in the same source code?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Chianglin&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Use UART and RTT debug interface on the same time</title><link>https://devzone.nordicsemi.com/thread/129741?ContentTypeID=1</link><pubDate>Wed, 25 Apr 2018 11:37:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f661a652-1fed-4189-b794-976c0079c556</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;Hey Ives,&lt;/p&gt;
&lt;p&gt;Concurrent UART and RTT logging is not supported. I can put in a request for such a feature, but I need to know your use case, why do you need to use both backends?&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Håkon.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>