本次选用的开发板是大疆创新的RoboMaster开发板C型,其上面采用高性能的STM32F407IG芯片。开发板C型具有...
1/* 2* Copyright (c) 2006-2020, RT-Thread Development Team3*4* SPDX-License-Identifier: Apache-2.05*6* Change Logs:7* Date Author Notes8* 2006-03-18 Bernard the first version9* 2006-04-26 Bernard add semaphore APIs10*/ 例如采用如上的形式。 5.结构体定义 结构体名称请使用小写英文名...
本次选用的开发板是大疆创新的RoboMaster开发板C型,其上面采用高性能的STM32F407IG芯片。开发板C型具有如下外设: 用户自定义LED、5V接口、BOOT配置接口、micro USB接口、SWD接口、按键、可配置I/O接口、UART接口、CAN总线接口、PWM接口、DBUS接口、数字摄像头FPC接口、蜂鸣器、电压检测ADC、六轴惯性测量单元和磁力计。
break; 之后新建app_button.c文件编写按键回调代码,这里的写法大家可以参照MultiButton提供的样例进行改写。 这里实现的功能为单击、双击、三击开启不同的灯,长按把所有灯熄灭。 /* Copyright (c) 2006-2021, RT-Thread Development Team SPDX-License-Identifier: Apache-2.0 Change Logs: Date Author Notes 2023-...
RT-Thread的C语言多态风格展示 //RT-Thread对象模型采用结构封装中使用指针的形式达到面向对象中多态的效果,例如://抽象父类#include<stdio.h>#include<assert.h>structparent {inta;//反映不同类别属性的方法void(*vfunc)(inta); };//继承自parent的子类structchild...
RT-Thread的C语言编码规范 作者:架构师李肯 前言 最近博主在学习RT-Thread这个开源项目,开始慢慢学习和理解它的开源代码,慢慢开始接触了它的代码规范。 我个人认为,参与一个开源项目的第一步,就是要好好理解它的规范,其中代码编写规范就是很重要的一环。
一、RT-Thread Studio添加自定义的.c .h文件 使用RT-Thread Studio添加自定义的.c .h文件有多种方式,本文根据博主的实际测试,分别说明一下。 1.1 在现有文件夹下添加 直接在工程现有的文件夹下面右击,选择新建头文件或者源文件,如下图: 添加完成以后就可以直接编译了,上面我在 cubemx 文件夹下的Src 和 Inc ...
rt-thread/bsp/stm32/stm32f407-robomaster-c at master · RT-Thread/rt-thread (github.com) 但是这个bsp文件暂时还没有支持板上的所有外设,因此我计划随着教程的编写,我也会帮忙维护这个bsp文件,将我们使用到的外设增加支持。便于大家后续使用,也满足我希望告诉大家Kconfig配置的计划。下图是目前bsp文件的外设支...
device.c文件给应用程序提供操作设备的接口,这个文件属于RT-Thread内核文件,位于./src/device.c,device.c里提供了设备操作的统一接口: RT-Thread内核采用面向对象的设计思想进行设计,其中设备属于它的一类对象。其继承关系如下: c) 设备驱动框架层 serial.c文件属于设备驱动框架(驱动抽象层),是RT-Thread系统的组件,...
FinSH 支持两种输入模式,分别是传统命令行模式和 C 语言解释器模式。 1.1传统命令行模式 此模式又称为 msh(module shell),msh 模式下,FinSH 与传统 shell(dos/bash)执行方式一致,例如,可以通过 cd / 命令将目录切换至根目录。 msh 通过解析,将输入字符分解成以空格区分开的命令和参数。其命令执行格式如下所示:...