这两天在学习使用hmi-board的sdhi功能,在挂载文件系统时遇到了开发实践指南中提到挂载文件系统失败的问题,根据开发实践指南中的方法能够解决1bit位sdhi挂载文件系统失败的问题,但在使用4bit位sdhi的时候,同样的代码会再次挂载失败,如下图所示。
所以本文提出了另一种解决方法。具体实践如下。(注意本文的解决方法仅为挂载失败的解决方法,至于其他的初始化配置请参考实践开发指南中的第十五章《瑞萨ra6m3上的sdhi实践》)
将图中的原始代码的_sdcard_mount函数修改为下列代码,即可实现正常挂载文件系统。_sdcard_mount函数的位置如下图中所示。
static void _sdcard_mount(void)
{
rt_device_t device;
static int mount_state = 1;
device = rt_device_find(sd);
rt_kprintf(rt_device_find %x rn, device);
if (device == null)
{
mmcsd_wait_cd_changed(0);
sdcard_change();
mmcsd_wait_cd_changed(rt_waiting_forever);
device = rt_device_find(sd);
}
if (mount_state != rt_eok)
{
//mkfs(elm, sd); //将sd卡按照“elm”格式格式化,仅格式化一次即可
mount_state = dfs_mount(sd, /, elm, 0, 0);
if (mount_state == rt_eok)
{
log_i(sd card mount to '/');
}
else
{
log_w(sd card mount to '/' failed!);
}
}
}
挂载成功截图如下图所示。
滴滴上市恐怕成“梦局”
商业的本质是企业要创造独特的价值
地平线余凯亚布力谈AI:人工智能时代,让计算从云端走向终端
亚马逊CPU销售排行榜曝光,AMD竞争激烈,TOP5中除了第一的Core i7-8700K其他都是AMD的
需要了解linux设备驱动中的阻塞与非阻塞等问题
怎么解决HMI-Board在调试4bitSDHI挂载文件系统失败的问题呢?
采用LM3409P沟道MosFET设计的调光控制LED驱动器电路
松下PTZ一体化摄像机的创新应用
齿轮减速电机的单相和双相之间,有什么区别?
33600A安捷伦波形发生器自检失败,报错,CH1电平幅度超差,过载维修
华宇电子亮相2022世界集成电路大会
华为mate9和p9的区别,16nm工艺处理器给力升级但mate9曲屏版或跳票
C语言零基础项目:生命游戏!详细思路+源码分享
基于PLC的机器人伺服运动控制系统设计详解
用MDaemon搭建邮件服务器-设置篇
松下进一步增强加码动力电池业务的决心
谷歌发布第三季度财报,总营收461.73亿美元
华为 P20在上海发布 还有全球首款全面屏笔记本
怎么应对刘海屏机型的海报设计
相控阵雷达性能的基石:宽禁带半导体