<?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>Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/82556/close-ant-hrm-channel-and-save-to-sdcard</link><description>Dear Members, 
 
 How can I stop ANT HRM channel temporarily, and save the heart rate value on to SDcard ? 
 My code at static void page0_data_log(ant_hrm_page0_data_t const * p_page_data), 
 err_code = sd_ant_channel_close(HRM_CHANNEL_NUM); APP_ERROR_CHECK</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 16 Dec 2021 00:20:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/82556/close-ant-hrm-channel-and-save-to-sdcard" /><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343778?ContentTypeID=1</link><pubDate>Thu, 16 Dec 2021 00:20:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b3901b43-ecbc-4845-8fbf-ef7c9885a58a</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;Hi Kenneth,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not using ANT HRM at all, only GPS,&lt;/p&gt;
&lt;p&gt;I got this :&lt;/p&gt;
&lt;p&gt;&amp;lt;error&amp;gt; app: ERROR 0 [NRF_SUCCESS] at ..\..\..\..\..\..\..\..\components\librari&lt;br /&gt;&lt;br /&gt;\libuarte\nrf_libuarte_async.c:230&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;&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;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;at: 0x00049733&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;How do you reckon rectifying it ?&lt;/p&gt;
&lt;p&gt;is my process too long ? It&amp;#39;s 600 lines GPS processing, and it&amp;#39;s called on the main();&lt;/p&gt;
&lt;p&gt;my callback on event :&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;case NRF_LIBUARTE_ASYNC_EVT_RX_DATA:
				
				   GPS_CallBack(); //originally on 1 Dec 21 Rixtronix LAB
				
				   //Rixtronix LAB 7 December 2021 
				
            break;
            
            call back function : 
GPS.LastTime=nrf_systick_val_get(); //originally
	 
	//DEBUG
	
	if(GPS.rxIndex &amp;lt; sizeof(GPS.rxBuffer)-2)
	{
		GPS.rxBuffer[GPS.rxIndex] = GPS.rxTmp; //originally
		 
		GPS.rxIndex++;
		memcpy((uint8_t *)line_buffer_GPS,(uint8_t *)GPS.rxBuffer, GPS.rxIndex); //experiment with uint8_t *
			
	}
   nrf_libuarte_async_rx_free(&amp;amp;libuarte1, (uint8_t *)&amp;amp;GPS.rxTmp, 1); //originally        &lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;uint8_t&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rxBuffer[255]; ----&amp;gt; should I increase or decrease ?&lt;/p&gt;
&lt;p&gt;GPS baudrate = 38400, I made to 115200, straight away error...&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any clues ?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343546?ContentTypeID=1</link><pubDate>Wed, 15 Dec 2021 07:38:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c240b98-8754-4aa4-afd5-276a93dceebe</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;if I increase the libuarte baud rate to 38400, do you think, it will rectify the issue ? thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343539?ContentTypeID=1</link><pubDate>Wed, 15 Dec 2021 07:12:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0e97fe73-99a6-448d-a45b-fab35b63df33</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;It crashed when ANT HRM run together, how do you reckon rectifying it ?&lt;/p&gt;
&lt;p&gt;In which function I can make flag so libuarte can work together with ANT HRM ?&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/2021_2D00_12_2D00_15-15_5F00_09_5F00_30_2D00_ANT-TIMING.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343333?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 09:06:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fee6c27b-2de7-4a83-8021-d4823f1a5a2a</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;when I step it on UART callback, it crashed at : &lt;/p&gt;
&lt;p&gt;volatile uint8_t line_buffer_GPS[255]; // Holding buffer with space for terminating NUL originally&lt;br /&gt;uint8_t&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;rxBuffer[255]&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;memcpy((void *)line_buffer_GPS, GPS.rxBuffer, GPS.rxIndex); //originally 14 Dec 2021 Rixtronix LAB&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How do you reckon what&amp;#39;s wrong ?&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343329?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 08:53:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c3f42031-5372-4cea-b3f5-21b36b050c99</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;I see this :&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/ANT-interrupt-latency.pdf"&gt;devzone.nordicsemi.com/.../ANT-interrupt-latency.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It crashed between ANT radio interrupt and GPS UART interrupt,&lt;/p&gt;
&lt;p&gt;do you have an idea on how to debug it ? So I can give a good interrupt timing between these two devices ? thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343323?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 08:31:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ecda90c0-179d-4552-b80c-c6fa471edfd8</guid><dc:creator>Kenneth</dc:creator><description>[quote user="RixtronixLAB"]Can it be a conflict between libuarte1 interrupt with ANT interrupt ?[/quote]
&lt;p&gt;Maybe, you can check the softdevice specification, the system on chip resource requirements to see which hardware perihpheral the softdevice is using and compare with the ones you are trying to use from the application:&lt;br /&gt;&lt;a href="https://www.thisisant.com/developer/components/nrf52832/#tab_tech_resources_tab"&gt;https://www.thisisant.com/developer/components/nrf52832/#tab_tech_resources_tab&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343304?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 06:42:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f4a7fd41-8f78-4f2b-8591-d59f1d8ff101</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;Can it be a conflict between libuarte1 interrupt with ANT interrupt ?
Libuarte1 config : 
NRF_LIBUARTE_ASYNC_DEFINE(libuarte1, 1, 3, 2, NRF_LIBUARTE_PERIPHERAL_NOT_USED, 255, 3); //timer0 id =3, rtc1 id =2 //originally Rixtronix LAB 14 Dec 21

