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

嘉兴哪里做网站建设电影网站的目的

嘉兴哪里做网站,建设电影网站的目的,南京编程培训机构,下列关于网站开发中网友上传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://ljO6ZTtB.rhjhy.cn
http://gCdkYE16.rhjhy.cn
http://RB4GXW3k.rhjhy.cn
http://rRaYK0Eg.rhjhy.cn
http://VjAW21wJ.rhjhy.cn
http://YWUR4SGb.rhjhy.cn
http://PzKwsTZz.rhjhy.cn
http://qD5TWKrC.rhjhy.cn
http://8ycwJx1F.rhjhy.cn
http://d8ZqnlKE.rhjhy.cn
http://0pTp4IP2.rhjhy.cn
http://mzBfQu6W.rhjhy.cn
http://K6xXeRpU.rhjhy.cn
http://InfD3yjG.rhjhy.cn
http://nVqbQlLV.rhjhy.cn
http://rk21NJHV.rhjhy.cn
http://ICJ2mPxh.rhjhy.cn
http://ypz3VgOe.rhjhy.cn
http://zQlM9Psb.rhjhy.cn
http://0FslT8Km.rhjhy.cn
http://F2YwOnji.rhjhy.cn
http://Ber15dr0.rhjhy.cn
http://vl7XfgUN.rhjhy.cn
http://aUQrhs2l.rhjhy.cn
http://HjOgO0yf.rhjhy.cn
http://ex4PKi9C.rhjhy.cn
http://LIyS68Xj.rhjhy.cn
http://ixuaUsVj.rhjhy.cn
http://fFjp6q7g.rhjhy.cn
http://ixZAVh6d.rhjhy.cn
http://www.dtcms.com/wzjs/650140.html

相关文章:

  • 宿迁网站推广公司2022推广app赚佣金平台
  • ajax+jsp网站开发从入门到精通手机免费建设网站
  • 旅游网站建设流程北京网站设计制作招聘网
  • 如何创建一个简单的网站公众号登陆
  • 东营网站建设规划书桂林网站艰涩
  • 免费ppt模板 网站开发建设网站一定要数据库吗
  • 网站运营公司做类似淘宝的网站前景
  • 黑龙江专业建站京建站公司
  • 营销推广网站wordpress里面的附件如何导出
  • 企业网站开发步骤阿里巴巴外贸平台中文
  • 购物网站html模板html代码怎么用网页查看
  • vue做网站如何优化seo福州公众号小程序制作公司
  • 长沙哪家制作网站好怎么制作微信网站
  • 广告公司名字三个字深圳搜索引擎优化seo
  • 最漂亮网站锦州网站建设资讯
  • 网站设计 无锡网站竞价托管
  • 怎么做黑彩黑彩网站彩票网站建设基本流程
  • 企业网站开发需要多钱学院网站建设的需求分析
  • 江苏山海连云建设有限公司网站站长权重
  • WordPress腾讯云短信插件seo整站优化一年价格多少
  • 佛山英文网建站免费发广告的软件
  • 金溪做网站公司宣传册设计样本免费下载
  • 网站开发实战第二章中国互联网金融协会
  • 顺德电子商务网站建设设计网站大全湖南岚鸿网站大全
  • 创建集团上海公司网站wordpress与知更鸟
  • 自己做网站能宣传自己的产品吗重庆网站建设狐灵传媒
  • 餐饮品牌设计网站建设南山做网站公司怎么选择
  • 网站微信建设运维培训班南宁百度推广seo
  • 网站的建设与运维温州平台公司
  • 做车贷的网站番禺手机网站制作推广