嵌入式开发者社区

标题: SD卡例程烧写到nandflash不能正常运行 [打印本页]

作者: lzmonkey    时间: 2018-12-6 10:44
标题: SD卡例程烧写到nandflash不能正常运行
在用MMCSD_FatFs例程的时候 ,用仿真器可以正常执行,烧到板子上之后就不能执行,我用串口打印的办法试了一下 应该是卡在fopen这个地方了  fopen一直不返回,问题应该和这个帖子里 的一样http://www.51ele.net/forum.php?m ... ghlight=sd%E5%8D%A1  不过最后没给出解决办法,麻烦帮忙看下。
作者: 广州创龙莫工    时间: 2018-12-6 18:30
这个程序是用我们提供的源程序,还是自己修改了哪里?
作者: lzmonkey    时间: 2018-12-6 18:54
广州创龙莫工 发表于 2018-12-6 18:30
这个程序是用我们提供的源程序,还是自己修改了哪里?

莫工你好,这个程序我自己也修改了一份,原厂的程序我只把printf改成了串口打印,我自己的那份因为只需要读文件,就去掉了格式化的f_mkfs(DRIVE, 0, 0);这句  停在了下面的pFile = fopen("fat:0:Ipconfig.txt", "rt");   原厂的程序会停在f_mkfs(DRIVE, 0, 0);   看起来涉及到操作文件系统就会卡主。
以为我手里有两块板子两块我都试了一下,表现是一样的。调试的时候可以运行,用板子跑会卡。

原厂的程序我试过什么也没改的情况下转成ais烧进板子里,这样没有输出消息可以看,但是一段时间以后sd卡里也没有任何新文件,说明程序也没有正常执行。
作者: Tronlong-陈工    时间: 2018-12-7 08:58
我公司提供的MMCSD_FatFs测试程序,在直接生成ais文件后烧写到NAND FLASH中也会生成一个txt的文本文件,检查下生成的步骤。修改部分建议你一步一步的进行修改调试,查找出哪部分内容导致的错误




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4