//////////////////////////////////////////////////////////////////////////// ///@copyright Copyright (c) 2017, 传控科技 All rights reserved. ///------------------------------------------------------------------------- /// @file bsp_config.h /// @brief hard config include /// @info FILE FOR HARDWARE SETUP AND SOFTWARE SETUP///FOR EXAMPLE: BAORD ,MCU,IDE /// @info YOU CAN CHANGE OR ADD THE DEFINE IF YOU NEED /// @info 整个嵌入式项目的入口 首先是确认电路板 然后确认cpu 芯片型号 然后确认编译器 之后是软件框架 最后是应用程序 /// @info bsp_CONFIG 为其他头文件的始祖 TYPE_BOARD_xx ///------------------------------------------------------------------------- /// @version 1.1 /// @author CC /// @date 20180308 /// @note ////////////////////////////////////////////////////////////////////////////// /// @version 5.1 /// @author CC /// @date 20200301 /// @note ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////// ///存储器中的特殊参数 ///全球唯一ID号 7FF9H~7FFFH BFF9H~BFFFH EFF9H~EFFFH FDF9H~FDFFH 7字节 ///内部1.19V参考信号源 7FF7H~7FF8H BFF7H~BFF8H EFF7H~EFF8H FDF7H~FDF8H 毫伏(高字节在前) ///32K掉电唤醒定时器的频率 7FF5H~7FF6H BFF5H~BFF6H EFF5H~EFF6H FDF5H~FDF6H Hz (高字节在前) ///22.1184MHz的IRC参数(20M频段) 7FF4H BFF4H EFF4H FDF4H - ///24MHz的IRC参数(20M频段) 7FF3H BFF3H EFF3H FDF3H - ///20MHz的IRC参数(20M频段) 7FF2H BFF2H EFF2H FDF2H ///固件版本为7.3.12U ///以及后续版本有效 ///27MHz的IRC参数(35M频段) 7FF1H BFF1H EFF1H FDF1H ///30MHz的IRC参数(35M频段) 7FF0H BFF0H EFF0H FDF0H ///33.1776MHz的IRC参数(35M频段) 7FEFH BFEFH EFEFH FDEFH ///35MHz的IRC参数(35M频段) 7FEEH BFEEH EFEEH FDEEH ///36.864MHz的IRC参数(35M频段) 7FEDH BFEDH EFEDH FDEDH ///保留 7FECH BFECH EFECH FDECH ///保留 7FEBH BFEBH EFEBH FDEBH ///20M频段的VRTRIM参数 7FEAH BFEAH EFEAH FDEAH ///35M频段的VRTRIM参数 7FE9H BFE9H EFE9H FDE9H ////////////////////////////////////////////////////////////////////////// #ifndef _BSP_CONFIG_CONST_H #define _BSP_CONFIG_CONST_H #include #include "../clib/type.h" #include "../clib/bit.h" //>>>>>>>>>>>>>>>>>>>>>>.BORAD TYPE #define TYPE_BOARD_hhnew 1 #define TYPE_BOARD_st_sleep04_01 4 #define TYPE_BOARD_st_sleep03 5 #define TYPE_BOARD_SMMM_MB_VH032_0E 6 #define TYPE_BOARD_LPC17xx_ 8 #define TYPE_BOARD_STM32F_103ZET6_READBULL 1036 #define TYPE_BOARD_hh_CC_MD_VH05_anyriny_simple_m51 0x0551 #define TYPE_BOARD_hh_CC_MD_VH06_asMain_m6a7 0x6a7 #define TYPE_BOARD_TI26_MT01_M178 0x178 //会议计时器版v TI26_MT01-M178 #define TYPE_BOARD_stc5as32_WIFIBV01 532 #define TYPE_BOARD_SHC16LAXXQN32 1632 //SHC16LAXXQN32 #define TYPE_BOARD_PAPER6133_M0A6 0xa6 //打印机纸张传感 #define TYPE_BOARD_GSM_MAIN_V07 0xa7 //打印机运维板 #define TYPE_BOARD_ADDA_MAIN_V02 0xa8 //ADDA #define TYPE_BOARD_433_0A 0xa9 //433 #define TYPE_BOARD_WEIGH_0B 0xaa //称重 #define TYPE_BOARD_TOUCH_PEN_0B 0xab //点读笔 //<<<<<<<<<<<<<<<<<<<<<<<<<<<.BORAD TYPE end //>>>>>>>>>>>>>>>>>>>>>>MCU TYPE #define TYPE_MCU_VENDOR_MSK 0xF0 #define TYPE_MCU_VENDOR_STC 0x10 #define TYPE_MCU_STC_8A 0x11 #define TYPE_MCU_STC_8F 0x12 #define TYPE_MCU_STC_8G 0x13 #define TYPE_MCU_STC_8H 0x14 #define TYPE_MCU_VENDOR_TI 0x60 #define TYPE_MCU_SHC6601 0x66 #define TYPE_MCU_LPC17xx 0x67 #define TYPE_MCU_STM32 0x68 #define D_CPUfamily_8bits 8 #define D_CPUfamily_16bits 16 #define D_CPUfamily_32bits 32 //<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>IDE TYPE #define TYPE_IDE_KEIL 1 #define TYPE_IDE_MDK 2 #define TYPE_IDE_IAR 3 //<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>SysTimer TYPE #define TYPE_JIFFIES_5MS 5 #define TYPE_JIFFIES_10MS 10 #define TYPE_JIFFIES_25MS 25 //<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>.WDT TYPE #define TYPE_WDT_DISABLE 1 #define TYPE_WDT_ENABLE 2 //#define WDT_FEED() WDT_CONTR |= 0x10 //<<<<<<<<<<<<<<<<<<<<<<<<<<<.SysTimer TYPE end //>>>>>>>>>>>>>>>>>>>>>>.ByteOrder TYPE #define TYPE_MCU_BIGENDIAN 1 //大端字节序 #define TYPE_MCU_LITENDIAN 2 //小端字节序 //<<<<<<<<<<<<<<<<<<<<<<<<<<<.ByteOrder TYPE end //>>>>>>>>>>>>>>>>>>>>>>.代码加密 TYPE #define TYPE_ENCRYPTION_ENABLE 1 //代码加密 #define TYPE_ENCRYPTION_DISABLE 2 //代码不加密 //<<<<<<<<<<<<<<<<<<<<<<<<<<<.ByteOrder TYPE end //>>>>>>>>>>>>>>>>>>>>>>BUADRATE & StopBit #define SBIT_1 1 //1 stop bit #define SBIT_2 2 //2 stop bit #define BRT_115200 115200 #define BRT_19200 19200 #define BRT_9600 9600 #define BRT_4800 4800 //<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>MainFre #define MainFre_5M 5529600L #define MainFre_11M 11059200L #define MainFre_22M 22118400L #define MainFre_24M 24000000L #define MainFre_27M 27000000L //<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>UART0 PIN #define PIN_UART0_Rxd_30_Txd_31 1 #define PIN_UART0_Rxd_36_Txd_37 2 #define PIN_UART0_Rxd_16_Txd_17 3 #define PIN_UART0_Rxd_43_Txd_44 4 //<<<<<<<<<<<<<<<<<<<<<<<<<<<.UART0 PIN //>>>>>>>>>>>>>>>>>>>>>>UART2 PIN #define PIN_UART2_Rxd_10_Txd_11 5 //<<<<<<<<<<<<<<<<<<<<<<<<<<<.UART2 PIN //>>>>>>>>>>>>>>>>>>>>>>485 Type #define TYPE_485_NONE 0 #define TYPE_485_MASTER 1 #define TYPE_485_SLAVER 2 //<<<<<<<<<<<<<<<<<<<<<<485 Type end //>>>>>>>>>>>>>>>>>>>>>>G-SENSOR TYPE #define TYPE_ASENSOR_ADXL362 362 #define TYPE_ASENSOR_MSA300 300 #define TYPE_ASENSOR TYPE_ASENSOR_MSA300 //<<<<<<<<<<<<<<<<<<<<<