7.5.1. 函数列表

7.5.1.1. Function gx_efuse_exit


void gx_efuse_exit(void)

反初始化函数

7.5.1.2. Function gx_efuse_get_chipid


int gx_efuse_get_chipid(unsigned char *chipid)

efuse 读取芯片ID函数

参数

chipid -- 存储读取的芯片ID

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.3. Function gx_efuse_get_chipname


int gx_efuse_get_chipname(unsigned char *chipname)

efuse 读取芯片名称函数

参数

chipname -- 存储读取的芯片名称

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.4. Function gx_efuse_get_lock


int gx_efuse_get_lock(int section)

efuse 获取 section lock 信息函数

参数

section -- 获取 section 的 lock 信息

Returns 1

section is locked

Returns 0

section is not locked

Returns -1

失败

返回

int

7.5.1.5. Function gx_efuse_get_publicid


int gx_efuse_get_publicid(unsigned long long *public_id)

efuse 读取publicid函数

参数

public_id -- 存储读取后数据

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.6. Function gx_efuse_get_user_locked


int gx_efuse_get_user_locked(void)

efuse 获取用户区锁定状态函数

Returns 1

已锁定

Returns 0

未锁定

Returns -1

失败

返回

int 锁定状态

7.5.1.7. Function gx_efuse_get_version


unsigned int gx_efuse_get_version(void)

efuse 获取 version 信息函数

Returns 版本号

返回

unsigned int

7.5.1.8. Function gx_efuse_init


void gx_efuse_init(void)

初始化函数

7.5.1.9. Function gx_efuse_lock


int gx_efuse_lock(int section)

efuse section lock 函数, lock 后无法继续烧写

参数

section -- 需要 lock 的 section

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.10. Function gx_efuse_lock_user


int gx_efuse_lock_user(void)

efuse 锁定用户区函数

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.11. Function gx_efuse_read


int gx_efuse_read(unsigned int addr, unsigned char *data, int size)

efuse 读取函数

参数
  • addr -- 读取地址

  • data -- 存储读取后数据

  • size -- 读取数据的长度

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.12. Function gx_efuse_read_user_byte


int gx_efuse_read_user_byte(int addr, unsigned char *data)

efuse 读取用户区单字节函数

参数
  • addr -- 读取地址

  • data -- 存储读取的数据

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.13. Function gx_efuse_reset


void gx_efuse_reset(void)

硬件复位函数, 烧写数据后需要复位后生效。

7.5.1.14. Function gx_efuse_write


int gx_efuse_write(unsigned int addr, unsigned char *data, int size)

efuse 烧写函数

参数
  • start_addr -- 烧写地址

  • data -- 烧写数据

  • size -- 烧写数据的长度

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.15. Function gx_efuse_write_user_byte


int gx_efuse_write_user_byte(int addr, unsigned char data)

efuse 写入用户区单字节函数

参数
  • addr -- 写入地址

  • data -- 写入的数据

Returns 0

成功

Returns -1

失败

返回

int 是否成功

7.5.1.16. Function gx_get_chipname


char *gx_get_chipname(void)

efuse 获取解码后的芯片名称字符串函数

Returns NULL

获取失败

Returns 非NULL

芯片名称字符串,格式为"GXxxxxx<C>-XXYY"

返回

char* 解码后的芯片名称字符串