WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
sfc_protect.h 文件参考
#include <stdbool.h>
#include <bits/alltypes.h>
#include "errcode.h"
sfc_protect.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define SPI_CMD_RDSR_1   0x05
 
#define SPI_CMD_RDSR_2   0x35
 
#define SPI_CMD_RDSR_3   0x15
 
#define SPI_CMD_WRSR_1   0x01
 
#define SPI_CMD_WRSR_2   0x31
 
#define SPI_CMD_WRSR_3   0x11
 

函数

uint32_t sfc_port_read_sr (uint32_t cmd)
 读取状态寄存器的值。
 
void sfc_port_write_sr (bool is_volatile, uint8_t cmd, uint8_t data)
 写状态寄存器。
 
errcode_t sfc_port_fix_sr (void)
 修复状态寄存器。
 
uint32_t sfc_port_write_lock (uint32_t start_addr, uint32_t end_addr)
 SFC上锁,同时根据地址信息,放开对应区域的擦、写权限。
 
void sfc_port_write_unlock (uint32_t lock_sts)
 SFC解锁。
 

宏定义说明

◆ SPI_CMD_RDSR_1

#define SPI_CMD_RDSR_1   0x05

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides sfc port template
History:
2022-11-30, Create file.

◆ SPI_CMD_RDSR_2

#define SPI_CMD_RDSR_2   0x35

◆ SPI_CMD_RDSR_3

#define SPI_CMD_RDSR_3   0x15

◆ SPI_CMD_WRSR_1

#define SPI_CMD_WRSR_1   0x01

◆ SPI_CMD_WRSR_2

#define SPI_CMD_WRSR_2   0x31

◆ SPI_CMD_WRSR_3

#define SPI_CMD_WRSR_3   0x11

函数说明

◆ sfc_port_fix_sr()

errcode_t sfc_port_fix_sr ( void  )

修复状态寄存器。

返回值
ERRCODE_SUCC成功。
Other失败,参考 errcode_t

◆ sfc_port_read_sr()

uint32_t sfc_port_read_sr ( uint32_t  cmd)

读取状态寄存器的值。

参数
[in]cmd命令字可以是:05H/35H/15H。 05H: 读 SR1 35H: 读 SR2 15H: 读 SR3
返回值
读取到的SR中的值。
参数
[in]cmd命令字可以是:05H/35H/15H。 05H: 读 SR1 35H: 读 SR2 15H: 读 SR3
返回值
读取到的SR中的值。

◆ sfc_port_write_lock()

uint32_t sfc_port_write_lock ( uint32_t  start_addr,
uint32_t  end_addr 
)

SFC上锁,同时根据地址信息,放开对应区域的擦、写权限。

◆ sfc_port_write_sr()

void sfc_port_write_sr ( bool  is_volatile,
uint8_t  cmd,
uint8_t  data 
)

写状态寄存器。

参数
[in]is_volatile是否是易失性写入。 True: 易失性写入, 掉电后配置丢失。 False: 非易失性写入, 掉电后配置不丢失。
[in]cmd命令字可以是:01H/31H/11H。 01H: 写 SR1 31H: 写 SR2 11H: 写 SR3
[in]data待写入的SR寄存器的数据。
[in]is_volatile是否是易失性写入。 True: 易失性写入, 掉电后配置丢失。 False: 非易失性写入, 掉电后配置不丢失。
[in]cmd命令字可以是:01H/31H/11H。 01H: 写 SR1 31H: 写 SR2 11H: 写 SR3
[in]data待写入的SR寄存器的数据。
返回值
ERRCODE_SUCC成功。
Other失败,参考 errcode_t

◆ sfc_port_write_unlock()

void sfc_port_write_unlock ( uint32_t  lock_sts)

SFC解锁。