ch32v203 系統(tǒng)定時(shí)器初始化后只能進(jìn)入一次中斷

void Periodic_timer_Init(void)

{

? ? //96/8=12MHz

? ? SysTick->CTLR = 0;

? SysTick->SR = 0;

? SysTick->CNT = 0;

? SysTick->CMP = 360000;//計(jì)數(shù)器比較值

? SysTick->CTLR = 0xB;//(1 << 5) | (1 << 3)|(1 << 1)|(1 << 0);//計(jì)數(shù)器初始值更新? ? 向上計(jì)數(shù)? ? ? HCLK/8做時(shí)基? ? 打開更新中斷? ? 使能計(jì)數(shù)器

? NVIC_SetPriority(SysTicK_IRQn, 1<<7);//無搶占優(yōu)先級(jí)? ?響應(yīng)優(yōu)先級(jí)1

? NVIC_EnableIRQ(SysTicK_IRQn);

}


void SysTick_Handler(void)

{

? ? static? u16 t2=0,t3=0,t4=0;

? ? printf("1231342432535\n");

? ? SysTick->SR = 0;

?

}


經(jīng)典的中斷未加interrupt修飾導(dǎo)致程序跑飛。

需要在SysTick的中斷函數(shù)聲明前加:

__attribute__((interrupt("WCH-Interrupt-fast")))

來指示編譯器生成中斷類型的代碼。

若關(guān)閉了硬件中斷壓棧,則添加:

__attribute__((interrupt("")))



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频