at main()
nrf_libuarte_async_config_t nrf_libuarte_async_config1 = {
            .tx_pin     = SER_APP_TX_PIN,
            .rx_pin     = SER_APP_RX_PIN,
            .baudrate   = NRF_UARTE_BAUDRATE_9600, //originally 28 Sept 2021
					  //.baudrate   = NRF_UARTE_BAUDRATE_38400,
            .parity     = NRF_UARTE_PARITY_EXCLUDED,
            .hwfc       = NRF_UARTE_HWFC_DISABLED,
            .timeout_us = 1000,
            .int_prio   = APP_IRQ_PRIORITY_LOW
			      
    };
		err_code=nrf_libuarte_async_init(&amp;amp;libuarte1, &amp;amp;nrf_libuarte_async_config1, uart_event_handler1, (void *)&amp;amp;libuarte1);
			APP_ERROR_CHECK(err_code);
		NRF_LOG_INFO(&amp;quot;Err_code libuarte_init libuarte1 %u&amp;quot;,err_code);
		
		nrf_libuarte_async_enable(&amp;amp;libuarte1); //disable for debugging 13 Oct 2021

    GPS_Init();		
&lt;/pre&gt;Can it be a conflict between libuarte1 interrupt with ANT interrupt ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343300?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 05:38:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2ce577a8-7ad5-47bf-821b-21a5eac92cda</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;I got this error &lt;/p&gt;
&lt;p&gt;&amp;lt;error&amp;gt; app: ERROR 0 [NRF_SUCCESS] at ..\..\..\..\..\..\..\..\components\librari&lt;br /&gt;&lt;br /&gt;\libuarte\nrf_libuarte_async.c:230&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;&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;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;at: 0x000462F7&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;on main loop&lt;/p&gt;
&lt;p&gt;at GPS_process function&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343295?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 04:27:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ba0a0a6b-565c-474f-888a-02e87b15719f</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;there are two ant_evt_handler I can see,&lt;br /&gt;one in main.c and the other one is in ant_state_indicator&lt;/p&gt;
&lt;p&gt;in main :&lt;br /&gt;static void ant_evt_handler(ant_evt_t * p_ant_evt, void * p_context)&lt;br /&gt;{&lt;br /&gt; switch (p_ant_evt-&amp;gt;event)&lt;br /&gt; {&lt;br /&gt; case EVENT_RX_FAIL_GO_TO_SEARCH:&lt;br /&gt; /* Reset speed and cadence values */&lt;br /&gt; memset(&amp;amp;m_speed_calc_data, 0, sizeof(m_speed_calc_data));&lt;br /&gt; memset(&amp;amp;m_cadence_calc_data, 0, sizeof(m_cadence_calc_data));&lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;default:&lt;br /&gt; // No implementation needed&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;in ant_state_indicator.c&lt;br /&gt;static void ant_evt_handler(ant_evt_t * p_ant_evt, void * p_context)&lt;br /&gt;{&lt;br /&gt; ret_code_t err_code = NRF_SUCCESS;&lt;/p&gt;
&lt;p&gt;if (m_channel != p_ant_evt-&amp;gt;channel)&lt;br /&gt; {&lt;br /&gt; return;&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;switch (m_channel_type)&lt;br /&gt; {&lt;br /&gt; case CHANNEL_TYPE_SLAVE:&lt;br /&gt; /* fall through */&lt;br /&gt; case CHANNEL_TYPE_SLAVE_RX_ONLY:&lt;br /&gt; switch (p_ant_evt-&amp;gt;event)&lt;br /&gt; {&lt;br /&gt; case EVENT_RX:&lt;br /&gt; NRF_LOG_INFO(&amp;quot;EVENT_RX...\r\n&amp;quot;); &lt;br /&gt; err_code = bsp_indication_set(BSP_INDICATE_CONNECTED);&lt;br /&gt; &lt;br /&gt; nrf_pwr_mgmt_feed(); //Function for indicating activity.&lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;case EVENT_RX_FAIL:&lt;br /&gt; NRF_LOG_INFO(&amp;quot;EVENT_RX_FAIL...\r\n&amp;quot;); &lt;br /&gt; NRF_LOG_INFO(&amp;quot;RIXTRONIX EVENT_RX_FAIL...\r\n&amp;quot;); &lt;br /&gt; err_code = bsp_indication_set(BSP_INDICATE_RCV_ERROR);&lt;br /&gt; &lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;case EVENT_RX_FAIL_GO_TO_SEARCH:&lt;br /&gt; NRF_LOG_INFO(&amp;quot;EVENT_RX_FAIL_GO_TO_SEARCH...\r\n&amp;quot;);&lt;br /&gt; NRF_LOG_INFO(&amp;quot;RIXTRONIX EVENT_RX_FAIL_GO_TO_SEARCH...\r\n&amp;quot;); &lt;br /&gt; err_code = bsp_indication_set(BSP_INDICATE_SCANNING);&lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;case EVENT_CHANNEL_CLOSED:&lt;br /&gt; NRF_LOG_INFO(&amp;quot;EVENT_CHANNEL_CLOSED...\r\n&amp;quot;);&lt;br /&gt; nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); //default&lt;br /&gt; //nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_CONTINUE);&lt;br /&gt; nrf_pwr_mgmt_feed(); //Function for indicating activity.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; break;&lt;/p&gt;
&lt;p&gt;case EVENT_RX_SEARCH_TIMEOUT:&lt;br /&gt; //Rixtronix LAB&lt;br /&gt; //8 Sept 2021, &lt;br /&gt; //on search timeout, and idle, make device on if there is a signal from sensor ?&lt;br /&gt; NRF_LOG_INFO(&amp;quot;EVENT_RX_SEARCH_TIMEOUT...\r\n&amp;quot;);&lt;br /&gt; err_code = bsp_indication_set(BSP_INDICATE_IDLE);//default&lt;br /&gt; //err_code = bsp_indication_set(BSP_INDICATE_SCANNING);&lt;br /&gt; nrf_pwr_mgmt_feed(); //Function for indicating activity. default&lt;br /&gt; &lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;in softdevice_setup function at main/**@brief BLE + ANT stack initialization.&lt;br /&gt; *&lt;br /&gt; * @details Initializes the SoftDevice and the stack event interrupt.&lt;br /&gt; */&lt;br /&gt;static void softdevice_setup(void)&lt;br /&gt;{&lt;br /&gt; ret_code_t err_code = nrf_sdh_enable_request();&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;br /&gt; NRF_LOG_INFO(&amp;quot;softdevice_setup\r\n&amp;quot;);&lt;br /&gt; ASSERT(nrf_sdh_is_enabled());&lt;/p&gt;
&lt;p&gt;#ifdef BLE_STACK_SUPPORT_REQD&lt;br /&gt; ble_stack_init();&lt;br /&gt;#endif&lt;/p&gt;
&lt;p&gt;err_code = nrf_sdh_ant_enable();&lt;br /&gt; APP_ERROR_CHECK(err_code);&lt;/p&gt;
&lt;p&gt;// Register a handler for ANT events.&lt;br /&gt; NRF_SDH_ANT_OBSERVER(m_ant_observer, APP_ANT_OBSERVER_PRIO, ant_evt_handler, NULL);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;ant_evt_handler the one in main.c is being used,&lt;/p&gt;
&lt;p&gt;does this naming &lt;strong&gt;ant_evt_handler&lt;/strong&gt; cause the crash ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343283?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 00:22:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3d00d0bd-414d-43e5-a05d-095c2812369f</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;Hi Kenneth,&lt;/p&gt;
&lt;p&gt;When I put DEBUG,&lt;/p&gt;
&lt;p&gt;I got this :&lt;/p&gt;
&lt;p&gt;&lt;br /&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;&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;&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;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;nfo&amp;gt; app: Err_code libuarte_init libuarte1 0&lt;/strong&gt;&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;&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;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;rror&amp;gt; app: SOFTDEVICE: ASSERTION FAILED&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What&amp;#39;s the cause of &amp;quot;&lt;strong&gt;SOFTDEVICE: ASSERTION FAILED&lt;/strong&gt;&amp;quot; ?&lt;/p&gt;
&lt;p&gt;How can we trace it ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343282?ContentTypeID=1</link><pubDate>Tue, 14 Dec 2021 00:15:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:09e3c4dc-7b65-46f4-95ad-33e1b21c8434</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;Ok, I will try build and use DEBUG, anyway,&lt;/p&gt;
&lt;p&gt;I never got these breakpoints&amp;nbsp; :&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/2021_2D00_12_2D00_13-07_5F00_38_5F00_51_2D00_ANT-HRM-EVEN-BREAKPOINT.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;When it&amp;#39;s connected on ANT HRM, it keeps running never stop on that breakpoint ?&lt;/p&gt;
&lt;p&gt;Any ideas ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343067?ContentTypeID=1</link><pubDate>Mon, 13 Dec 2021 08:18:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c4cdc21-8411-4569-b9bb-fc7dd8644160</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;You write system reset, the only way the chip will reset is if power is removed, pin reset is pressed or&amp;nbsp;NVIC_SystemReset() is called. I believe the case here is that&amp;nbsp;NVIC_SystemReset() is called, and likely from the&amp;nbsp;app_error_fault_handler(), you should build with DEBUG to find the exact cause.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/343013?ContentTypeID=1</link><pubDate>Sat, 11 Dec 2021 20:40:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c8479934-fcee-47f1-a79a-1cc4b1704480</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;Hi Kenneth,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve found that function at ant_state_indicator.c&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;on this case :&lt;/p&gt;
&lt;p&gt;&amp;nbsp; case EVENT_CHANNEL_CLOSED:&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; NRF_LOG_INFO(&amp;quot;EVENT_CHANNEL_CLOSED...\r\n&amp;quot;);&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; nrf_pwr_mgmt_shutdown(NRF_PWR_MGMT_SHUTDOWN_GOTO_SYSOFF); //default&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I never that get &amp;quot;case&amp;quot;,&lt;/p&gt;
&lt;p&gt;and I have put at E:\nRF5_SDK_17.0.2_d674dde\components\ant\ant_profiles\ant_hrm\pages\ant_hrm_page_0.c&lt;/p&gt;
&lt;p&gt;function :&lt;/p&gt;
&lt;p&gt;static void page0_data_log(ant_hrm_page0_data_t const * p_page_data)&lt;/p&gt;
&lt;p&gt;err_code = sd_ant_channel_close(HRM_CHANNEL_NUM);&lt;/p&gt;
&lt;p&gt;The interrupt from HRM keeps coming and system reset&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;How can I close it and reopen ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/342844?ContentTypeID=1</link><pubDate>Fri, 10 Dec 2021 08:36:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4ab5aabc-1a6d-4e1d-86bc-c97266b0e06c</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;You should receive an&amp;nbsp;EVENT_CHANNEL_CLOSED event in your event handler. The easiest way to find the name of the event handler may be to search the project for&amp;nbsp;NRF_SDH_ANT_OBSERVER(). It may look something like this (example taken from ant_hrm_tx):&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/0535.pastedimage1639125404911v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;You may also add your own&amp;nbsp;&lt;span&gt;NRF_SDH_ANT_OBSERVER() if you like.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/342840?ContentTypeID=1</link><pubDate>Fri, 10 Dec 2021 08:29:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96c80514-696e-40ed-a813-d114a435e39e</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;&lt;span&gt;the event that indicate the channel is closed&lt;/span&gt; ,which event ? thanks...&lt;/p&gt;
&lt;p&gt;code :&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt; 
		err_code = sd_ant_channel_close(HRM_CHANNEL_NUM);
     APP_ERROR_CHECK(err_code);
		
		 if (err_code==NRF_SUCCESS )
			 {
				 
		      err_code = sd_ant_channel_unassign(HRM_CHANNEL_NUM); 
				 NRF_LOG_INFO(&amp;quot;WRITE HRM TO SDcard Page 0...\r\n&amp;quot;);
		
				 
			 }&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please correct me the sequence and where should I put that sequence of closing the channel, write to SDcard and reopen again ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/342787?ContentTypeID=1</link><pubDate>Thu, 09 Dec 2021 20:02:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5fea8714-1ea0-4f23-93af-0f03ac010e96</guid><dc:creator>RixtronixLAB</dc:creator><description>&lt;p&gt;Hi Kenneth,&lt;/p&gt;
&lt;p&gt;Thanks for the reply, __WFE() ? Where should I put that function ?&lt;/p&gt;
&lt;p&gt;it never returns to main() ??&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Close ANT HRM channel and save to SDcard ?</title><link>https://devzone.nordicsemi.com/thread/342671?ContentTypeID=1</link><pubDate>Thu, 09 Dec 2021 10:25:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:49f0c6c5-ba76-4214-b9e5-fb260ac16e60</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;After issuing the&amp;nbsp;&lt;span&gt;sd_ant_channel_close() you need to wait for the event that indicate the channel is closed (this may take some time, since it depends for instance on the channel period).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kenneth&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>