14. HBNRAM

14.1. 总览

本示例主要介绍如何使用hbnram的api

14.2. 使用步骤

1.首先进行初始化.调用hal_hbnram_init(void),进行初始化hbnram。如果是断电重启,则会清空hbnram,如果是不断点的reboot,则仅校验数据。 2.hal_hbnram_alloc(const char *key, int len),key 必须是const char 类型的字符串,且必须小于4个字符。len是要申请的内存的长度。 3.hal_hbnram_buffer_set(const char *key, uint8_t *buf, int length);把数据一次写入申请的buff. 4.hal_hbnram_buffer_get(const char *key, uint8_t *buf, int length);把数据一次从buff读出 5.hal_hbnram_handle_get_fromkey(const char *key, hbnram_handle_t *handle);如果需要流读写,需要首先根据key,获取hanlde. 6.hal_hbnram_copy_from_stream(hbnram_handle_t *handle, uint8_t *buf, int len);流读出 7.hal_hbnram_copy_to_stream(hbnram_handle_t *handle, uint8_t *buf, int len); 流写入

具体使用方式参考 sdk_app_hbnram下的demo.c

应用实例: 将工程sdk_app_hbnram 编译,烧写进入板子。重启板子。