/********************************** (C) COPYRIGHT ******************************* * File Name : main.c * Author : WCH * Version : V1.0.1 * Date : 2025/10/28 * Description : Main program body. ********************************************************************************* * 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. *******************************************************************************/ /* *@Note *Systick interrupt: *USART1_Tx(PA9). * * */ #include "debug.h" /* Global typedef */ /* Global define */ /* Global Variable */ void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); vu32 counter=0; void SYSTICK_Init_Config(u64 ticks) { SysTick->SR = 0; SysTick->CNT = 0; SysTick->CMP = ticks; SysTick->CTLR =0xF; NVIC_SetPriority(SysTicK_IRQn, 1); NVIC_EnableIRQ(SysTicK_IRQn); } void SysTick_Handler(void) { printf("welcome to WCH\r\n"); SysTick->SR = 0; counter++; printf("Counter:%d\r\n",counter); } /********************************************************************* * @fn main * * @brief Main program. * * @return none */ int main(void) { SystemCoreClockUpdate(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); USART_Printf_Init(115200); printf("SystemClk:%d\r\n", SystemCoreClock); printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() ); SYSTICK_Init_Config(SystemCoreClock-1); while(1) { } }