关于FATFS实验问题

2019-10-16 01:09发布

直接贴代码,程序就死在下面我注释的那句了,求解
[mw_shl_code=applescript,true]       
m_p = mymalloc(SRAMEX,2048);                //申请2KB外部RAM
        printf("sizeof(m_p)=%d ",sizeof(m_p));
        for(i=0;i<2048;i++)
        {
                *(m_p+i) = i%256;                                //赋初值
                printf("%d",*(m_p+i));
                if(i%256==0)
                        printf(" ");
        }
        m_res=f_open(&m_file,"0:/testt.txt", FA_CREATE_ALWAYS|FA_WRITE);                //create a new file
        if(m_res==FR_OK)
                {
                printf("create OK!!! ");                               
                m_res=f_write(&m_file,m_p,2048,&m_bw);                //程序尼玛死这儿了
                if(m_res==FR_OK)
                        printf("write OK ");
                else
                        printf("write error ");
                myfree(SRAMEX,m_p);                                //释放内存
                f_close(&m_file);                                //关闭
                }[/mw_shl_code]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
ricefat
1楼-- · 2019-10-16 01:44
调试看看f_write返回值是什么
小溪小溪溪
2楼-- · 2019-10-16 07:02
ricefat 发表于 2016-8-22 10:14
调试看看f_write返回值是什么

程序在f_write()里面出不来
ysq7120
3楼-- · 2019-10-16 11:54
 精彩回答 2  元偷偷看……
小溪小溪溪
4楼-- · 2019-10-16 13:16
ysq7120 发表于 2016-8-22 11:28
单步进入f_write,看看哪里出问题,特别是看是否内存不够了。

现在的问题是这样的,用外部RAM的buffer就不能一次向SD卡写入511字节数据,而内部RAM则不存在这个问题,我用了原子哥的内存管理函数分配的空间
過路人一號
5楼-- · 2019-10-16 18:56
自己的板子?
有先用過內存管理實驗,測試過內存嗎?
正点原子
6楼-- · 2019-10-16 20:40
m_p申请到内部内存池试试

一周热门 更多>