近期瞎折腾,想应用 Art_Pi 的 PWM 输入性能,自认为驾轻就熟的在 RT-Thread Settings 外面配置一番就能够轻松用上,没成想又一脚踩到泥坑外面去了。还好这个坑不是特地深,问问群里大佬,看看贴子就根本解决了。不过参考的贴子写的比拟简要,须要本人推敲推敲,能力找出解题的办法来。这里我把本人的解题过程记录下来,分享进去,心愿能给老手们作为参考答案,哈哈!
先给出参考链接
Art_Pi 的 BSP 是反对 PWM 输入的,然而须要本人手动增加 BSP 驱动,上面这两个贴子是官网给出的解决方案,我也是照着进行的操作。
[https://github.com/RT-Thread-…
[https://github.com/RT-Thread/…
上面是我本人的操作。
首先,批改 Kconfig 文件,这个文件位于我的项目目录的 libraries 子目录下:
这里我先复制了一个正本,避免本人改的出错了,还能替换回来。
在 Kconfig 文件中增加以下代码:
具体的语法我也不是很分明,参考文件中其余字段写的。批改这里的目标是什么了?目标就是让 RT-Thread Settings 的配置菜单中呈现一个新的选项,如下图所示:
实现上述批改之后,保留并刷新一下我的项目,而后从新关上 RT-Thread Settings 就能够看到如图中的选项了。然而单纯增加了这个选项还不行,因为具体的 drv 文件还没有主动蕴含到我的项目中,在文件管理器中是能够查看到 drivers 目录下是有 drv_pwm.c 文件的,然而在项目管理中并没有蕴含进来,这就须要批改第二份文件。位于 drivers 目录下的 SConscript 文件。
同样的复制一份作为备份,批改内容如下:
增加上述字段,保留退出,更新一下软件包或者刷新一下我的项目。就能够看到 drv_pwm.c 文件曾经蕴含进来了。
编译通过,下载到开发板上,运行程序。在终端中 list_device,能够看到 pwm5 曾经注册上了。
接下来就 copy 一下 sample 的代码到本人的代码中验证一下。Perfect!
原文:https://club.rt-thread.org/as…