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

注册于 3 years ago

回答
378
文章
2
关注者
14

rtt studio 只支持在settings界面修改。如果没有那就是settins没做支持。可以手动添加但是这一个宏不够

可以在env中重新生成一下工程,scons --target=mdk5

F语言 in shell,后来有msh,module shell

bspqemu-vexpress-a9,好巧,你恰好找了一个不能生成mdk5的工程。。能生成mdk5工程的bsp,都是有mdk模板文件的,你看看你执行时候就已经反馈缺少模板文件【No such file or directory: 'template.uvprojx'】。

需要找有mdk模板的工程,例如可以在 stm32 文件夹下打开一个bsp执行该命令。

mdk4 mdk5 iar 同理

也有可能是打印被抢占了,所以没有打印出来。可以给 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 楼主,给你一个中肯的建议,建议你看一下《【经典】提问的艺术》,首先学会提问问题,才能吸引更多的人回答你的问题,否则就是一个无效的问题,没办法回答的

回到
顶部

发布
问题

投诉
建议