mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-13 00:08:33 +00:00
[fix][flash]fix flash demo with new flash erase read write API
This commit is contained in:
parent
d7d10aa400
commit
9a12d1a663
3 changed files with 12 additions and 13 deletions
|
@ -29,9 +29,8 @@
|
||||||
|
|
||||||
int flash_init(void);
|
int flash_init(void);
|
||||||
int flash_read_jedec_id(uint8_t *data);
|
int flash_read_jedec_id(uint8_t *data);
|
||||||
BL_Err_Type flash_read_via_xip(uint32_t addr, uint8_t *data, uint32_t len);
|
BL_Err_Type flash_read(uint32_t addr, uint8_t *data, uint32_t len);
|
||||||
BL_Err_Type flash_read_xip(uint32_t addr, uint8_t *data, uint32_t len);
|
BL_Err_Type flash_write(uint32_t addr, uint8_t *data, uint32_t len);
|
||||||
BL_Err_Type flash_write_xip(uint32_t addr, uint8_t *data, uint32_t len);
|
BL_Err_Type flash_erase(uint32_t startaddr, uint32_t len);
|
||||||
BL_Err_Type flash_erase_xip(uint32_t startaddr, uint32_t len);
|
|
||||||
BL_Err_Type flash_set_cache(uint8_t cont_read, uint8_t cache_enable, uint8_t cache_way_disable, uint32_t flash_offset);
|
BL_Err_Type flash_set_cache(uint8_t cont_read, uint8_t cache_enable, uint8_t cache_way_disable, uint32_t flash_offset);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -76,39 +76,39 @@ BL_Err_Type flash_read_via_xip(uint32_t addr, uint8_t *data, uint32_t len)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief read xip data
|
* @brief read data
|
||||||
*
|
*
|
||||||
* @param addr
|
* @param addr
|
||||||
* @param data
|
* @param data
|
||||||
* @param len
|
* @param len
|
||||||
* @return BL_Err_Type
|
* @return BL_Err_Type
|
||||||
*/
|
*/
|
||||||
BL_Err_Type flash_read_xip(uint32_t addr, uint8_t *data, uint32_t len)
|
BL_Err_Type flash_read(uint32_t addr, uint8_t *data, uint32_t len)
|
||||||
{
|
{
|
||||||
return XIP_SFlash_Read_With_Lock(&g_boot2_flash_cfg, g_boot2_flash_cfg.ioMode & 0x0f, addr, data, len);
|
return XIP_SFlash_Read_With_Lock(&g_boot2_flash_cfg, g_boot2_flash_cfg.ioMode & 0x0f, addr, data, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief write xip data
|
* @brief write data
|
||||||
*
|
*
|
||||||
* @param addr
|
* @param addr
|
||||||
* @param data
|
* @param data
|
||||||
* @param len
|
* @param len
|
||||||
* @return BL_Err_Type
|
* @return BL_Err_Type
|
||||||
*/
|
*/
|
||||||
BL_Err_Type flash_write_xip(uint32_t addr, uint8_t *data, uint32_t len)
|
BL_Err_Type flash_write(uint32_t addr, uint8_t *data, uint32_t len)
|
||||||
{
|
{
|
||||||
return XIP_SFlash_Write_With_Lock(&g_boot2_flash_cfg, g_boot2_flash_cfg.ioMode & 0x0f, addr, data, len);
|
return XIP_SFlash_Write_With_Lock(&g_boot2_flash_cfg, g_boot2_flash_cfg.ioMode & 0x0f, addr, data, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief erase xip data
|
* @brief erase
|
||||||
*
|
*
|
||||||
* @param startaddr
|
* @param startaddr
|
||||||
* @param endaddr
|
* @param endaddr
|
||||||
* @return BL_Err_Type
|
* @return BL_Err_Type
|
||||||
*/
|
*/
|
||||||
BL_Err_Type flash_erase_xip(uint32_t startaddr, uint32_t len)
|
BL_Err_Type flash_erase(uint32_t startaddr, uint32_t len)
|
||||||
{
|
{
|
||||||
return XIP_SFlash_Erase_With_Lock(&g_boot2_flash_cfg, g_boot2_flash_cfg.ioMode & 0x0f, startaddr, len);
|
return XIP_SFlash_Erase_With_Lock(&g_boot2_flash_cfg, g_boot2_flash_cfg.ioMode & 0x0f, startaddr, len);
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,15 +36,15 @@ int main(void)
|
||||||
flash_init();
|
flash_init();
|
||||||
|
|
||||||
/* erase 0x00010000 16k flash */
|
/* erase 0x00010000 16k flash */
|
||||||
flash_erase_xip(0x00010000, 0x00010000 + (16 * 1024) - 1);
|
flash_erase(0x00010000, 16 * 1024);
|
||||||
|
|
||||||
/* write 0x00010000 flash data */
|
/* write 0x00010000 flash data */
|
||||||
flash_write_xip(0x00010000, writeTestData, sizeof(writeTestData));
|
flash_write(0x00010000, writeTestData, sizeof(writeTestData));
|
||||||
|
|
||||||
memset(readTestData, 0, 256);
|
memset(readTestData, 0, 256);
|
||||||
|
|
||||||
/* read 0x00010000 flash data */
|
/* read 0x00010000 flash data */
|
||||||
flash_read_xip(0x00010000, readTestData, sizeof(readTestData));
|
flash_read(0x00010000, readTestData, sizeof(readTestData));
|
||||||
|
|
||||||
for (i = 0; i < 256; i++) {
|
for (i = 0; i < 256; i++) {
|
||||||
if (readTestData[i] != i) {
|
if (readTestData[i] != i) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue