您好,T5有8M的内置Flash,目前编译文件的大小在3-4MB左右,剩余的Flash空间用户能否使用?我们想存放一些mp3文件,但是编译记录显示只有几十KB左右能用。系统Flash分区表在哪里可以看到?T5 如何调整默认分区,有无其他影响?我们目前使用的SDK版本是3.11.2,目前暂时没办法更新到新版本。
cpu0 size 1879448, partition size 1966080, padding 86632
cpu1 size 1150684, partition size 1638400, padding 0
T5内置flash如何使用?
T5内置flash如何使用?
Re: T5内置flash如何使用?
内置flash有一个1M的文件系统,可以存放一些资源,不过目前没有文档,我安排整理一下,发布出来。
Re: T5内置flash如何使用?
请问下,这个内置flash使用教程有了吗,目前需要存放一个文件到内置的flash中,并且读取它的数据
Re: T5内置flash如何使用?
https://www.tuyaos.com/viewtopic.php?t=5174,挂载内部flash,使用文件系统。
Re: T5内置flash如何使用?
我代码中如下操作:
char buf[64] = {'\0'};
char fp[64] = {'\0'};
int f ;
Code: Select all
cli_printf("cl_test \r\n");
f = tkl_fs_mount("/", DEV_INNER_FLASH);
if (f != OPRT_OK) {
bk_printf("mount fs failed ");
return;
}
tkl_fopen("/music/1.mp3", "r");
想去读取fs.bin中自带的1.mp3文件
烧录执行后,log如下:
fs flash conf:
read_size: 256
prog_size: 256
block_size: 4096
block_count: 256
cache_size: 4096
lookahead_size: 4096
block_cycles: 500
lfs_flashbd_createcfg(0x28035720 {.context=0x28033060, .read=0x2213e7d, .prog=0x2213ee9, .erase=0x2213f59, .sync=0x2213fa1, .read_size=256, .prog_size=256, .block_size=4096, .block_count=256}, 0x2031a7c)
mount littlefs / ok
tkl_fopen file failed, path:/music/1.mp3
是我读取方式不对吗,还是什么原因,能帮忙解答下吗
Re: T5内置flash如何使用?
将tkl_fopen("/music/1.mp3", "r");改为tkl_fopen("/t5_fs/music/1.mp3", "r");后,执行不会报错了
但是我通过:
tkl_fopen("/t5_fs/music/1.mp3", "r");
Code: Select all
tkl_fread(buf, 64, f);
tkl_fclose(f);
bk_printf("read: %s\r\n", buf);
打印出来是空的,并没有读出数据
Re: T5内置flash如何使用?
这个fs.bin是你自己制作的吗?路径结构是什么样的?