<?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>When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/124449/when-pd-continuously-sends-libosdp-events-w-o-interruption-reader-will-get-bus-fault</link><description>Describe the bug I would like to inquire about an issue where when my PD (Peripheral Device) continuously sends commands without interruption, the PD encounters this error and reboot. However, if the PD sends commands with a 1-second interval, there are</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 07 Oct 2025 02:43:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/124449/when-pd-continuously-sends-libosdp-events-w-o-interruption-reader-will-get-bus-fault" /><item><title>RE: When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/thread/550752?ContentTypeID=1</link><pubDate>Tue, 07 Oct 2025 02:43:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84a16d68-80ef-453f-9895-084186ca1a2b</guid><dc:creator>kkeevin123456</dc:creator><description>&lt;p&gt;Sure,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I finally find the root cause today....&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;## enable C++ support&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#CONFIG_CPP=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;## expect to be C++23&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#CONFIG_STD_CPP2B=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;## standard C++ library&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;#CONFIG_GLIBCXX_LIBCPP=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;The root cause is I enable the cpp config in my project.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;After I change my programming language from cpp to c, this bus fault will not happend again.&lt;br /&gt;&lt;br /&gt;Do you have any idea of this root cause?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;Regards,&lt;/div&gt;
&lt;div&gt;Kevin&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/thread/550379?ContentTypeID=1</link><pubDate>Wed, 01 Oct 2025 14:23:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a4bca284-2c40-4ae6-befb-78c198e97679</guid><dc:creator>Elfving</dc:creator><description>&lt;p&gt;Hi again, and sorry about the wait,&lt;/p&gt;
&lt;p&gt;I realize that it might be best if you ask the zephyr community about this, as the OSDP subsystem is not really&amp;nbsp;really made by Nordic. I see that we&amp;#39;ve also gotten other questions about&amp;nbsp;&lt;span&gt;OSDP&amp;nbsp;on DevZone which have essentially just been forwarded to the zephyr discord.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://discord.com/invite/Ck7jw53nU2"&gt;You can ask about it here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Elfving&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/thread/549278?ContentTypeID=1</link><pubDate>Fri, 19 Sep 2025 08:52:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c7690588-ddbd-41c4-8a17-6d8051d6d29c</guid><dc:creator>kkeevin123456</dc:creator><description>&lt;p&gt;Sure, I can try to change my build config.&lt;/p&gt;
&lt;p&gt;I also wrote the minimum reproducible code for this issue.&lt;br /&gt;&lt;strong&gt;You need to run CP to send CMP_POLL, if you don&amp;#39;t run cp, this bug will not happen.&lt;/strong&gt;&lt;/p&gt;
&lt;div&gt;&lt;br /&gt;&lt;code&gt;namespace debug {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; osdp_t *ctx = nullptr;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;int OsdpSetup(const struct shell *shell)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; int flags = 0;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; uint8_t scbk[16] = {0};&lt;/code&gt;&lt;br /&gt;&lt;code&gt; uint8_t *p_scbk = nullptr;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; int baud = 9600;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; int address = 1;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;shell_print(shell, &amp;quot;OSDP setup with baud=%d, address=%d\n&amp;quot;, baud, address);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;if (syno_config::get_scbk(scbk))&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; shell_print(shell, &amp;quot;Using SCBK: %s\n&amp;quot;, syno_utility::to_hex_string(scbk, 16).c_str());&lt;/code&gt;&lt;br /&gt;&lt;code&gt; flags |= OSDP_FLAG_ENFORCE_SECURE; // Enable secure channel if SCBK is provided&lt;/code&gt;&lt;br /&gt;&lt;code&gt; p_scbk = scbk;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;br /&gt;&lt;code&gt; else&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; shell_print(shell, &amp;quot;No SCBK found in config&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; flags |= OSDP_FLAG_INSTALL_MODE; // Install mode if no SCBK&lt;/code&gt;&lt;br /&gt;&lt;code&gt; p_scbk = nullptr;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;char sn[128] = {0};&lt;/code&gt;&lt;br /&gt;&lt;code&gt; if (!anmw_get_serial_number(sn, sizeof(sn)))&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; anmw_log_error(&amp;quot;Failed to get serial number\n&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; return -1;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;osdp_pd_cap cap[] = {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {OSDP_PD_CAP_CARD_DATA_FORMAT, 0x03, 0},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {OSDP_PD_CAP_READER_LED_CONTROL, 0x05, 1},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {OSDP_PD_CAP_READER_AUDIBLE_OUTPUT, 0x02, 1},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {(uint8_t)-1, 0, 0},&lt;/code&gt;&lt;br /&gt;&lt;code&gt; };&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;osdp_pd_info_t info_pd = {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .baud_rate = baud,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .address = address,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .flags = flags,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .id = {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .version = CONFIG_SYNO_READER_MODEL_VERSION,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .model = CONFIG_SYNO_READER_MODEL_NUMBER,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .vendor_code = 0xD00990,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .serial_number = syno_utility::get_serial_number(),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .firmware_version = syno_firmware::get_version_number_without_build(),&lt;/code&gt;&lt;br /&gt;&lt;code&gt; },&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .cap = cap,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; .scbk = p_scbk,&lt;/code&gt;&lt;br /&gt;&lt;code&gt; };&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;debug::ctx = osdp_pd_setup(&amp;amp;info_pd);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;if (debug::ctx == nullptr)&lt;/code&gt;&lt;br /&gt;&lt;code&gt; {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; anmw_log_error(&amp;quot;osdp_pd_setup failed\n&amp;quot;);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; return -1;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;shell_print(shell, &amp;quot;pd setup completed\n&amp;quot;);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;return 0;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;static int cmd_send_osdp_event(const struct shell *shell, size_t argc, char **argv)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;{&lt;/code&gt;&lt;br /&gt;&lt;code&gt; if (debug::ctx != nullptr) osdp_pd_teardown(debug::ctx);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;int err = OsdpSetup(shell);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; if (err &amp;lt; 0) {&lt;/code&gt;&lt;br /&gt;&lt;code&gt; shell_error(shell, &amp;quot;OSDP setup failed with error: %d\n&amp;quot;, err);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; return -1;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; }&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;//std::unique_ptr&amp;lt;osdp_event&amp;gt; event = std::make_unique&amp;lt;osdp_event&amp;gt;();&lt;/code&gt;&lt;br /&gt;&lt;code&gt; osdp_event *event = (osdp_event *)k_malloc(sizeof(osdp_event));&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;uint8_t payload_data[OSDP_EVENT_MFGREP_MAX_DATALEN];&lt;/code&gt;&lt;br /&gt;&lt;code&gt; int data_len = 100;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; memset(payload_data, &amp;#39;A&amp;#39;, data_len);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;event-&amp;gt;type = OSDP_EVENT_MFGREP;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; event-&amp;gt;mfgrep.vendor_code = 0xD00990;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; event-&amp;gt;mfgrep.command = 32;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; event-&amp;gt;mfgrep.length = data_len;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; memcpy(event-&amp;gt;mfgrep.data, payload_data, data_len);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;err = osdp_pd_notify_event(debug::ctx, event);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; err = osdp_pd_notify_event(debug::ctx, event);&lt;/code&gt;&lt;br /&gt;&lt;code&gt; err = osdp_pd_notify_event(debug::ctx, event);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;shell_print(shell, &amp;quot;OSDP event sent with result: %d\n&amp;quot;, err);&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family:monospace;"&gt;k_free(event);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;return 0;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/thread/549255?ContentTypeID=1</link><pubDate>Fri, 19 Sep 2025 06:18:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8a2bf4ce-aba6-4b9b-b5a2-014b9aeaf1fb</guid><dc:creator>Elfving</dc:creator><description>&lt;p&gt;&lt;span&gt;Compiler optimization must have optimized this out.&amp;nbsp;&lt;/span&gt;Could you try optimizing for debug first? The simplest way to do this might be to check the corresponding box in VSC when editing the build configuration.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/thread/549241?ContentTypeID=1</link><pubDate>Fri, 19 Sep 2025 02:44:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a8fa47b3-f064-47a5-9ed4-757ab475a134</guid><dc:creator>kkeevin123456</dc:creator><description>&lt;p&gt;HI~&lt;br /&gt;&lt;br /&gt;1. My current reproduction method is to split a very long string into three smaller strings that comply with the osdp message maximum length limit, and send them to the CP through the osdp_pd_notify_event function in libosdp. When adjusted to one second, there are no errors at all.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;INFO&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;(command_callback:182)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;Receive&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;a&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;OSDP&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;command:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;INFO&lt;/span&gt;&lt;span&gt;] &lt;/span&gt;&lt;span&gt;(handle_command:354)&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;OSDP_CMD_MFG,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;vendor_code=13633936,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;command=9,&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;length=4&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;Data [4] =&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; 0000 &amp;nbsp;9f 01 f5 ff &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;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (handle_set_debug_mode:280) Received MFG command&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; set_debug_mode, processing...&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (handle_set_debug_mode:299) Decoded set_debug_mode_v1 version&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 1, enabled&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; ON&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (set_debug_mode:88) Setting debug mode to&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; enabled&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (set_debug_mode_enabled:756) Setting Debug mode to enabled&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (send_debug_log:38) Sending debug log&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; Long test message&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (send_debug_log:83) Debug log sent successfully&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[DEBUG] (pd_decode_command:661) CMD&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; MFG(80) REPLY&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; ACK(40)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0, priority&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0, queue_size 3 -&amp;gt; 2&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:134) [leaky_bucket] Event notification completed&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0, priority&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0, queue_size 2 -&amp;gt; 1&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:134) [leaky_bucket] Event notification completed&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0, priority&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt; 0, queue_size 1 -&amp;gt; 0&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;&lt;code&gt;&lt;span&gt;[INFO] (leaky_bucket_work_handler:134) [leaky_bucket] Event notification completed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/code&gt;&lt;span&gt;2. I followed the steps below to run arm-zephyr-eabi-addr2line, but I got ??:0 as the result. I tried to run this command when a bus fault occurred.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;code&gt;Step1: &lt;/code&gt;nrfutil toolchain-manager launch --shell&lt;code&gt;&lt;br /&gt;Step2: &lt;/code&gt;arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x32000a3&lt;code&gt;&lt;br /&gt;Step3: I got this &lt;/code&gt;??:0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Now I check other address, here is the all logs
&lt;p&gt;&lt;code&gt;[INFO] (command_callback:175) Receive a OSDP command: 7&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[INFO] (handle_command:354) OSDP_CMD_MFG, vendor_code=13633936, command=9, length=4&lt;/code&gt;&lt;br /&gt;&lt;code&gt;Data [4] =&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt; 0000 9f 01 f5 ff |.... |&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (handle_set_debug_mode:280) Received MFG command: set_debug_mode, processing...&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (handle_set_debug_mode:299) Decoded set_debug_mode_v1 version: 1, enabled: ON&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (set_debug_mode:93) Setting debug mode to: enabled&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: file open error (-2)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[ERROR] (get_config_value:269) Failed to open file /config/DEBUG_MODE_ENABLED: error -2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (set_debug_mode_enabled:756) Setting Debug mode to enabled&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (send_debug_log:39) Sending debug log: Long test message: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (send_debug_log:88) Debug log sent successfully&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[DEBUG] (pd_decode_command:661) CMD: MFG(80) REPLY: ACK(40)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type: 0, priority: 0, queue_size 5 -&amp;gt; 4&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:129) [leaky_bucket] Event notification completed&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type: 0, priority: 0, queue_size 4 -&amp;gt; 3&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:129) [leaky_bucket] Event notification completed&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type: 0, priority: 0, queue_size 3 -&amp;gt; 2&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:129) [leaky_bucket] Event notification completed&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:97) [leaky_bucket] Processing task type: 0, priority: 0, queue_size 2 -&amp;gt; 1&lt;/code&gt;&lt;br /&gt;&lt;code&gt;[INFO] (leaky_bucket_work_handler:105) [leaky_bucket] Sending event notification&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: ***** BUS FAULT *****&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: Precise data bus error&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: BFAR Address: 0xa2982e&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: r0/a1: 0x2000a15c r1/a2: 0x00000000 r2/a3: 0x00000c35&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: r3/a4: 0x00000000 r12/ip: 0x2001ba2c r14/lr: 0x0003dd3d&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: xpsr: 0x210000f4&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: Faulting instruction address (r15/pc): 0x000397f6&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: &amp;gt;&amp;gt;&amp;gt; ZEPHYR FATAL ERROR 25: Unknown error on CPU 0&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: Fault during interrupt handling&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family:monospace;"&gt;and here is all the address&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span style="font-family:monospace;"&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0xa2982e&lt;br /&gt;??:0&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x2000a15c&lt;br /&gt;??:?&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x00000000&lt;br /&gt;??:0&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x00000c35&lt;br /&gt;??:0&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x2001ba2c&lt;br /&gt;??:0&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x0003dd3d&lt;br /&gt;/home/gitlab-runner/builds/kB7UTpSp/0/synology/reader/doorreader_mfg/libosdp/src/osdp_pd.c:91&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x210000f4&lt;br /&gt;??:0&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x000397f6&lt;br /&gt;/home/sast/ncs/v2.9.0/zephyr/kernel/mem_slab.c:229&lt;br /&gt;(v2.9.0) sast@sast-Standard-PC-i440FX-PIIX-1996:~/synosrc/reader$ arm-zephyr-eabi-addr2line -e build/reader/zephyr/zephyr.elf 0x20009a78&lt;br /&gt;/home/gitlab-runner/builds/kB7UTpSp/0/synology/reader/doorreader_mfg/bsp/src/bsp.c:48&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;E: Current thread: 0x20009a78 (usage_thread)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;E: Halting system&lt;/code&gt;&lt;br /&gt;&lt;code&gt;*** Booting nRF Connect SDK v2.9.0-7787b2649840 ***&lt;/code&gt;&lt;br /&gt;&lt;code&gt;*** Using Zephyr OS v3.7.99-1f8f3dc29142 ***&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: When PD continuously sends libosdp events w/o interruption, reader will get bus fault</title><link>https://devzone.nordicsemi.com/thread/549137?ContentTypeID=1</link><pubDate>Thu, 18 Sep 2025 09:21:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c37013f8-66c0-451f-9c6a-8f808e723b36</guid><dc:creator>Elfving</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;And the log for when you do this with a one second interval doesn&amp;#39;t include this &amp;quot;&lt;span&gt;Unknown event type 0&amp;quot; log message either? Does increasing buffer sizes help?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can also use &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/108430/nrf5340-net_event_l4_connected-timeout/469714"&gt;addr2line on the &amp;#39;Faulting instruction address&lt;/a&gt;&amp;#39; to determine the corresponding code line. You can do this by running the following line in an nRF Connect terminal in the project directory:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;arm-zephyr-eabi-addr2line -e build/zephyr/zephyr.elf 0x32000a3&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Elfving&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>