optical/SEW-EXA1/Users/Config/config.h
2025-09-04 09:45:08 +08:00

156 lines
3.6 KiB
C

//-------------------------------------------------------------------------------
// File Name: config.h
// Brief:
// Version: 1.1.0
// Create Date: 2021/07/20
// Create by: Marshal Lee
// Copyright:
// Copyright (c) 2021, Richpeace Co., LTD.
// All rights reserved.
//
// Modify by: Marshal Lee
// Modify Date: 2021/07/20
//-------------------------------------------------------------------------------
#ifndef __CONFIG_H__
#define __CONFIG_H__
#include "afxdef.h"
//---------------------------------------------------------------
//
// 板卡配置
//---------------------------------------------------------------
#define CORE_BOARD_APP 1 // 应用代码
#define CUR_CORE_BOARD CORE_BOARD_APP
//---------------------------------------------------------------
#define VERSION_DEBUG 0 // 调试版本
#define VERSION_RELEASE 1 // 发布版本
#define CUR_VERSION VERSION_DEBUG
//---------------------------------------------------------------
//---------------------------------------------------------------
#define VER_CODE_M '2','4'
#define VER_CODE_S '1','0'
#define VER_CODE_D '1','7'
//---------------------------------------------------------------
// 板卡用途
#define TEST_BOARD 0 // 测试架
#define SEW_HEAD 1 // 缝纫机头板
#if (CUR_CORE_BOARD == CORE_BOARD_APP)
#define BOARD_USE_FOR SEW_HEAD
#else
#define BOARD_USE_FOR TEST_BOARD
#endif
//---------------------------------------------------------------
#define USE_IWDOG 0 // 使用看门狗
//---------------------------------------------------------------
#if (BOARD_USE_FOR == SEW_HEAD)
#define RS485_CMD_NUM 21
#endif
//---------------------------------------------------------------
#ifndef SYSCLK
#define SYSCLK 72000000L
#endif
//---------------------------------------------------------------
// bootloader 大小
#define STM32_BOOT_SIZE (0*1024)
#define VERSION_LEN 32
//---------------------------------------------------------------
// 通讯端口选择
#if (1) // 通讯端口选择
#define COMM_NONE 0 // 不使用,无效
#define COMM_USART1 1 // 串口1,
#define COMM_USART2 2 // 串口2, 485
#define COMM_USART3 3 // 串口3, 485
#define CONSOLE_PORT COMM_USART1 // 控制台通讯口
#define USART2_485OutEn SetEn485OutOff
#define USART2_485OutDis SetEn485OutOn
#define USART3_485OutEn SetEn485_2_OutOff
#define USART3_485OutDis SetEn485_2_OutOn
#define COMM_485 1
#define COMM_CAN 2
#define CONTROL_BUS COMM_CAN
#endif
//---------------------------------------------------------------
#if (CONTROL_BUS == COMM_485)
#define MODBUS_S_PORT
#elif (CONTROL_BUS == COMM_CAN)
#define CUR_EXA1_NODE_ID 0x21
#define BN_DEVICE_EXA1 0xA1
#endif
//---------------------------------------------------------------
#if (BOARD_USE_FOR == SEW_HEAD)
#define MODBUS_M
#endif
//---------------------------------------------------------------
//---------------------------------------------------------------
#define STM32_SOFT_PWM 1
#define STM32_MOTOS_NUM 1
#define MOTO1_TIM TIM1
#define SPEED_PSC 48
#define MOOT_TIM_PSC 80
//---------------------------------------------------------------
#if (BOARD_USE_FOR == SEW_HEAD)
#define PWM_TIMER_CTRL 1
#endif
//---------------------------------------------------------------
#if (BOARD_USE_FOR == SEW_HEAD)
#define VER_TYPE 'S','E','W'
#define VER_PROD 'H','E','A','D',' '
#else
#define VER_TYPE 'Y','R','A'
#define VER_PROD 'D','3','2',' ',' '
#endif
//---------------------------------------------------------------
void GetVersionStr(char * str);
void GetBuildStr(char * str);
//---------------------------------------------------------------
//---------------------------------------------------------------
#include "main.h"
#endif