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

注册于 3 years ago

回答
378
文章
2
关注者
14

可以的,挑选一个合适的吧。创建动态的要在确保在初始化系统heap之后

image.png

dev->ops->init 就是 drv_xxx_timer.c 里面注册的 ops 里面的 init 了,
同理其他 ops 也一样。

手动添加的头文件,需要手动添加头文件路径的。

发现使能了RT_USING_POSIX,但src/poll.c和src/select.c仍然不能被导入工程”,这说明这两个文件不是被这一个宏控制着。

有时使用其它组件时找不到头文件”, 你说的组件,是哪个组件呢?

【1:env配置的串口为uart2,不在MDK中添加rtos的shell功能,打开串口后无反应。
2:添加rtos的shell功能后,编译报好多错误。】

我觉得你还没理解rtt版本的关系。
1、mdk内置的rtt是rtt-nano版本。
2、env能用版本是rtt是完整版本
以上两个版本 2选1 即可,不要重复选择.

使用的是完整版本对吧。只有完整版本使用到env。
1.打开硬件uart2
2.配置console name 为uart2
3.重新生成工程
4.将开发板的 uart2 连接到 PC usb,注意 rx 与 tx 进行交叉,gnd 连接。

你的第三步是多余的,在drv_common.c文件中添加了 rt_hw_console_getchar()函数。

支持下载整个仓库,文章只是告诉你这个示例代码在这个路径下。你返回到仓库根目录就可以下载了
image.png

rt_hw_interrupt_enable/disable 可以嵌套,比如当它用于临界区的时候,能以嵌套方式开关中断而不乱掉。

可以看看文档中写的:https://www.rt-thread.org/document/site/programming-manual/interrupt/interrupt/#_15

image.png

啥也不输入,直接按tab键,就是目前你的工程中所有的命令了。

list只出来3个命令,那也就是只有3个。msh模式下,不支持()。

可以在env中使用命令pkgs --upgrade更新一下界面索引,应该就一样了

回到
顶部

发布
问题

投诉
建议