历史上的今天
今天是:2024年10月16日(星期三)
2018年10月16日 | stm32之滴答定时器(1):滴答定时器在内核的位置
2018-10-16 来源:eefocus
之所以要讲这个滴答定时器,是因为它很特殊,stm32的定时器有内部也有外部的,而滴答定时器是在cortex内核里面的,明白滴答定时器,就可以根据这个思路去对stm32有更深的了解,可以说起到一个举一反三的作用吧。
滴答定时器在stm32手册中可以说是一笔带过,只是讲解了寄存器怎么用,很多童鞋可能对这个滴答定时器还是一头雾水,这第一篇先参考cortex-m3的内核手册讲一下滴答定时器在内核的位置。
在内核文件core_cm3.h(内核文件哦(⊙o⊙))中可以看到systick的地址
#define SysTick_BASE (SCS_BASE + 0x0010)
也就是说SysTick的基址是在SCS的基址上加0x0010的偏移,那再搜一下这个SCS的基址。(很多童鞋在stm32没有找到这个SCS,因为它是内核的一部分,在cortex-m3手册中可以查到,SCS是系统控制空间,在SCS 里的还有SysTick、MPU 以及代码调试控制所用的寄存器。)
#define SCS_BASE (0xE000E000)
这样就得出了SysTick的基地址为0xE000E010,这段地址是什么地方,就要看下cortex手册的地址映射

可以看到是在内部私有外设(private peripheral bus-internal)的NVIC段。可能有人会问,NVIC不是中断控制寄存器吗,感觉看数据手册来说,这段叫SCS,更为合理,这段不仅仅有NCIC还有其他的寄存器(之后根据库函数将SCB寄存器可能会更明了)
这就是滴答定时器在内核中的位置,下一篇会结合库函数讲下定时器的地址以及结构体
史海拾趣
|
PDA或智能手机+GPS定位导航必备的车载支架,夹具宽度可自由调整,最小48MM、最大118MM,适合市面上所有款式的PDA和智能手机,也可横屏放置适合GPS导航。 ◆ 采用超大强力吸盘,稳定吸牢在挡风玻璃上 ◆ 采用液压传力设计,自由调整吸盘的吸力 ◆ ...… 查看全部问答> |
|
我是用S3C2410 WINCE5.0,在开始菜单点击SUSPEND,系统没有挂起,也没有什么异样,从DEBUG信息版本到信息有如下输出: 0x8fae4868: Bailing on save bits because someone has an open DC! 0x8fae4868: OEMIoControl: Unsupported Code 0x10100f ...… 查看全部问答> |
|
U盘可以看作硬盘么?在修改config.h文件时,是不是将fd改成ata就行了,其他步骤和硬盘启动一样?? 生成bootrom时是压缩形式还是不压缩形式呢? 如果不一样,还要怎么修改呢… 查看全部问答> |
|
对于UC3483的数控直流稳压电源有两种方案,先说采用凌阳61开发板的吧! 一:以凌阳单片机和高性能电流模式控制器为核心,辅以必要的保护及反馈电路实现了输出电压在一 ...… 查看全部问答> |




