rtthread添加驱动方法

以stm32l475-atk-pandora开发板添加PC6为pwm为例,说明rtthread添加menuconfig中没有的驱动的方法

  1. 打开目录rtthread\rt-thread-master\bsp\stm32\stm32l475-atk-pandora\board\CubeMX_Config中的STM32L475VE.ioc文件                                   
  2. 配置需要添加的外设,这里主要是需要用到stm32l4xx_hal_msp.c文件中的GPIO配置,其他CubeMx生成的文件不会再rtthread sdk中用到。                                   
  3. 修改Kconfig文件,可以参考Kconfig中已经定义的文件来完成。                                                                                                                                               
  4. 完成步骤3后menuconfig的配置文件中可以找到新添加的配置。                                                              
  5. 最后就可以在代码中使用该驱动。

原文地址:https://www.cnblogs.com/commandNotFound/p/12634575.html

时间: 2024-10-11 06:54:32

rtthread添加驱动方法的相关文章

往android的内核添加驱动及 ueventd.rc 修改

转载! 向android的内核添加驱动,其实就是向linux内核添加驱动.主要在两个文件里添加点信息,一个是Kconfig文件,一个是Makefile文件.比如你添加的驱动你代码放到drivers目录下面的XXX目录,那么修在该目录下的Kconfig文件和Makefile文件. 具体的修改方法: 比如我现在修改drivers/staging/android/下的Kconfig文件. config ANDROID_LOGGER tristate "Android log driver"

给对象和函数添加method方法

蝴蝶书中有一个method方法,用来给函数定义方法.看了之后,想着能不能给对象也定义方法呢?. 下面的代码可以实现给函数定义方法: //Function method Function.prototype.method = function (name,func) { this.prototype[name] = func; return this; } 在实现给对象定义方法的过程中,我遇到了一些问题,对象是没有prototype的. 经过思考,用下面的方法实现了给对象定义方法的功能,但是比较繁

操作系统——linux文件系统初实现——为fileSystem添加驱动,让linux可以识别。

0.我的理解,所为驱动,就是用户可以通过自己的应用程序访问你的文件系统.而我恰恰相反. 1.我是谢了字符驱动,让我的fileSystem去做应用程序,同样可以被linux系统识别. 2.其实我对驱动理解也不深,暂且贴代码. 3.驱动程序: /*chardev.c 驱动程序*/ #include <linux/kernel.h> #include <linux/fs.h>/*for file-f_op*/ #include <linux/module.h> #includ

Linux 6 添加网卡方法

1.   Centos 6.5 mini方式安装后有很多的组件没有安装,在添加网卡后使用命令 ls /etc/sysconfig/network-scripts/ 并没有法相对应的网卡信息. 2.    使用命令 dmesg | grep -in eth 检测出对应网卡但是并没有up状态. 3. 更新组件 #安装setuptool yum -y install setuptool #安装系统管理 yum -y install ntsysv  #安装网络设置 yum -y install syst

JS添加节点方法与JQuery添加节点方法的比较及总结

原生JS添加节点方法与JQuery添加节点方法的比较及总结 一.首先构建一个简单布局,来供下边讲解使用 1.HTML部分代码: <div id="div1">div1</div> <div id="div2">div2 <span id="span1">span1</span> <span id="span2">span2</span> <

Unity 为自己组件添加公共方法

为什么需要跟你的组件添加公共方法呢? 留一条后路嘛,万一你那天想起要给全部的组件添加一个方法. 此时我只能告诉你慢慢修改吧累死你 子组件:A ,父组件:B继承方式:  A -> B –> MonoBehaviour.  此时你在B中写入方法(简单吧) using UnityEngine; using System.Collections; namespace MyNamespace { public class MyCompoment : MonoBehaviour { //公共方法 } }

向Java枚举类型中添加新方法

除了不能继承enum之外,可将其看做一个常规类.甚至可以有main方法. 注意:必须先定义enum实例,实例的最后有一个分号. 下面是一个例子:返回对实例自身的描述,而非默认的toString返回枚举实例的名字. public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String nam

你会如何给全局对象添加toString()方法

首先,在讨论如何给所有方法window对象添加tostring方法的时候,我们先来说说window的对象继承与对象实例,以及构造函数的this指针,还有变量的提升与方法的调用方式,最终一探window对象与Window方法(函数)的处理方式. 在说window对象之前,请让我们一起写一个实例的方法暖暖身,跳水之前应该做热身动作,虽然我们不跳水,不过写代码也需要做一个热身,这样才能适应下面的高难度动作. 废话好多,裁判看不下去了,开始准备你的姿势,让我们开场就拿个满分,吓死裁判,但是看到裁判吓到自

iOS 开发之 为UIButton添加类别方法加载网络图片

iOS 开发之 为UIButton添加类别方法加载网络图片 使用GCD线程队列实现 工程如下: UIButton+WebCache.h #import <UIKit/UIKit.h> // 为Button添加类别方法 @interface UIButton (WebCache) - (void)xr_setButtonImageWithUrl:(NSString *)urlStr; @end UIButton+WebCache.m #import "UIButton+WebCache