<?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[fr8008操作内部flash,flash_erase和flash_write执行后，数据没有改变？]]></title><description><![CDATA[<p>fr8008操作内部flash,flash_erase和flash_write执行后，数据没有改变？，是要在执行函数前需要有什么要求吗？<br />
//--------bsp flash init--------------<br />
//-------------------------------<br />
static void bsp_flash_init(void){<br />
/* init QSPI0 CLOCK <em>/<br />
/</em> qspi is used for internal flash, set its reference clock to 48MHz*/<br />
__SYSTEM_QSPI_CLK_SELECT_48M();<br />
/* enable flash, Write Status Register command use 0x01*/<br />
system_enable_internal_flash_q_read(0x01);<br />
/*<br />
set internal flash clock divider and mode<br />
0=/2; 1=/4; 2=/6; 3=/8; 4=/10; 5=/12; 6=/14; 7=/16; 8=/18<br />
<em>/<br />
printf(&quot;SINGLE mode Read and Writer\r\n&quot;);<br />
flash_init_controller(FLASH_RD_TYPE_SINGLE,FLASH_WR_TYPE_SINGLE);<br />
system_set_internal_flash_clock_div(0);<br />
	co_printf(&quot;---flash id:0x%X\r\n&quot;, flash_read_id());<br />
}<br />
void fr8008_flash_read(uint32_t addr, uint8_t</em> buf, uint32_t size)<br />
{<br />
	flash_read(addr, size, buf);<br />
}<br />
void fr8008_flash_write(uint32_t addr, uint8_t* buf, uint32_t size)<br />
{<br />
	flash_write(addr, size, buf);<br />
}<br />
void fr8008_flash_erase(uint32_t addr, uint32_t num)<br />
{<br />
	flash_erase(addr,1024*num);<br />
}</p>
]]></description><link>http://www.freqchip.net:4567/topic/1811/fr8008操作内部flash-flash_erase和flash_write执行后-数据没有改变</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 09:42:05 GMT</lastBuildDate><atom:link href="http://www.freqchip.net:4567/topic/1811.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 May 2026 01:18:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fr8008操作内部flash,flash_erase和flash_write执行后，数据没有改变？ on Invalid Date]]></title><description><![CDATA[<p>fr8008操作内部flash,flash_erase和flash_write执行后，数据没有改变？，是要在执行函数前需要有什么要求吗？<br />
//--------bsp flash init--------------<br />
//-------------------------------<br />
static void bsp_flash_init(void){<br />
/* init QSPI0 CLOCK <em>/<br />
/</em> qspi is used for internal flash, set its reference clock to 48MHz*/<br />
__SYSTEM_QSPI_CLK_SELECT_48M();<br />
/* enable flash, Write Status Register command use 0x01*/<br />
system_enable_internal_flash_q_read(0x01);<br />
/*<br />
set internal flash clock divider and mode<br />
0=/2; 1=/4; 2=/6; 3=/8; 4=/10; 5=/12; 6=/14; 7=/16; 8=/18<br />
<em>/<br />
printf(&quot;SINGLE mode Read and Writer\r\n&quot;);<br />
flash_init_controller(FLASH_RD_TYPE_SINGLE,FLASH_WR_TYPE_SINGLE);<br />
system_set_internal_flash_clock_div(0);<br />
	co_printf(&quot;---flash id:0x%X\r\n&quot;, flash_read_id());<br />
}<br />
void fr8008_flash_read(uint32_t addr, uint8_t</em> buf, uint32_t size)<br />
{<br />
	flash_read(addr, size, buf);<br />
}<br />
void fr8008_flash_write(uint32_t addr, uint8_t* buf, uint32_t size)<br />
{<br />
	flash_write(addr, size, buf);<br />
}<br />
void fr8008_flash_erase(uint32_t addr, uint32_t num)<br />
{<br />
	flash_erase(addr,1024*num);<br />
}</p>
]]></description><link>http://www.freqchip.net:4567/post/4427</link><guid isPermaLink="true">http://www.freqchip.net:4567/post/4427</guid><dc:creator><![CDATA[黄书剑]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>