AC692X模式的相关处理
一、开始模式选择上次关机最后一次的模式
首先需要将最后一次模式保存在类似单片机的flash或者eeprom等存储器里面。杰理的AC692X有VM区,类似于这些存储芯片,可断电保存数据。
1.1开对应存储的VM区:
在VM的枚举列表添加VM_WORK_MODE
在同一个文件下定义存储的长度
添加对应开启的VM存储单元
经过上面的设置,VM区就多出来一块存储最后一次工作模式的空间了。
接着要知道VM的读写函数:
s32 vm_write(u8 hdl, const void *data_buf, u16 len);
s32 vm_read(u8 hdl, void *data_buf, u16 len);
他们是SDK集成好的函数,我们根据在SDK里面原有的使用情况
fmtx_printf("fre:%d\n", fmtx_var.freq);
vm_write(VM_FM_TRANSMIT_FREQ, &fmtx_var.freq, VM_FM_TRANSMIT_FREQ_LEN)
可以知道u8 hdl对应的是我们的VM枚举类型,const void *data_buf 对应的是需要存储的变量名的指针(地址),u16 len 是对应的存储长度。