mysterywolf
mysterywolf - 认证专家
https://github.com/mysterywolf

注册于 3 years ago

回答
186
文章
3
关注者
8

这个是一个历史问题,我们正在初步推进,将drv_rtc.c中的register函数去除掉,你可以看一下其他的设备驱动框架,register函数都应该是设备框架负责的。但是由于rtc设备框架出现的时间较早,所以是由各个具体的drv驱动来负责的,你把drv驱动里的register函数转移到rtc驱动框架里即可。
你用的是哪个BSP?

我也发现这个问题了,不知道谁加了一个之前从来没有在rtt里实现过的rt_strcpy函数,我在4.1.0里已经增加了rt_strcpy,
两种方法 要么直接改成strcpy
要么把这个pr抄过去 https://github.com/RT-Thread/rt-thread/pull/5496/files#diff-bab66a544603b7903acd7110bd5d2c49a798ac03516f718639b74760bdb2fce5L461

请使用4.0.5发布版本,master是活动分支,正在开发4.1.0版本

用pkgs --upgrade更新软件包索引,更新不了说明你自己把本地的Kconfig给改了,更新合并失败,
进到C:\env\packages\packages
使用
git fetch --all
git reset --hard origin/master
两行命令强制更新

是在不行env删了重新下载一个

请使用4.0.5版本,master的代码软件包还没有做调整。

你好 关于你之前反馈的问题头文件缺失的问题,已经于昨天修正,今天凌晨已经同步至中国大陆镜像源,你如果重新拉取最新版的应该就没问题了
你确认一下你是不是把dlmodule给开开了,这个功能不应该会被强制选定,应该是手动选定的,不要选这个:
image.png

如果发现micropython有什么问题,也可以到https://github.com/RT-Thread-packages/micropython 这个仓库的issue反馈,最好要用latest版本,官方打版本速度很慢,所以有可能最新版已经解决了,你用发布版还是有问题。

你好 该问题已经修复:https://github.com/RT-Thread/rt-thread/pull/5267
经过再次查证,这个不是arm-链的问题,
历史上fcntl.h有两种标准,一个是以16进制进行编码的版本 也就是newlib arm链用的https://github.com/bminor/newlib/blob/80cda9bbda04a1e9e3bee5eadf99061ed69ca5fb/newlib/libc/include/sys/_default_fcntl.h

还有一种是8进制编码的标准 也就是rtt给keil iar以及musl库用的 https://github.com/bminor/musl/blob/cfdfd5ea3ce14c6abf7fb22a531f3d99518b5a1b/arch/arm/bits/fcntl.h

这两种标准的编码值并不相同,因此造成了冲突,这个问题是我在4.0.4整理libc时引入的。目前已经修复了。

4.0.4是一个快速过度版本,会在年底左右发布4.0.5或者4.1.0版本

你好,我现在正在推动rt-thread社区和lvgl社区的合作,如果你关注一下lvgl那边的仓库 https://github.com/lvgl/lvgl 的话,你会发现rt-thread的移植代码我已经提交上去了。计划讲lvgl官方仓库作为RT-THread的软件包使用,这样大家就可以直接用最新版本的lvgl了,不用担心升级问题,永远和lvgl官方同步。目前,我已经完成了潘多拉板子的移植工作,只需要勾选这一个勾勾,编译就可以自动下载lvgl最新的源码。程序下到潘多拉板子里LCD就会跑一个lvgl的demo。你可以下载最新的RT-Thread master代码来体验。但是潘多拉这块小屏幕效果不太好。
image.png
保姆式选项,饭直接喂到嘴里。

现在我和lvgl的作者Gabor有很密切的联系,社区其他小伙伴会继续对接设备框架部分,现在lvgl官方软件包已经可以用了,可以参照潘多拉工程的移植代码修改到你的板子上。

建议你把浮点数扩大100或者1000倍,用rt_kprintf以整形数据输出。另外4.0.4版本如果用gcc编译的话,最好暂时别用snprintf这些函数,newlib里边有个问题,导致snprintf不是线程安全,这个是newlib的锅。这个问题会在4.0.5解决。

"头好壮壮"问题 终于出现了
你把

if (thread->current_priority < sthread->current_priority)

改成

if (thread->current_priority <= sthread->current_priority)

多加个等于号试试 顺便请麻烦提供一个简单的范例 让我们可以复现这个问题.
这个范例对我们非常重要 谢谢!

这是个问题,在4.0.5版本会有改善,4.0.4版本主要是将内核的注释补充的比较完整了。没有注释确实对初学者不友好。感谢反馈。

有可能是putty的问题,你重启一下putty看看

@wuhanstudio 这位是u8g2 for rt-thread软件包作者,感谢他的努力,他最近已经将rt-thread的移植代码提交到了u8g2官方仓库上去,这样用户使用的u8g2永远是最新版本的,与官方u8g2同步,但是仍然需要1-2天来测试,最后会发一个新的通告。新版u8g2上给出了50多个例程,你可以先睹为快:https://github.com/olikraus/u8g2/tree/master/sys/rt-thread/examples

回到
顶部

发布
问题

投诉
建议