新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2019-9-17
- 在线时间
- 11 小时
|
1金钱
我在使用freertos的时候,发现例程里系统节拍初始化函数delay_init()函数里面并没有打开systick中断的语句,那systick中断是什么时候打开的呢主要的几句都在这里了:
u32 reload;
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);//选择外部时钟 HCLK
reload=SystemCoreClock/1000000; //每秒钟的计数次数 单位为M
reload*=1000000/configTICK_RATE_HZ; //根据configTICK_RATE_HZ设定溢出时间
//reload为24位寄存器,最大值:16777216,在72M下,约合0.233s左右
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk; //开启SYSTICK中断
SysTick->LOAD=reload; //每1/configTICK_RATE_HZ秒中断一次
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk; //开启SYSTICK
|
最佳答案
查看完整内容[请看2#楼]
额,你贴出来的代码不是写了开启systick中断中断吗。。。
“SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk; //开启SYSTICK中断”
|