#include"gd32f30x.h"#include"systick.h"#include"gd32f307c_eval.h"intmain(void){/* configure systick */systick_config();/* configure LED */gd_eval_led_init(LED2);gd_eval_led_init(LED3);/* configure the Tamper key which is used to reload FWDGT */gd_eval_key_init(KEY_TAMPER,KEY_MODE_EXTI);delay_1ms(500);/* configure FWDGT counter clock: 40KHz(IRC40K) / 64 = 0.625 KHz */fwdgt_config(2*500,FWDGT_PSC_DIV64);/* check if the system has resumed from FWDGT reset */if(RESET!=rcu_flag_get(RCU_FLAG_FWDGTRST)){/* turn on LED3 */gd_eval_led_on(LED3);/* clear the FWDGT reset flag */rcu_all_reset_flag_clear();while(1){}}else{/* turn on LED2 */gd_eval_led_on(LED2);}while(1){}}