出出啊
出出啊
It is Not the Mountain We Conquer, but Ourselves

注册于 6 months ago

回答
902
文章
19
关注者
55

py 这么菜,还有这种系统兼容性问题存在

文档说明和代码实现有出入,不奇怪,rename 的实现是没有替换旧文件能力的,换 mv 吧。

fal 吧,这个可以给 spi flash 分区。分区之后可以针对某分区 attach 为单独 device,然后可以对这个设备格式化。
具体操作可以看 fal 的介绍

open read write close 这几个好像得开 posix 。
改代码吧,使用 dfs 的接口读写文件

除了互斥锁,其它的几个释放/发送操作都可以,论坛导航栏转到文档中心,里面有例程

用 vs 编译,是你想要的吗?修改 rtconfig.py 文件修改交叉编译工具链

任务调度器启动前是不允许使用 tick 的。。。
无理需求

不用这么麻烦,open 之前 执行 control 就够了,其它的 deinit init 全删掉

menuconfig 里打开 mess storage 就行了,自动挂载的

想错了,同一个 pic 对象,初始化的时候它只有一个 suspend_thread list,同时设定了它的 flag 要么是 fifo 要么是 prio 。

不会出现同一个 list 上既有 fifo 插入又有 prio 插入的。

打开 tftp_port.c 文件,拉到最后,FINSH_FUNCTION_EXPORT_ALIAS(_tftp_msh, __cmd_tftp, tftp.); 改成 MSH_CMD_EXPORT_ALIAS(_tftp_msh, tftp, tftp.);
然后编译烧写
之后 pkgs --update 之后可能会变回去,见到这种情况都可以依此方法修改

这个好像只能是字符串,然后应用程序里自己转换成需要的类型。

需要的源码文件,未参与编译,找到上面两个函数实现的文件,修改 sconscript 文件,添加到编译。

还有一种可能是需要的宏没打开,导致那个文件没有参与编译。

把串口接收部分代码改成下面的样子。

        /* 阻塞等待接收信号量,等到信号量后再次读取数据 */
        rt_sem_take(&rx_sem, RT_WAITING_FOREVER);
        /* 从串口读取一个字节的数据,没有读取到则等待接收信号量 */
        if (rt_device_read(serial, -1, &ch, 1) != 1)
        {
            continue;
        }

然后,你现在的代码怎么写的,不成功跟你的代码有很大的关系,没代码,大家也没办法猜什么原因。

回到
顶部

发布
问题

投诉
建议