[技术问答] 请看这个程序

[复制链接]
1034|5
 楼主| shen_hao 发表于 2017-7-27 15:28 | 显示全部楼层 |阅读模式

看了一个程序,不知道为什么这样写?

SysTick->VAL  = 10*36000 ;            
  SysTick->LOAD = 10*36000 ;                               // 10 ms
  SCB->SHP[11]  = ~0 ;                                     // Interrupt priority = 3


这个10ms的延迟,system 一个时钟不是1us吗?

PRI_11riority of System Handler 11 – SVCall
“0” denotes the highest priority and “3” denotes the lowest priority.

上网查了这个SVCall不太懂?
 楼主| shen_hao 发表于 2017-7-27 15:31 | 显示全部楼层
新唐这个CLK_SysTickDelay()就是调用system tick,确实是us
643757107 发表于 2017-7-27 19:34 | 显示全部楼层
封装好的函数在头文件都有说明。
huangcunxiake 发表于 2017-7-28 11:52 | 显示全部楼层
不懂啥意思。
dongnanxibei 发表于 2017-7-29 18:59 | 显示全部楼层
单位就是us
玛尼玛尼哄 发表于 2017-7-29 21:29 | 显示全部楼层
如果用库函数,不用纠结怎么实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

79

主题

230

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部