完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如标题,3200如何使用内部ROM或者外部flash存储用户数据,数据量比较小,只有几个字节。有没有例程可以提供?
是 file_download 与 file_operations吗? |
|
相关推荐
10个回答
|
|
|
|
|
|
Yang: 谢谢你的回复,sl_FsWrite 与 sl_FsRead 函数当中有个_u32 Offset的参数,这个是存储文件地址微调吗? 另外用户是否可以知道文件存放的地址,或者flash中提供用户存储数据的地址范围?还是库自动为用户提供没有使用过的地址,用 long *lFileHandle 进行指向? |
|
|
|
此外,file_operations 例程运行ok,但是移植到自己的程序中就有问题,编译后无误 // // create a user file // lRetVal = sl_FsOpen(...); 程序执行后就一直在里面了,不向下走了,请问是什么原因。 |
|
|
|
阳光790105 发表于 2018-5-14 11:54 请问你是怎么移植的呢?是把整个函数拷贝过去,还是自己写的代码? 能否贴出整块的代码出来。 如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
if(WriteFileToDevice(&Token, &FileHandle) < 0) [ LOOP_FOREVER(); ] if(ReadFileFromDevice(Token, FileHandle) < 0) [ LOOP_FOREVER(); ] 以及WriteFileToDevice与ReadFileFromDevice函数。 |
|
|
|
你好,请问你这个问题解决了吗?我也遇到了同样的问题? |
|
|
|
你好,这边已经解决了,这里TI的库并不是那么强健,需要小技巧: 首先程序要检测是否存在你所需要的文件: ret = sl_FsGetInfo(filename,0,&fs_info); 查看返回值确定是否存在。 然后就可以放心的去读写了。此外一定要注意,如果是以写的形式打开文件,那么这个文件会被先擦除,等待你的写入,这边是库所决定的,我们用户改不了。 |
|
|
|
阳光790105 发表于 2018-5-14 12:51 你最后一句话的意思是说:如果用读的形式打开文件会出现文件被擦除等待写入,而不是用写的形式打开文件出现文件会被擦出等待写入? |
|
|
|
这里打错了,如果用写的形式打开文件,文件里面原先有的数据都会被清空。也就是说同一个文件想实现连续数据写入的话,需要先读出来放在RAM中,然后把新数据拼接,最后写入。 |
|
|
|
阳光790105 发表于 2018-5-14 13:12 那也就是说我只是对从中读取文件的话,就用你刚才提到的那个函数先获取该文件的状态,确定存在之后读取就可以了是吧? |
|
|
|
只有小组成员才能发言,加入小组>>
1460 浏览 1 评论
TI的DSP0049在PHS载入值跨过CMPA事件会产生丢波现象
722 浏览 0 评论
1130 浏览 1 评论
1320 浏览 0 评论
767 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
558浏览 29评论
1516浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
611浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
540浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
438浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-6-20 14:38 , Processed in 1.258986 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191