OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2794|回复: 4

关于μcos 运行SD卡操作程序 死机的问题

[复制链接]

12

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-6-27
在线时间
14 小时
发表于 2016-7-12 16:59:53 | 显示全部楼层 |阅读模式
5金钱
void Write_SD_Inf_Name(void)
{
         //»ñè¡RTC ê±¼ä ×a3é×Ö·û′® ×¼±¸Ãüáî.txt
          FRESULT result;
                FATFS fs;
                FIL file;
                DIR DirInf;  
                uint32_t bw ;
                uint8_t buf[200];
                OS_ERR err;
                Copy_Inf_Buf(buf);

        /* 1òÔØÎļtÏμí3 */
        result = f_mount(0, &fs);                        /* Mount a logical drive */
        if (result != FR_OK)
        {
               
        }

        /* ′ò¿a¸ùÎļt¼D */
        result = f_opendir(&DirInf, "/"); /* èç1û2»′ø2Îêy£¬Ôò′óμ±Ç°Ä¿Â¼¿aê¼ */
        if (result != FR_OK)
        {

                return;
        }

        /* ′ò¿aÎļt */
        //result = f_open(&file, "Config.txt", FA_OPEN_ALWAYS         | FA_WRITE);  //FA_OPEN_ALWAYS
        
        result = f_open(&file, "160712.txt",  FA_WRITE);
        
        if (result == FR_NO_FILE)
        {
                result = f_open(&file, "160712.txt", FA_WRITE|FA_CREATE_NEW        );
                result = f_write(&file, buf, 154, &bw);        
        }
        //f_lseek(&file,f_size(&file));
        
        if (result == FR_OK)
        {
        
        }
        else
        {        
               
        }
        
        /* 1رÕÎļt*/
        f_close(&file);
        

        f_mount(0, NULL);        
        

}

这是我的SD卡写入程序,为什么在任务中只要调用它程序就死机了呢,求解决办法

最佳答案

查看完整内容[请看2#楼]

问题已经解决了 ,任务的栈区设置小了 ,因为SD卡写入这部分定义了一个150的数组。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-6-27
在线时间
14 小时
 楼主| 发表于 2016-7-12 16:59:54 | 显示全部楼层
问题已经解决了 ,任务的栈区设置小了 ,因为SD卡写入这部分定义了一个150的数组。
回复

使用道具 举报

12

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-6-27
在线时间
14 小时
 楼主| 发表于 2016-7-12 17:00:22 | 显示全部楼层
补充一下 ,同时运行的还有个按键扫描的程序
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-7-12 17:35:13 | 显示全部楼层
有可能是资源区保护没有设置好,可以参考一下我们的emwin例程中的FATFS。
开往春天的手扶拖拉机
回复

使用道具 举报

12

主题

23

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2016-6-27
在线时间
14 小时
 楼主| 发表于 2016-7-12 18:41:19 | 显示全部楼层
zuozhongkai 发表于 2016-7-12 17:35
有可能是资源区保护没有设置好,可以参考一下我们的emwin例程中的FATFS。

请问一下,此时需要做哪些保护呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 20:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表