<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://test-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>Sending I2S data via BLE using queue</title><link>https://test-devzone.nordicsemi.com/f/nordic-q-a/88752/sending-i2s-data-via-ble-using-queue</link><description>Hi, 
 I am writing an application that reads data from the I2S interface, adds it to a queue and sends it via BLE (the code I have implemented so far is added at the end of this post). 
 In a previous thread ( https://devzone.nordicsemi.com/f/nordic-q</description><dc:language>en-US</dc:language><generator>Telligent Community 13 Non-Production</generator><lastBuildDate>Thu, 16 Jun 2022 06:46:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://test-devzone.nordicsemi.com/f/nordic-q-a/88752/sending-i2s-data-via-ble-using-queue" /><item><title>RE: Sending I2S data via BLE using queue</title><link>https://test-devzone.nordicsemi.com/thread/372704?ContentTypeID=1</link><pubDate>Thu, 16 Jun 2022 06:46:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4da72ed3-8608-4aa1-b9a8-a6607ac3f361</guid><dc:creator>user113261</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I found the option to Build -&amp;gt; Show Build Log in Segger emStudio. I&amp;#39;m posting the content of the log below. Is that what you were asking for? Did you also see my update below? Could you provide any hints how to solve this?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;Building &amp;#39;ble_app_template_pca10040_s132&amp;#39; from solution &amp;#39;ble_app_template_pca10040_s132&amp;#39; in configuration &amp;#39;Debug&amp;#39;
1&amp;gt; Assembling &amp;#39;thumb_crt0.s&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_log_backend_rtt.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_log_backend_serial.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_log_backend_uart.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_log_default_backends.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_log_frontend.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_log_str_formatter.c&amp;#39;
1&amp;gt; Compiling &amp;#39;app_button.c&amp;#39;
2&amp;gt; Compiling &amp;#39;app_error.c&amp;#39;
1&amp;gt; Compiling &amp;#39;app_error_handler_gcc.c&amp;#39;
2&amp;gt; Compiling &amp;#39;app_error_weak.c&amp;#39;
1&amp;gt; Compiling &amp;#39;app_scheduler.c&amp;#39;
1&amp;gt; Compiling &amp;#39;app_timer2.c&amp;#39;
1&amp;gt; Compiling &amp;#39;app_util_platform.c&amp;#39;
2&amp;gt; Compiling &amp;#39;crc16.c&amp;#39;
1&amp;gt; Compiling &amp;#39;drv_rtc.c&amp;#39;
1&amp;gt; Compiling &amp;#39;fds.c&amp;#39;
2&amp;gt; Compiling &amp;#39;hardfault_implementation.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_assert.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_atfifo.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_atflags.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_atomic.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_balloc.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_fprintf.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_fprintf_format.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_fstorage.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_fstorage_sd.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_memobj.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_pwr_mgmt.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_ringbuf.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_section_iter.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_sortlist.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_strerror.c&amp;#39;
2&amp;gt; Compiling &amp;#39;sensorsim.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_queue.c&amp;#39;
2&amp;gt; Assembling &amp;#39;ses_startup_nrf52.s&amp;#39;
2&amp;gt; Assembling &amp;#39;ses_startup_nrf_common.s&amp;#39;
1&amp;gt; Compiling &amp;#39;system_nrf52.c&amp;#39;
2&amp;gt; Compiling &amp;#39;boards.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_drv_clock.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_drv_uart.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrfx_atomic.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrfx_clock.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrfx_gpiote.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrfx_prs.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrfx_uart.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrfx_uarte.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrfx_i2s.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrfx_twi.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_drv_twi.c&amp;#39;
2&amp;gt; Compiling &amp;#39;bsp.c&amp;#39;
2&amp;gt; Compiling &amp;#39;bsp_btn_ble.c&amp;#39;
1&amp;gt; Compiling &amp;#39;main.c&amp;#39;
1&amp;gt; /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/main.c: In function ‘notification_timeout_handler’:
1&amp;gt; /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/main.c:266:45: warning: passing argument 2 of ‘ble_aas_value_update’ from incompatible pointer type [-Wincompatible-pointer-types]
1&amp;gt; In file included from /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/main.c:94:
1&amp;gt; ./ble_aas.h:99:60: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘uint8_t (*)[244]’ {aka ‘unsigned char (*)[244]’}
1&amp;gt; /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/main.c: In function ‘main’:
1&amp;gt; /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/main.c:1067:53: warning: passing argument 2 of ‘ble_aas_value_update’ from incompatible pointer type [-Wincompatible-pointer-types]
1&amp;gt; In file included from /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/main.c:94:
1&amp;gt; ./ble_aas.h:99:60: note: expected ‘uint8_t *’ {aka ‘unsigned char *’} but argument is of type ‘uint8_t (*)[244]’ {aka ‘unsigned char (*)[244]’}
1&amp;gt; Compiling &amp;#39;ble_aas.c&amp;#39;
1&amp;gt; /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/pca10040/s132/ses/ble_aas.c: In function ‘on_write’:
1&amp;gt; /home/engineer/nRF-Dev/nRF5_SDK_17.1.0_ddde560/examples/ble_peripheral/surag_sense/pca10040/s132/ses/ble_aas.c:134:43: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1&amp;gt; Compiling &amp;#39;utils.c&amp;#39;
2&amp;gt; Compiling &amp;#39;SEGGER_RTT.c&amp;#39;
1&amp;gt; Compiling &amp;#39;SEGGER_RTT_Syscalls_SES.c&amp;#39;
2&amp;gt; Compiling &amp;#39;SEGGER_RTT_printf.c&amp;#39;
1&amp;gt; Compiling &amp;#39;auth_status_tracker.c&amp;#39;
1&amp;gt; Compiling &amp;#39;ble_advdata.c&amp;#39;
2&amp;gt; Compiling &amp;#39;ble_advertising.c&amp;#39;
2&amp;gt; Compiling &amp;#39;ble_conn_params.c&amp;#39;
1&amp;gt; Compiling &amp;#39;ble_conn_state.c&amp;#39;
2&amp;gt; Compiling &amp;#39;ble_srv_common.c&amp;#39;
2&amp;gt; Compiling &amp;#39;gatt_cache_manager.c&amp;#39;
2&amp;gt; Compiling &amp;#39;gatts_cache_manager.c&amp;#39;
2&amp;gt; Compiling &amp;#39;id_manager.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_ble_gatt.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_ble_qwr.c&amp;#39;
1&amp;gt; Compiling &amp;#39;peer_data_storage.c&amp;#39;
1&amp;gt; Compiling &amp;#39;peer_database.c&amp;#39;
2&amp;gt; Compiling &amp;#39;peer_id.c&amp;#39;
2&amp;gt; Compiling &amp;#39;peer_manager.c&amp;#39;
2&amp;gt; Compiling &amp;#39;peer_manager_handler.c&amp;#39;
1&amp;gt; Compiling &amp;#39;pm_buffer.c&amp;#39;
1&amp;gt; Compiling &amp;#39;security_dispatcher.c&amp;#39;
1&amp;gt; Compiling &amp;#39;security_manager.c&amp;#39;
2&amp;gt; Compiling &amp;#39;utf.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_sdh.c&amp;#39;
1&amp;gt; Compiling &amp;#39;nrf_sdh_ble.c&amp;#39;
2&amp;gt; Compiling &amp;#39;nrf_sdh_soc.c&amp;#39;
1&amp;gt; Generating linker script &amp;#39;ble_app_template_pca10040_s132.ld&amp;#39;
1&amp;gt; Linking ble_app_template_pca10040_s132.elf
Build complete
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending I2S data via BLE using queue</title><link>https://test-devzone.nordicsemi.com/thread/372055?ContentTypeID=1</link><pubDate>Mon, 13 Jun 2022 09:07:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0fa66833-e836-4532-aba8-cfc19668bba8</guid><dc:creator>user113261</dc:creator><description>&lt;p&gt;Hi Kazi, thank you for your reply. I&amp;#39;m quite new to Segger emStudio and programming the nRF - is there a tutorial on how to debug into the preprocessor symbols and where can I access the proprocessor logs? I didn&amp;#39;t find any information about that on the internet.&lt;/p&gt;
&lt;p&gt;For clarification: the nRF is advertising and I can connect to it. The problem starts when I enable notifications and the code, thereby, enters the if-clause in line 46 in my main function (i2s_transfer becomes true).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending I2S data via BLE using queue</title><link>https://test-devzone.nordicsemi.com/thread/371885?ContentTypeID=1</link><pubDate>Fri, 10 Jun 2022 12:19:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:255cbf0f-2114-4f8c-9655-31f04c523d5e</guid><dc:creator>user108933</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;Could you please debug into the preprocessor symbols and check the log to see where the error is?&amp;nbsp; You can send the log to us.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kazi Afroza Sultana&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Sending I2S data via BLE using queue</title><link>https://test-devzone.nordicsemi.com/thread/371786?ContentTypeID=1</link><pubDate>Fri, 10 Jun 2022 08:03:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:98fae27b-cef1-4767-b054-d2893b6fe39e</guid><dc:creator>user108933</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I have been looking at your case. I will get back to you later.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Kazi Afroza Sultana&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>