嵌入式开发者社区

标题: MMCSD_fatFS程序添加到了TCP_client的程序中,程序总是一跑就... [打印本页]

作者: utada08    时间: 2017-6-15 18:58
标题: MMCSD_fatFS程序添加到了TCP_client的程序中,程序总是一跑就...
本帖最后由 utada08 于 2017-6-15 19:03 编辑

我把SYSBIOS例程中MMCSD_FatFs的程序添加到了TCP_client中, 要写一个网口接收数据并保存到SD卡中的程序。我现在是先 用网口调试助手调试,发数据,DSP会像例程中把数据发回给网口助手,然后保存到SD卡中。
问题如下:

一  运行程序以后,如果不用网口调试助手发数据,跑一会程序停止,console打印日志如图:日志1中所示

二  运行程序以后,使用网口调试助手不停地发数据,程序也是跑一会就停止,console打印日志如图:日志2中所示


之前是做2000系列的开发的,现在才开始做6000系列,是不是我的cfg设置不对呢?是不是内存分配不对呢?

我看到网上有人说NDK的程序初始化完成后默认是IDLE TASK, 那 级别要比MMCSD中的MainTask任务 级别低吧,
所以我再TaskMain函数中在MMCDtest()函数后面加了Task_sleep(10000),想让写SD卡的任务暂停,然后NDK的任务可以执行,然后就是一个循环








作者: human    时间: 2017-6-15 22:03
如果你的网络程序能跑了,就不是优先级的问题,否则不会执行空闲任务的
作者: utada08    时间: 2017-6-16 00:03
本帖最后由 utada08 于 2017-6-16 00:23 编辑
human 发表于 2017-6-15 22:03
如果你的网络程序能跑了,就不是优先级的问题,否则不会执行空闲任务的

网络程序确实是能跑,但是现在SD写数据的程序都只能正常执行一遍    后面都是显示设备初始化失败,下面程序中圈出来的函数 mmcsdStorageInit()  返回值一直不对,后面真正写数据的函数  MMCSDtest() 执行不了C:\Users\admin\Desktop\1.png




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