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