关于内存申请问题 为什么只能打印4个字符 原子大哥 救助

2019-07-20 14:00发布

关于内存申请问题  为什么只能打印4个字符    原子大哥 救助  

为什么要一个一个打印出来没问题, 而直给串口打印函数地址, 就只能打印四个, 要怎么写, 格式才正确???????????????????????????
=============================================================================
                buffer = mymalloc(2, 200);   //申请内存
               
                f_mount(fs[0], "0:", 0);

                res = FR_OK;
                res = f_open(&fnew, "0:newfile.txt", FA_CREATE_ALWAYS | FA_WRITE );

                if ( res == FR_OK )
                                {
                                res = f_write(&fnew, textFileBuffer, sizeof(textFileBuffer), &bw);
                                f_close(&fnew);      
                                }

                res = f_open(&fnew, "0:newfile.txt", FA_OPEN_EXISTING | FA_READ);          
                res = f_read(&fnew, buffer, sizeof(buffer), &br);

                printf(" 读SD卡: %s ", (u8 *)buffer);

                f_close(&fnew);

                f_mount(NULL, "0:", 0);
               
                myfree(2, buffer);

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。