From 7d7389cac55952fcb794d2632747a8adc1e119ee Mon Sep 17 00:00:00 2001 From: Dien-Nhung Nguyen-Phu Date: Wed, 15 May 2024 12:43:35 +0700 Subject: init blink project generated project from EVT --- .../StdPeriphDriver/inc/CH58x_common.h | 101 +++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h (limited to 'CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h') diff --git a/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h new file mode 100644 index 0000000..f77af25 --- /dev/null +++ b/CH5xx_ble_firmware_library/StdPeriphDriver/inc/CH58x_common.h @@ -0,0 +1,101 @@ +/********************************** (C) COPYRIGHT ******************************* + * File Name : CH57x_common.h + * Author : WCH + * Version : V1.2 + * Date : 2021/11/17 + * Description + ********************************************************************************* + * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd. + * Attention: This software (modified or not) and binary are used for + * microcontroller manufactured by Nanjing Qinheng Microelectronics. + *******************************************************************************/ + + +#ifndef __CH58x_COMM_H__ +#define __CH58x_COMM_H__ + +#ifdef __cplusplus + extern "C" { +#endif + + +#ifndef NULL +#define NULL 0 +#endif +#define ALL 0xFFFF + +#ifndef __HIGH_CODE +#define __HIGH_CODE __attribute__((section(".highcode"))) +#endif + +#ifndef __INTERRUPT +#ifdef INT_SOFT +#define __INTERRUPT __attribute__((interrupt())) +#else +#define __INTERRUPT __attribute__((interrupt("WCH-Interrupt-fast"))) +#endif +#endif + +#define Debug_UART0 0 +#define Debug_UART1 1 +#define Debug_UART2 2 +#define Debug_UART3 3 + +#ifdef DEBUG +#include +#endif + +/** + * @brief 系统主频时钟(Hz) + */ +#ifndef FREQ_SYS +#define FREQ_SYS 60000000 +#endif + +#ifndef SAFEOPERATE +#define SAFEOPERATE __nop();__nop() +#endif + +/** + * @brief 32K时钟(Hz) + */ +#ifdef CLK_OSC32K +#if ( CLK_OSC32K == 1 ) +#define CAB_LSIFQ 32000 +#else +#define CAB_LSIFQ 32768 +#endif +#else +#define CAB_LSIFQ 32000 +#endif + +#include +#include +#include "CH583SFR.h" +#include "core_riscv.h" +#include "CH58x_clk.h" +#include "CH58x_uart.h" +#include "CH58x_gpio.h" +#include "CH58x_i2c.h" +#include "CH58x_flash.h" +#include "CH58x_pwr.h" +#include "CH58x_pwm.h" +#include "CH58x_adc.h" +#include "CH58x_sys.h" +#include "CH58x_timer.h" +#include "CH58x_spi.h" +#include "CH58x_usbdev.h" +#include "CH58x_usbhost.h" +#include "ISP583.h" + + +#define DelayMs(x) mDelaymS(x) +#define DelayUs(x) mDelayuS(x) + + +#ifdef __cplusplus +} +#endif + +#endif // __CH58x_COMM_H__ + -- cgit v1.2.3