完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
uint8_t addr;
uint8_t s,t; uint16_t b; addr = dtuParameter.bus_addr; memset(encoding.pdata,0,8); EEPROM_READ(BLE_DTU_PARAMETER_NVID,&dtuParameter,sizeof(dtuParameter)); Data_flash[0] = dtuParameter.humi; Data_flash[1] = dtuParameter.temp; Data[0] = dtuParameter.baud; memcpy(Data + 1,dtuParameter.DEVICE_ID,10); Data[11] = dtuParameter.flag; //t = EEPROM_ERASE(BLE_DTU_PARAMETER_NVID,256); EEPROM_READ(BLE_DTU_PARAMETER_NVID,Test_Buf,256); for(b = 0;b < 10;b++) { PRINT("Test = %x n",Test_Buf[b]); } // if(t == SUCCESS) { dtuParameter.bus_addr = decoding.pdata[0]; // dtuParameter.humi = Data_flash[0]; // dtuParameter.temp = Data_flash[1]; // dtuParameter.baud = Data[0]; // memcpy(dtuParameter.DEVICE_ID,Data + 1,10); // dtuParameter.flag = Data[11]; PRINT("bus_addr = %xn humi = %dn temp = %dn baud = %xn DEVICE_ID = %xn flag = %x n",dtuParameter.bus_addr,dtuParameter.humi,dtuParameter.temp,dtuParameter.baud,dtuParameter.DEVICE_ID,dtuParameter.flag); s = EEPROM_WRITE(BLE_DTU_PARAMETER_NVID,&dtuParameter,sizeof(dtuParameter)); if(s != SUCCESS) { encoding.pdata[0] = 1; dtuParameter.bus_addr = addr; } else { encoding.pdata[0] = 0; } encoding.num = 1; encoding.len = 8; send_flag = 0; dri_tick_mode = MODE_TICK_ENCODE; } |
|
相关推荐
2个回答
|
|
EEPROM_WRITE好像是不会失败的,你要测他是不是不擦除也可以写,可以按照如下步骤:
|
|
|
|
不擦就写的话是不保证正确率的,是会出错的,建议使用标准操作,擦了再写,才能保证写入数据无误。
|
|
|
|
只有小组成员才能发言,加入小组>>
467 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2871 浏览 2 评论
2359 浏览 1 评论
810浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
637浏览 1评论
495浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
359浏览 1评论
633浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 01:18 , Processed in 1.054377 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号