RT THREAD STUDIO board.h

/*

* Copyright (c) 2006-2023, RT-Thread Development Team

*

* SPDX-License-Identifier: Apache-2.0

*

* Change Logs:

* Date Author Notes

* 2023-02-06 RealThread first version

*/

#ifndef __BOARD_H__ //如果未定义则执行下面

#define __BOARD_H__ //定义 避免重复定义嵌套 最多嵌套15

#include <stm32f1xx.h>

#include <drv_common.h>

#ifdef __cplusplus

extern "C"

{

#endif

/*指明这是C代码,保证C++代码正确的调用C代码*/

/*-------------------------- CHIP CONFIG BEGIN --------------------------*/

/*芯片 配置 开始*/

#define CHIP_FAMILY_STM32 /* 芯片 家族 STM32*/

#define CHIP_SERIES_STM32F1 /*芯片 系列 STM32F1*/

#define CHIP_NAME_STM32F103VE /*芯片 名字 STM32F103VE*/

/*-------------------------- CHIP CONFIG END --------------------------*/

/*芯片配置结束*/

/*ROM/RAM CONFIG BEGIN 修改此主要是为了手动切换芯片版本避免部分配置丢失,1./settings/projcfg.ini修改芯片名称2./drivers/board.h修改芯片名称及RAM、ROM大小3./rtconfig.py修改链接脚本*/

/*只读存储器 随机存储器 配置 开始*/

#define ROM_START ((uint32_t)0x08000000) //rom开始地址

#define ROM_SIZE (512 * 1024) //rom512字节大小

#define ROM_END ((uint32_t)(ROM_START + ROM_SIZE)) //ROM结束

#define RAM_START (0x20000000)

#define RAM_SIZE (64 * 1024)

#define RAM_END (RAM_START + RAM_SIZE)

/*-------------------------- ROM/RAM CONFIG END --------------------------*/

/*-------------------------- CLOCK CONFIG BEGIN --------------------------*/

//时钟 配置 开始

#define BSP_CLOCK_SOURCE ("HSI") //HSI是高速内部时钟 HSE是高速外部时钟

#define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)0) //外部时钟参数:默认0,根据晶振设置

#define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)72) //主频

/*-------------------------- CLOCK CONFIG END --------------------------*/

/*-------------------------- 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"

*

*/

#define BSP_USING_UART1 //控制台串口1

#define BSP_UART1_TX_PIN "PA9" //传输管脚 PA9

#define BSP_UART1_RX_PIN "PA10" //接收管脚 PA10

//

/*-------------------------- UART CONFIG END --------------------------*/

//

#ifdef __cplusplus

}

#endif // 代码的作用是告诉C++编译器,括号里面的这些玩意是按照C的obj格式编译的,要链接的话,按照C的命令规则去找

#endif /* __BOARD_H__ */

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值