本帖最后由 wangpengcheng 于 2014-6-29 16:23 编辑
我目前遇到的问题是:在MQX中,读取文件的时候,用_mqx_int _io_fseek( MQX_FILE_PTR file_ptr, _file_offset offset, _mqx_uint mode)函数来定位,但是我看了一下MQX中 _file_offset 的定义是int型的,我的理解是从-65535到+65535,所以当我文件超过64K的时候,问题就来了,我写不进去了,因为offset变成负数了!
看看哪位高手对此有什么见解?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
刚才跟了一下,好像问题不在这里,我写100000进去也没有问题啊!还得再看看!
一般8位、16位单片机的int位16位。32位机的int位32位。
是的,问题不在范围上,在MSD中,我刚才跟踪了一下,发现MSD在拷文件的时候不定时就跳到文件开始的位置重新拷贝,郁闷!此帖结帖了!谢谢!
一周热门 更多>