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

泉州专业做网站哪家的虚拟主机哪个好

泉州专业做网站,哪家的虚拟主机哪个好,外包的工作值得做吗,WordPress移植typecho1. 结构体数据被存放在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/828887.html

相关文章:

  • 众筹平台网站搭建网站开发 英语词汇
  • vs2005做网站东莞住房和城乡建设局
  • app制作过程和网站一样吗南京开发app的公司
  • 怎么让谷歌收录我的网站网站建设河南公司
  • 关于网站建设的合同协议书广州外贸网站咨询
  • 自己做网站的优势wordpress编辑器推荐
  • 崇明区建设镇网站广州品牌seo网站推广
  • 企业网站免费建站程序网站建设私人合同范本
  • 如何用front做网站网页wordpress段首空2字
  • 舞曲网站建设平面设计公司培训
  • 微网站免费注册网站优化的代码
  • 美团网站网站建设发展大连牛人网络推广有限公司
  • 晋中做网站公司网站吸引人的功能
  • 做网站和优化共多少钱做网站用什么虚拟服务器
  • 企业网站首页设计原则管理软件开发工程师
  • 郑州网站建设做推广吗网上最好购物网站
  • windows8 网站建站命令hello外贸人才网
  • 外贸型企业网站建设阿里云部署一个自己做的网站
  • 网站后台登陆不了WordPress图片上传最大尺寸
  • 南昌电商网站设计wordpress新闻模板
  • 郑州做定制网站的公司哪家好标题设计网站
  • 网站制作论文提供佛山顺德网站设计
  • 什么做网站做个多少钱啊成都专门做公司网站的公司
  • 财务网站模板中东跨境电商平台有哪些
  • 门户网站模版帝国管理系统导入新的模板怎么建网站?
  • 唐山建设工程安全监督网站微信公众号是干什么用的
  • 怎么用wordpress做搜索网站学校资源网站建设目标
  • 建站公司用的服务器建设部网站水利造价师
  • 搬家网站建设案例说明公司网站模板 html
  • 校园网站建设意见昆明平台开发公司