代码从DOMO中摘取,可以运行,但调试窗口中,看不到擦除效果。
#include "platform.h" #include "r_flash_rx_if.h" #include "r_flash_rx_config.h" uint32_t addr, i; flash_err_t err; flash_res_t result; /* Open driver */ err = R_FLASH_Open(); if (err != FLASH_SUCCESS) while(1); /* DATA FLASH */ /* Erase highest data block */ err = R_FLASH_Erase(FLASH_DF_BLOCK_0, 1); if (err != FLASH_SUCCESS) { while(1) ; } /* Verify erased */ err = R_FLASH_BlankCheck(FLASH_DF_BLOCK_0, FLASH_DF_BLOCK_SIZE, &result); if ((err != FLASH_SUCCESS) || (result != FLASH_RES_BLANK)) { while(1) ; }
请不要在这个问题下提问其他MCU的问题
Data Flash Libraries | Renesas.
你可以读出比较, 只要比较结果是对的就行了.
debug时改成yes
修改了还是不行
请参考以下例程,擦除后,从Memory窗口可以看到结果
rx140_dataflash_test_0215.zip
可以从Memory 看到结果,读写也正常,但断电后不能保存数据,请问要怎么操作?
在不设置ID的情况下, 只要连接上仿真器, 会自动擦除数据.
黄工您好,可以贴一个RL78 FDL库的链接吗?