<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[YTM32LE05]]></title><description><![CDATA[<p dir="auto">之前提供的老版本flash_driver中没有以下判断：</p>
<p dir="auto">#if defined(FEATURE_EFM_HAS_READONLY_BIT) &amp;&amp; (FEATURE_EFM_HAS_READONLY_BIT == 1)<br />
/* Flash can be read, erased and programmed */<br />
EFM-&gt;CTRL &amp;= ~EFM_CTRL_READONLY_MASK;<br />
#endif</p>
<p dir="auto">我将flash_driver下载到内存后执行FLASH_DRV_EraseSector后就会进入HardFault_Handler，针对这个问题是否有提供最新版本的flash_driver?                      我在SDK 1_4_1中看到了相关的处理逻辑。</p>
]]></description><link>https://forum.ytmicro.com/topic/2222/ytm32le05</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 05:20:37 GMT</lastBuildDate><atom:link href="https://forum.ytmicro.com/topic/2222.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Aug 2026 07:02:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to YTM32LE05 on Mon, 31 Aug 2026 07:25:06 GMT]]></title><description><![CDATA[<p dir="auto">必须在boot按照以下步骤添加代码才不会出现HardFault_Handler：<br />
uint32_t primask = __get_PRIMASK();<br />
__disable_irq();<br />
uint32_t ctrlSaved = EFM-&gt;CTRL;<br />
EFM-&gt;CTRL = ctrlSaved &amp; ~EFM_CTRL_READONLY_MASK;<br />
EFM-&gt;CMD = 0U;<br />
status_t eraseStatus = FLS_DRV_EraseSector(dest, size);<br />
EFM-&gt;CTRL = ctrlSaved;<br />
__set_PRIMASK(primask);</p>
]]></description><link>https://forum.ytmicro.com/post/9565</link><guid isPermaLink="true">https://forum.ytmicro.com/post/9565</guid><dc:creator><![CDATA[yuewu]]></dc:creator><pubDate>Mon, 31 Aug 2026 07:25:06 GMT</pubDate></item></channel></rss>