引用: 亲爱的娜娜 发表于 2018-11-26 11:42
是不是超过了systick的24bit的存储范围了。
引用: keji730 发表于 2018-11-26 11:53
跟踪代码执行,在运行第一个函数时,SystemCoreClock 变为216000000(系统时钟),看来是超了systick。请问想使能systick,只需要在configureation->NVIC->code generation中勾选time base:system tick timer就可以了吗?systick的中断频率在哪里设置呢?
谢谢! ...
引用: 60user58 发表于 2018-11-26 13:17
假设:SystemCoreClock = 216000000
那么:SystemCoreClock * 90e-3 = 19440000 = 0x128a180
传递给SysTick_Config函数的参数值为0x128a180,超出了可接受的最大值0xffffff,因此函数内的第一个return起作用了。
更多回帖