Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
easyflash
关于easyflash4.0的写入64位颗粒度,一直不能成功,是否接口函数转换不对还是说本身支持不了
发布于 2024-08-07 15:45:20 浏览:124
订阅该版
关于easyflash4.0的写入64位颗粒度,一直不能成功,是否接口函数转换不对还是说本身支持不了, ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240807/16a566a05ddbe94d410d03fec147b108.png) ```c void internaFlashWrite(uint32_t ulStartAddr, uint8_t *pucData, uint16_t usLen) { uint16_t i = 0; uint64_t ullTemp = 0; fmc_state_enum xFlashState = FMC_READY; // Check alignment - Could return an error if not aligned // if(ulStartAddr % 8 != 0) // { // EF_INFO("Address or data pointer not aligned"); // return; // Address or data pointer not aligned // } fmc_unlock(); // Clear any previous errors, only needs to be done once clearFmcFlags(); for(i = 0; i < usLen / 8; i++) { xFlashState = fmc_doubleword_program(ulStartAddr, *(uint64_t*)pucData); //*(uint64_t*) *(uint64_t*)pucData if(xFlashState != FMC_READY) { fmc_lock(); EF_INFO("WRITE FMC NO READY"); break; // Exit on error } pucData += 8; ulStartAddr += 8; clearFmcFlags(); } // Handle leftover bytes, use zero fill or any other logic as needed if(usLen % 8) { ullTemp = 0; // Fill with zeros or other logic for(uint8_t j = 0; j < usLen % 8; j++) { ullTemp |= ((uint64_t)pucData[j] << (8 * j)); // Adjust according to your needs } xFlashState = fmc_doubleword_program(ulStartAddr, ullTemp); } fmc_lock(); } ```
查看更多
2
个回答
默认排序
按发布时间排序
踩姑娘的小蘑菇
2024-08-07
这家伙很懒,什么也没写!
64位写入粒度,是g0系列么 如果是g0估计得老老实实手撸,g0不支持单个地址多次写入,而easyflash默认用到了这个写入机制(每个块的写入位置标记)
XIAO ER
2024-08-16
这家伙很懒,什么也没写!
我的想法是直接修改32位颗粒度,接口时候判断是否双字首字节,是字节写入,不是读取前面字节每次合并2个字写入,就是不清楚这样处理是否合理。
撰写答案
登录
注册新账号
关注者
0
被浏览
124
关于作者
XIAO ER
这家伙很懒,什么也没写!
提问
6
回答
4
被采纳
0
关注TA
发私信
相关问题
1
easyflash 用来存储 传感器定时采样的数据适不适合?
2
easyflash存放于fat文件系统中,但是会擦除文件系统
3
EasyFlash移植失败,硬件发生错误?
4
easyflash demo擦写完数据后再上电就挂了?
5
easyflash初始化env无法自动写入默认环境变量?
6
有在STM32L4上用easyflash的么?请教个问题
7
[已解决] easyflash 使用内部 flash 无法保存参数
8
FAL 上的FlashDB、EasyFlash、EasyLogger调试经历
9
easyflash存储问题
10
easyflash可以用来存储300个小文件且能够按照日期分类检索吗?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
ESP32SPI驱动移植教程
2
【10月24-深圳】边缘AI研讨会
3
跟着RT-Thread学嵌入式?我们开班了!
4
基于 RT-Thread 和 F407 的profinet 从站实现
5
## RT-Thread on Allwinner D1H. LCD work, USB in progress.
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
keil_MDK
SFUD
rt_mq_消息队列_msg_queue
C++_cpp
ulog
at_device
本月问答贡献
用户名由3_15位
16
个答案
2
次被采纳
rv666
8
个答案
2
次被采纳
张世争
3
个答案
2
次被采纳
加缪
16
个答案
1
次被采纳
踩姑娘的小蘑菇
6
个答案
1
次被采纳
本月文章贡献
AJS琥珀清年
2
篇文章
5
次点赞
Cfly
1
篇文章
9
次点赞
Ghost_Girls
1
篇文章
8
次点赞
alight
1
篇文章
6
次点赞
ylyamin
1
篇文章
5
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部