首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 资料免费共享-单片机

资料免费共享-单片机

资料介绍
芯达STM32入门系列教程之十一《Systick编程》www.arm79.com

STM32 入门系列教程

Systick 的编程
Revision 0.01
( 2010-04-25 )

Copyright 2009-2010 福州芯达工作室 ALL rights reserved

1

www.arm79.com 提到 systick 不得不抱怨以下 STM32 的用户手册,既然提供了 systick 的功 能,为啥手册里却只提了一下?后来笔者上网搜的时候,才发现,抱怨的不仅仅 是我一个人。闲话不说,下面将笔者搜集的资料进行总结。

1. systick 介绍
Systick 就是一个定时器而已,只是它放在了 NVIC 中,主要的目的是为了 给操作系统提供一个硬件上的中断 (号称滴答中断) 。没有学过操作系统的同学, 可能会很郁闷, 啥叫滴答中断?这里来简单地解释一下。操作系统进行运转的时 候,也会有“心跳” 。它会根据“心跳”的节拍来工作,把整个时间段分成很多 小小的时间片,每个任务每次只能运行一个“时间片”的时间长度就得退出给别 的任务运行,这样可以确保任何一个任务都不会霸占整个系统不放。这个心跳, 可以通过定时器来周期性触发, 而这个定时器就是 systick。 很明显, 这个 “心跳” 是不允许任何人来随意地访问和修改的。只要不把它在 SysTick 控制及状态寄 存器中的使能位清除,就永不停息。 知道 systick 在系统中的地位后,我们来了解 systick 的实现。注意,本期教 程并没有讲述 systick 如何在操作系统中的运行,因为这对初学者来说比较复杂。 我们这里只是举例说明 systick 的使用。它有四个寄存器,笔者把它列出来: STK_CSR, 0xE000E010 -- 控制寄存器 STK_LOAD, 0xE000E014 -- 重载寄存器 STK_VAL, 0xE000E018
资料免费共享-单片机
本地下载

评论