杰理修改蓝牙名字一般有他自己的一个工具的,如下图,在编译前修改
现在用写flash的方式更改:
主要看杰理CFG_BT_NAME这个宏里面的.c文件
杰理给这里的flash都定义好每个宏的信息,你需要读写就行,修改后记得重启上电才能生效.如果你要自定义数据写进去flash断电不丢失,估计就是在vm 1~49自定义宏然后写入了
void reset_bt_name(u8* bt_name,int len){
u8 tmp[32] = {0};
syscfg_read(CFG_BT_NAME, tmp, 32);
if(strcmp(tmp,bt_name) == 0){
// printf("名字相同,不更改");
return;
}
// 直接写入寄存器,重启生效
if(syscfg_write(CFG_BT_NAME,bt_name,len)<=0){
// printf("修改蓝牙名称失败\n");
}else{
// printf("修改成功");
cpu_reset();//重启
}
}