![](https://img-blog.csdnimg.cn/20190928200049848.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
一根臭脚
为祖国半导体事业奋斗终身。
展开
-
Cortex-M SysTick
目录简介寄存器用法简介SysTick 捆绑在NVIC(嵌套向量中断控制器)中,用于产生SYSTICK异常和中断,一般用于为OS(操作系统)的系统调度提供时间片切割,也可用于构建精确的延时函数,时间精度取决于时钟源的选择,外部晶振提供的时钟源远高于IC内部设计的时钟源。SysTick实质为一个24位的硬件计数器,计数结束产生硬件中断通知上层,可工作在芯片睡眠状态下。Cortex-M3芯片架构...原创 2019-09-28 19:57:22 · 448 阅读 · 0 评论 -
stm32f10x.h文件分析理解
今天再看过半年前自己写的这篇发现自己当时理解有误,stm32f10x.h与库开发并未存在太大关系,只是一个最为重要的寄存器地址到寄存器结构体变量的映射。 stm32f10x.h 这个头文件是STM32开发最为重要的一个头文件相当于51单片机那个 reg52.h 。但对于STM32来说,它的寄存器数量是非常多的,如果按照操作51一样的方法来操作32的话,查数据手册来配置寄存器是非常麻烦的。...原创 2014-01-10 10:47:00 · 624 阅读 · 0 评论 -
关于位操作的方法
经常会看到一些位操作。 1、将 char 型变量 a 的第七位(bit6)清 0,其它位不变。a &= ~(1<<6); //括号内 1 左移 6 位,得二进制数:0100 0000 //按位取反,得 1011 1111 ,所得的数与 a 作”位与&”运算, // a 的...原创 2014-01-10 19:05:00 · 353 阅读 · 0 评论 -
关于ASSERT(断言)的作用
程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况。在运行过程中,如果assert 的参数为假,那么程序就会中止(一般地还会出现提示对话,说明在什么地方引发了assert)。 在STM32的固件库和提供的例程中,到处都可以见到assert_...原创 2014-01-10 21:48:00 · 148 阅读 · 0 评论 -
位指示宏和位屏蔽宏的使用
先上代码,这是 core_cm3.h 中关于 SysTick 寄存器的一些定义。/* SysTick Control / Status Register Definitions */#define SysTick_CTRL_COUNTFLAG_Pos 16 /*!< SysTi...原创 2014-01-12 11:02:00 · 318 阅读 · 0 评论