RT_Thead_board.h中的宏配置
1、board.h的宏
想要使用某个外设,就可以去board.h里开启对应的宏。
下面是board.h里涵盖的宏的思维导图,一目了然。
2、配置
开启宏并不是唯一的步骤,在注释里还有详细的操作步骤说明,这里截取两个。
/*-------------------------- UART CONFIG BEGIN --------------------------*//** After configuring corresponding UART or UART DMA, you can use it.** STEP 1, define macro define related to the serial port opening based on the serial port number* such as #define BSP_USING_UART1** STEP 2, according to the corresponding pin of serial port, define the related serial port information macro* such as #define BSP_UART1_TX_PIN "PA9"* #define BSP_UART1_RX_PIN "PA10"** STEP 3, if you want using SERIAL DMA, you must open it in the RT-Thread Settings.* RT-Thread Setting -> Components -> Device Drivers -> Serial Device Drivers -> Enable Serial DMA Mode** STEP 4, according to serial port number to define serial port tx/rx DMA function in the board.h file* such as #define BSP_UART1_RX_USING_DMA**/#define BSP_USING_UART1
#define BSP_UART1_TX_PIN "PA9"
#define BSP_UART1_RX_PIN "PA10"/*-------------------------- UART CONFIG END --------------------------*/
/*-------------------------- I2C CONFIG BEGIN --------------------------*//** if you want to use i2c bus(soft simulate) you can use the following instructions.** STEP 1, open i2c driver framework(soft simulate) support in the RT-Thread Settings file** STEP 2, define macro related to the i2c bus* such as #define BSP_USING_I2C1** STEP 3, according to the corresponding pin of i2c port, modify the related i2c port and pin information* such as #define BSP_I2C1_SCL_PIN GET_PIN(port, pin) -> GET_PIN(C, 11)* #define BSP_I2C1_SDA_PIN GET_PIN(port, pin) -> GET_PIN(C, 12)*//*#define BSP_USING_I2C1*/
#ifdef BSP_USING_I2C1
#define BSP_I2C1_SCL_PIN GET_PIN(port, pin)
#define BSP_I2C1_SDA_PIN GET_PIN(port, pin)
#endif/*#define BSP_USING_I2C2*/
#ifdef BSP_USING_I2C2
#define BSP_I2C2_SCL_PIN GET_PIN(port, pin)
#define BSP_I2C2_SDA_PIN GET_PIN(port, pin)
#endif/*-------------------------- I2C CONFIG END --------------------------*/
RT_Thead_board.h中的宏配置相关推荐
- c语言resource files的作用,c – resource.h中的宏用于什么?
在visual studio中创建资源文件时,IDE会自动生成一个名为resource.h的头文件,其中包含以下文本: //{{NO_DEPENDENCIES}} // Microsoft Visua ...
- signal.h 中的宏定义 SIG_DFL 及 SIG_IGN
SIG_DFL.SIG_IGN 分别表示无返回值的函数指针,指针值分别是 0 和 1 .这两个指针值逻辑上讲是实际程序中不可能出现的函数地址值. SIG_DFL:默认信号处理程序 SIG_IGN:忽略 ...
- sys/types.h中howmany宏的使用
howmany(x,y)相当于求不小于(x除以y的结果)的最小整数. #include <stdio.h> #define howmany(x,y) (((x)+((y)-1))/(y)) ...
- 使用gcc的-E -P选项展开源代码中的宏
使用gcc的-E -P选项展开源代码中的宏- - 原文出处:http://journeyboy.bokee.com/614 ...
- 一篇文章搞懂STL中的空间配置器allocator(原创,多图,易懂)
Table of Contents 0.引入 1.标准的空间配置器allocator 2.更为高效的空间配置器alloc 2.1----对象的构造与析构 2.1.1 对象的构造:::construct ...
- c语言中.h文件中的宏定义,endian.h这个头文件里面的宏可以直接用么?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 endian.h头文件中以宏的形式定义了大端字节序.小端字节序和混合字节序 #define __LITTLE_ENDIAN 1234 #define __ ...
- Visual Studio属性配置中使用宏
在学习C语言的时候,我们曾经遇到过一个宏的概念.宏的作用机理本质上是宏的展开,C语言中的宏的用法也有很多种(水其实很深...),不过从感觉上来讲,人们大致上会在以下的场景中,利用宏来解决一些窘境:一是 ...
- stdarg.h中三个宏va_start ,va_arg\va_end及vsprintf 的应用
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数form ...
- VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。
C/C++ 预定义宏 例子:C/C++ 预定义宏的取值 C/C++ 预定义宏用途:诊断与调试输出 CRT 的诊断与调试输出:assert, _ASSERT/_ASSERTE, _RPTn/_RPTFn ...
最新文章
- editor does not contain a main type 错误解决方
- ROS 总结(一):ROS系统框架
- gvim配置及相关插件安装(过程详细,附图)
- 阿里张磊:云计算生态价值点正迅速聚焦到“应用”上
- 关于CPU指标的解释
- boost::mpl::times相关的测试程序
- Java 高并发下的实践
- 创邻科技张晨:智能物联为图数据库的迅速发展提供了良好应用场景
- java代码中的缓存类怎么找,JAVA缓存的实现 - dreamcloudz的个人空间 - OSCHINA - 中文开源技术交流社区...
- 【JavaScript】我所知道的JavaScript
- 一次SocketException:Connection reset 异常排查
- JS URL传中文参数引发的乱码问题
- 怎么用光驱给服务器装系统,如何用光驱重装系统?
- Fortran入门教程(六)——循环结构
- Linux客户/服务器程序设计范式——阿帕奇服务器(多进程)
- 基于RFID定位技术的智能仓储管理系统--RFID智能仓储--新导智能
- 为什么计算机中整数的范围是-32768~32767而不是-32767~32767
- 来自一个曾经200斤现在140斤程序员的减肥成功经验(包含个人认为相对安全的饮食法推荐)
- linux查询打印机ip,Linux C打印IP地址信息
- 怎样应对秋冬季出现的腹泻等肠胃疾病