当前位置: 首页 > wzjs >正文

哪个网站教做饭做的好怎样做企业推广

哪个网站教做饭做的好,怎样做企业推广,net公司网站开发框架源代码,网站开发考研是什么专业1. 结构体数据被存放在Pflash中 正常情况下,可以看到全局变量的结构体数据被存放在Pflash中 数字部分存在RAM中 2. 最小编程单位 8字节编程,因此如果结构体存放在Dfalsh中,进行写操作,需要写8字节的倍数 第一种办法:…

1. 结构体数据被存放在Pflash中

正常情况下,可以看到全局变量的结构体数据被存放在Pflash中

数字部分存在RAM中

2. 最小编程单位

8字节编程,因此如果结构体存放在Dfalsh中,进行写操作,需要写8字节的倍数

第一种办法:

测试之后,Dflash存储结构体数据,读写没问题。pflash中还有字符串数据,这个应该还要想办法解掉。

// 定义8字节对齐的配置结构体
typedef struct {uint8_t chipModel[12];   // 芯片型号字符串(AC7840X_HC32F460等)uint16_t configVersion;  // 配置版本号uint32_t deviceId;       // 设备IDuint16_t configFlags;    // 配置标志uint8_t opMode;          // 操作模式uint8_t reserved1;       // 保留字节(用于对齐)uint32_t calibration[2]; // 校准数据uint16_t checksum;       // 校验和uint8_t reserved2[14];    // 保留字节(确保总大小为32字节)
} __attribute__((packed, aligned(8))) DeviceData;  // 强制8字节对齐// 将结构体转换为字节流
void DeviceData_to_bytes(const DeviceData* data, uint8_t* buffer) {memcpy(buffer, data, 40);
}// 从字节流恢复结构体
void bytes_to_DeviceData(const uint8_t* buffer, DeviceData* data) {memcpy(data, buffer, 40);
}
__attribute__((section("dflash_data")))
DeviceData new_data;  // 注意:初始值不会自动存入DFlashvoid initDefaultConfig(DeviceData* config) {memset(config, 0, sizeof(DeviceData));strncpy((char*)config->chipModel, "AC78406HGLA", 11);config->configVersion = 0x0100;config->deviceId = 0x6666;config->configFlags = 0x7777;config->opMode = 0x03;config->calibration[0] = 0x88888888;config->calibration[1] = 0x99999999;config->checksum = 0x1234;
}void Job_DflashDataWrite(void)
{initDefaultConfig(&new_data);DeviceData_to_bytes(&new_data,g_wBuff);status_t ret = STATUS_SUCCESS;FLASH_DRV_UnlockCtrl();FLASH_DRV_EraseBlock(&g_Flash_Config, TestDflashWriteAddress);FLASH_DRV_Program(&g_Flash_Config, TestDflashWriteAddress, 40, g_wBuff);FLASH_DRV_LockCtrl();ret = 100;
}DeviceData read_data;
void Job_DflashDataRead(void)
{uint16_t i = 0;uint8_t DflashReadBuf[TestSize] = {0};FLASH_DRV_Read(&g_Flash_Config,TestDflashWriteAddress, DflashReadBuf,40);   /*!< ???????*/bytes_to_DeviceData(DflashReadBuf,&read_data);i = 100;
}Job_DflashDataWrite();
Job_DflashDataRead();  

第二种办法:

注意:

pack没有加DFlash算法,在keil中看不到数据,直接看hex可以看到。

http://www.dtcms.com/wzjs/160706.html

相关文章:

  • erp软件有哪些品牌seowhy教研室
  • 湖南长沙房价2022最新价格seo关键词推广价格
  • 网站需要哪些手续常州seo外包
  • 建设厅网站不能刷身份证实名制seo怎么优化效果更好
  • 做营销的网站网络营销推广8种方法
  • 免费制作网站的基本流程seo优化必备技巧
  • 哪个网站做视频有收益建网站seo
  • 宽屏网站模板html中国第三波疫情将在9月份
  • 大良营销网站建设案例数据指数
  • 金融网站建设多少钱品牌网站建设公司
  • 免费网站建设 免备案搜索引擎营销分类
  • 响应式网站好么seo关键词排名优化怎么样
  • 如何先做网站再绑定域名搜索引擎竞价推广的优势
  • b2c网站建设方案网站优化方案设计
  • 编程工具怎么样关键词优化
  • axure rp 做网站原型做网站公司排名
  • 福田皇岗社区做网站宁波厂家关键词优化
  • wps网站超链接怎么做百度旧版本
  • 中国最好的品牌策划公司适合seo优化的网站
  • 做网站还要数据库吗微信管理系统登录入口
  • 万荣网站建设seo优化包括什么
  • 校园网站建设和管理工作制度群发软件
  • 淄博桓台学校网站建设方案正版seo搜索引擎
  • 产品开发的流程和步骤宁波seo网络推广定制
  • 网站没有备案能访问吗缅甸在线今日新闻
  • 张家港做网站的宁波seo网站排名优化公司
  • 复制别人网站内容被降权万网域名注册信息查询
  • iis url重写wordpress长沙网站seo优化
  • 文本编辑器做网站百度免费下载安装百度
  • 动态网站建设教程seo和sem哪个工资高