完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当我尝试使用仿真软件将数据写入flash -c55时,会出现异常,
原因是因为dest变量的值(值为7), 我试着调试这个问题,我注意到块空白配置分配给这个块,仍然不明白如何克服这个问题, 我已经根据我的理解正确配置了所有参数它应该可以工作。我觉得仿真软件有问题,请告诉我如何解决这个问题 我的配置和代码 代码:写入数据时出现问题 /* 使闪存控制器缓存无效 */ DisableFlashControllerCache(FLASH_PFCR1, FLASH_FMC_BFEN_MASK, &pflash_pfcr1); DisableFlashControllerCache(FLASH_PFCR2, FLASH_FMC_BFEN_MASK, &pflash_pfcr2); /* 解锁所有 EEPROM 块 */ ret = FLASH_DRV_SetLock(C55_BLOCK_LOW, UNLOCK_LOW_BLOCKS); ret = FLASH_DRV_SetLock(C55_BLOCK_MID, UNLOCK_MID_BLOCKS); ret = FLASH_DRV_SetLock(C55_BLOCK_HIGH, UNLOCK_HIGH_BLOCKS); /* 初始化 EPROM 仿真 */ ret = EEE_DRV_InitEeprom(&userConf, &state); /*-------------------------------------------- --------------------*/ /* 从EEPROM读取数据-------------------- --------------------------*/ /*-------------------- ----------------------------------------------* / ret = AppNVM_ReadData(NVM_LH_RIDE_HGT_OFFEST_ID,sizeof(rhs_left_hgt_offset),(uint32_t)&rhs_left_hgt_offset,&recordAddr,EEE_IMMEDIATE_NONE); ret = AppNVM_ReadData(NVM_RH_RIDE_HGT_OFFEST_ID,sizeof(rhs_right_hgt_offset),(uint32_t)&rhs_right_hgt_offset,&recordAddr,EEE_IMMEDIATE_NONE); uint8_t 数据[4]={0,}; uint8_t 大小 = sizeof(数据); /* 写数据到EEPROM---------------------------------------- */ 如果(pid == PID_LEFT_HT_ZERO) { Value2Bytes(UINT32,&Diag_data_LeftHgt_PID,数据); ret = AppNVM_WriteData(NVM_LH_RIDE_HGT_OFFEST_ID,大小,(uint32_t)数据,EEE_IMMEDIATE_NONE); //ret = EEE_DRV_WriteEeprom(NVM_LH_RIDE_HGT_OFFEST_ID,size,(uint32_t)data,EEE_IMMEDIATE_NONE); } else { Value2Bytes(UINT32,&Diag_data_RightHgt_PID,data); ret = AppNVM_WriteData(NVM_RH_RIDE_HGT_OFFEST_ID,大小,(uint32_t)数据,EEE_IMMEDIATE_NONE); //ret = EEE_DRV_WriteEeprom(NVM_LH_RIDE_HGT_OFFEST_ID,size,(uint32_t)data,EEE_IMMEDIATE_NONE); } 我的观察: 我观察到从 g_eeeState 复制的空白值,其值为 4294967295 这是 uint32_t 变量可以容纳的最大值, 当我们添加 idOffset(值那么由于范围限制,函数最终将传递值 7 当我们将 7 除以 8 时,它结束了 DEV_ASSERT 循环 我确信空白值是从配置参数中复制的,但我无法理解为什么值是 0xFFFFFFFF(uint32 数据类型的最大值) |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1906个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36358 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4393 浏览 0 评论
6047 浏览 1 评论
6762 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4210 浏览 0 评论
619浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
614浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
605浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
694浏览 2评论
796浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:33 , Processed in 1.036066 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号