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中的宏配置相关推荐

  1. c语言resource files的作用,c – resource.h中的宏用于什么?

    在visual studio中创建资源文件时,IDE会自动生成一个名为resource.h的头文件,其中包含以下文本: //{{NO_DEPENDENCIES}} // Microsoft Visua ...

  2. signal.h 中的宏定义 SIG_DFL 及 SIG_IGN

    SIG_DFL.SIG_IGN 分别表示无返回值的函数指针,指针值分别是 0 和 1 .这两个指针值逻辑上讲是实际程序中不可能出现的函数地址值. SIG_DFL:默认信号处理程序 SIG_IGN:忽略 ...

  3. sys/types.h中howmany宏的使用

    howmany(x,y)相当于求不小于(x除以y的结果)的最小整数. #include <stdio.h> #define howmany(x,y) (((x)+((y)-1))/(y)) ...

  4. 使用gcc的-E -P选项展开源代码中的宏

    使用gcc的-E -P选项展开源代码中的宏- -                                        原文出处:http://journeyboy.bokee.com/614 ...

  5. 一篇文章搞懂STL中的空间配置器allocator(原创,多图,易懂)

    Table of Contents 0.引入 1.标准的空间配置器allocator 2.更为高效的空间配置器alloc 2.1----对象的构造与析构 2.1.1 对象的构造:::construct ...

  6. c语言中.h文件中的宏定义,endian.h这个头文件里面的宏可以直接用么?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 endian.h头文件中以宏的形式定义了大端字节序.小端字节序和混合字节序 #define __LITTLE_ENDIAN 1234 #define __ ...

  7. Visual Studio属性配置中使用宏

    在学习C语言的时候,我们曾经遇到过一个宏的概念.宏的作用机理本质上是宏的展开,C语言中的宏的用法也有很多种(水其实很深...),不过从感觉上来讲,人们大致上会在以下的场景中,利用宏来解决一些窘境:一是 ...

  8. stdarg.h中三个宏va_start ,va_arg\va_end及vsprintf 的应用

    我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数form ...

  9. VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。

    C/C++ 预定义宏 例子:C/C++ 预定义宏的取值 C/C++ 预定义宏用途:诊断与调试输出 CRT 的诊断与调试输出:assert, _ASSERT/_ASSERTE, _RPTn/_RPTFn ...

最新文章

  1. editor does not contain a main type 错误解决方
  2. ROS 总结(一):ROS系统框架
  3. gvim配置及相关插件安装(过程详细,附图)
  4. 阿里张磊:云计算生态价值点正迅速聚焦到“应用”上
  5. 关于CPU指标的解释
  6. boost::mpl::times相关的测试程序
  7. Java 高并发下的实践
  8. 创邻科技张晨:智能物联为图数据库的迅速发展提供了良好应用场景
  9. java代码中的缓存类怎么找,JAVA缓存的实现 - dreamcloudz的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. 【JavaScript】我所知道的JavaScript
  11. 一次SocketException:Connection reset 异常排查
  12. JS URL传中文参数引发的乱码问题
  13. 怎么用光驱给服务器装系统,如何用光驱重装系统?
  14. Fortran入门教程(六)——循环结构
  15. Linux客户/服务器程序设计范式——阿帕奇服务器(多进程)
  16. 基于RFID定位技术的智能仓储管理系统--RFID智能仓储--新导智能
  17. 为什么计算机中整数的范围是-32768~32767而不是-32767~32767
  18. 来自一个曾经200斤现在140斤程序员的减肥成功经验(包含个人认为相对安全的饮食法推荐)
  19. linux查询打印机ip,Linux C打印IP地址信息
  20. 怎样应对秋冬季出现的腹泻等肠胃疾病

热门文章

  1. 输电线路杆塔驱鸟装置
  2. 摇钱树--Intel唯一指定推荐的网吧管理软件
  3. 一些简单的java,c程序
  4. 实时即未来,车联网项目之车辆驾驶行为分析【五】
  5. IBM小机 FSP卡设置
  6. 【夏虫语冰】Office操作技巧汇总
  7. 仿百度壁纸客户端(二)——主页自定义ViewPager广告定时轮播图
  8. magento安装 php,使用Composer安装Magento2
  9. 目前使用过的各大厂商rtsp取流的url
  10. AMD发布22.10.1驱动,支持《守望先锋2》