近期瞎折腾,想应用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...