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宏),则不能加打印信息。