2.24. FLASH自定义读取寄存器数据说明

Overview

FLASH自定义读取寄存器数据使用方法

2.24.1. 示例

示例工程: 具体示例代码详见 apps/common/example/peripheral/flash/flash_register/main.c ,示例工程实现需在 apps/demo/demo_DevKitBoard/include/demo_config.h 中开启宏 USE_FLASH_REGISTER_TEST_DEMO

2.24.2. API说明

函数

void norflash_enter_spi_code(void);

描述

用户自定义操作flash的第一步骤

参数

void

返回值

void

函数

void norflash_exit_spi_code(void);

描述

用户自定义操作flash的最后步骤

参数

void

返回值

void

函数

void norflash_spi_cs(char cs);

描述

flash片选

参数

cs: 0拉低,1拉高

返回值

void

函数

void norflash_spi_write_byte(unsigned char data);

描述

用户往flash写字节

参数

data:需要写入的字节

返回值

void

函数

u8 norflash_spi_read_byte(void);

描述

用户从flash读字节

参数

void

返回值

一个字节的数据

函数

int norflash_wait_busy(void);

描述

用户等flash忙结束

参数

void

返回值

返回值0则不忙,返回非0则判忙等待超时(出现这种情况则说明flash出问题或者程序出问题了)

Note

注意事项: 所有的调用上述函数应该统一放在一个函数里执行,且函数都要放在spi_code段,参考本示例 在norflash_enter_spi_code和norflash_exit_spi_code框内:所有代码和数据和const数组和变量只能在sdram或者内部sram, 数据和const数组和变量可以指定内部sram的SEC_USED(.sram)或者sdram的SEC_USED(.data),如果系统的代码是跑flash(即打开了CONFIG_SFC_ENABLE宏),则不能加打印信息。