<?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>SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/44220/sdk-problem-on-nrf51801qcab</link><description>Hi, I&amp;#39;m using nRF51801QCAB for our BLE communication develop. I was used SDK9.0.0 before,it is worked well,but SDK9.0.0 does not support numeric comparision when bonding. So we changed the SDK to 12.3.0 for update. But when i use nRF5_SDK_12.3.0_d7731ad</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 04 Mar 2019 09:28:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/44220/sdk-problem-on-nrf51801qcab" /><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173895?ContentTypeID=1</link><pubDate>Mon, 04 Mar 2019 09:28:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c919f4e0-ad08-4943-a04b-1bf42eefa91b</guid><dc:creator>fuzhongping</dc:creator><description>&lt;p&gt;Hi,Andreas&lt;/p&gt;
&lt;p&gt;the problem was solved. it was caused by a wrong pointer use by me.&lt;/p&gt;
&lt;p&gt;thank you for your help.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173889?ContentTypeID=1</link><pubDate>Mon, 04 Mar 2019 09:08:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3a8e7735-02cb-4695-853e-9f1105a79be4</guid><dc:creator>AndreasF</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t spot anything wrong with the code.&lt;/p&gt;
[quote user="fuzhongping"]bacause of the project is the sample project of nRF5_SDK_12.3.0_d7731ad_original\examples\ble_peripheral\ble_app_uart\pca10028\s130\arm5_no_packs,with minimal additional code as shown about.so i was little doubt about the settings of IRAM1 that start at 0x20001FE8 and size=0x6018(24k) it is out of the maximum of nRF5_SDK_1251801 RAM space(16k).[/quote]
&lt;p&gt;&amp;nbsp;You can check &lt;strong&gt;step 5.&lt;/strong&gt; in t&lt;a href="https://devzone.nordicsemi.com/tutorials/b/getting-started/posts/adjustment-of-ram-and-flash-memory"&gt;his tutorial &lt;/a&gt;which demonstrates how you set up correct addresses&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173683?ContentTypeID=1</link><pubDate>Fri, 01 Mar 2019 11:12:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3e510608-dc87-4378-b182-43c0e34b3bca</guid><dc:creator>fuzhongping</dc:creator><description>&lt;p&gt;Hi Andreas,&lt;br /&gt;mycode is :&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;static uint8_t tmpHead = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UNUSED_VARIABLE(app_uart_get(&amp;amp;tmpRxByte));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UartRes.RxData[UartRes.RxDataLen++] = tmpRxByte;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//app_uart_put(tmpRxByte);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(UartRes.RxExpectedLen == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( (UartRes.RxData[0] != UART_PROTOCOL_TAG_CMD) &amp;amp;&amp;amp; (UartRes.RxData[0] != UART_PROTOCOL_TAG_DATA) )&lt;br /&gt;&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; &amp;nbsp;UartRes.RxDataLen = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UartRes.RxExpectedLen = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&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;if(UartRes.RxDataLen &amp;gt;= UART_FRAME_HEAD_SIZE)&lt;br /&gt;&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; &amp;nbsp;tmpHead = UartRes.RxData[0];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UartRes.RxExpectedLen = UartRes.RxData[1]*256 +UartRes.RxData[2];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(UartRes.RxExpectedLen &amp;gt; UART_PAYLOAD_SIZE)&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; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UartRes.RxDataLen = 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;UartRes.RxExpectedLen = 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;break;&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(UartRes.RxDataLen &amp;gt;= UartRes.RxExpectedLen + UART_FRAME_HEAD_SIZE)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(tmpHead != UartRes.RxData[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; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf(&amp;quot;error\n&amp;quot;); /*Breakpoint*/&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;UartRxNeedToProcFlag = 1;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//break;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;now i found that if i set a breakpoint at /*Breakpoint*/,then the debug will stop at that line which mean the value of UartRes.RxData[0] has been changed.it looks like some pointer operations out of bounds.&lt;br /&gt;bacause of the project is the sample project of nRF5_SDK_12.3.0_d7731ad_original\examples\ble_peripheral\ble_app_uart\pca10028\s130\arm5_no_packs,with minimal additional code as shown about.so i was little doubt about the settings of IRAM1 that start at 0x20001FE8 and size=0x6018(24k) it is out of the maximum of nRF5_SDK_1251801 RAM space(16k).&lt;/p&gt;
&lt;p&gt;could you help me that check the settings are correct?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173671?ContentTypeID=1</link><pubDate>Fri, 01 Mar 2019 10:24:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e0e3f271-dcd9-42e8-8408-9087d3f3cc70</guid><dc:creator>AndreasF</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;There could be some timing issue maybe? What do you do in the &amp;quot;logical judgement&amp;quot;? Can you please share some code? :-)&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173668?ContentTypeID=1</link><pubDate>Fri, 01 Mar 2019 10:23:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d5b6c514-a8c7-441c-8daa-bf21620cb613</guid><dc:creator>AndreasF</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;There could be some timing issue maybe? What do you do in the &amp;quot;logical judgement&amp;quot;? Can you please share some code? :-)&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173631?ContentTypeID=1</link><pubDate>Fri, 01 Mar 2019 08:33:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:af6d0516-ed01-43c5-845e-1780875dd860</guid><dc:creator>fuzhongping</dc:creator><description>&lt;p&gt;Hi Andreas,&lt;br /&gt;Thank you for your reply.&lt;br /&gt;In my routine,for protocol analysis,i have to check every byte and do some logical judgement.&lt;br /&gt;my test routine in uart_event_handle{case APP_UART_DATA_READY} is like:&lt;br /&gt;case A:&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint8_t tmpRxByte;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UNUSED_VARIABLE(app_uart_get(&amp;amp;tmpRxByte));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;app_uart_put(tmpRxByte);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;...do my logical judgement...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;case B:&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;uint8_t tmpRxByte;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;UNUSED_VARIABLE(app_uart_get(&amp;amp;tmpRxByte));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;...do my logical judgement...&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;app_uart_put(tmpRxByte);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;in case A i will receive the data that i was sent.&lt;br /&gt;in case B the received data will part missing sometimes.&lt;br /&gt;&lt;br /&gt;even if i change the baudrate from 115200 to 19200,the missing is still in case B.&lt;br /&gt;but in SDK 9.0.0, the same routine is works well.&lt;br /&gt;&lt;br /&gt;why the difference occurs between case A and case B?&lt;br /&gt;how can i do in case B for fix problem?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: SDK problem on nRF51801QCAB</title><link>https://devzone.nordicsemi.com/thread/173482?ContentTypeID=1</link><pubDate>Thu, 28 Feb 2019 12:56:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:316ca7a9-f143-485d-9e1d-357d8b824897</guid><dc:creator>AndreasF</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;Answers to your questions:&lt;/p&gt;
&lt;p&gt;1)&lt;/p&gt;
&lt;p&gt;If you look at the nRF51 Series IC revisions compatibility with SDK and SoftDevices &lt;a href="https://www.nordicsemi.com/DocLib/Content/Comp_Matrix/nRF51/latest/COMP/nrf51/nRF51422_nRF51822_ic_rev_sdk_sd_comp_matrix"&gt;list&lt;/a&gt;, you can see that you can use any of the &lt;a href="https://www.nordicsemi.com/DocLib/Content/Comp_Matrix/nRF51/latest/COMP/nrf51/nRF51422_nRF51822_ic_rev_comp_with_dev_hw"&gt;IC rev 3&lt;/a&gt; combinations.&lt;/p&gt;
&lt;p&gt;So you can use SDK 12.3 with SoftDevice S130 v2.0.0&lt;/p&gt;
&lt;p&gt;2)&lt;/p&gt;
&lt;p&gt;I think this happend because you are transmitting &lt;strong&gt;faster&lt;/strong&gt; then you can &lt;strong&gt;&lt;/strong&gt;handle the data on the RX side.&lt;/p&gt;
&lt;p&gt;You have to either use &lt;strong&gt;flow controll&lt;/strong&gt; or &lt;strong&gt;modify the driver&lt;/strong&gt; so that it can handle the &lt;strong&gt;OVERRUN&lt;/strong&gt; of data.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>