yangjie
yangjie - 认证专家
This guy hasn't written anything yet

注册于 3 years ago

回答
385
文章
2
关注者
16

也有可能是打印被抢占了,所以没有打印出来。可以给 rt_hw_console_output 加上锁,防止被打断

然后这种while(1)里面直接套一个delay不仅没意义,还增加了线程的切换。可以直接删除。

MSH_CMD_EXPORT():在 msh 模式下导出
需要在 >msh 下输入命令
如:
>msh list_device

FINSH_FUNCTION_EXPORT():在 finsh 模式下导出
FINSH_FUNCTION_EXPORT_ALIAS():在 finsh 模式下导出,并起个别名
需要在 >finsh 模式下输入命令
如:
>finsh list_device()

更多请查看:

你这只是开了框架,在components 中能看到 i2c 框架相关文件
驱动在 hardware 中打开。

cant find deivce,表示未注册成功。没注册就find不到。

可以先打开:image.png

然后查看注册函数是否注册了 i2c2
image.png

没定义吧,照抄一个其他的加上,比如 PWM1_CONFIG。

需要添加 uart3 驱动:包含cubemx开启外设(hal层),以及打开 BSP_USING_UART3 RT_USING_BSP 宏(hal对接的rtt层)。

可以参考这个文档进行添加:https://gitee.com/rtthread/rt-thread/blob/gitee_master/bsp/stm32/docs/STM32%E7%B3%BB%E5%88%97%E5%A4%96%E8%AE%BE%E9%A9%B1%E5%8A%A8%E6%B7%BB%E5%8A%A0%E6%8C%87%E5%8D%97.md

@hollll63 楼主,给你一个中肯的建议,建议你看一下《【经典】提问的艺术》,首先学会提问问题,才能吸引更多的人回答你的问题,否则就是一个无效的问题,没办法回答的

你用的是哪个bsp呢?不同的芯片实现可能不同。
如stm32的可以查表,也可以使用 GET_PIN(A,1) 获取引脚编号。

2.1.2版本有点老了,可以用nano3.1.3版本。

模式1:
msh>list_thread

模式2:
finsh>list_thread()

image.png

非软件仿真环境下,硬串口是否正确连接了PC,终端打印 rt-thread 的logo了没有。可以多提供点信息

win下,
打开menuconfig界面:menuconfig
选择软件包后保存配置
下载软件包:pkgs --update
更新到工程:scons --target=mdk5或iar,或者GCC直接scons

如何在源码根目录下增加自己的源代码,使用scons 的时候增加到工程?

一般添加在自己的bsp目录下,按照楼上的方法加入sconscript

回到
顶部

发布
问题

投诉
建议