前几个星期已经对STM32的库开发流程有了一个整体的认识,知道怎么看电路图,怎么查阅官方文档《STM32F10x参考手册》,怎么创建自己的工程,唯一没有接触到的,大概就是调试了,那就改天试试吧!这个星期丫。。把所有的例程都烧到板子上玩了玩,认真看了EXTI,NVIC中断部分,还有USART部分,,其...
分类:
其他好文 时间:
2015-10-25 17:43:50
阅读次数:
171
先了解下如何使用PendSV异常。(为何要使用PendSV而不是其他的异常,请参考《cortex-M3权威指南》)1,如何设定PendSV优先级?NVIC_SYSPRI14 EQU 0xE000ED22NVIC_PENDSV_PRI EQU 0xFF LDR R0, =NVIC_SYSPRI14 ....
分类:
其他好文 时间:
2015-10-19 15:20:04
阅读次数:
575
本文转自:http://www.ichanging.org/stm32_NVIC.html cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。stm32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。....
分类:
其他好文 时间:
2015-10-11 01:40:09
阅读次数:
381
SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系...
分类:
其他好文 时间:
2015-09-24 16:11:57
阅读次数:
219
STM32F4 SPI with DMAA few people have requested code, so I thought I’d post the code showing how I’ve configured my GPIO, timer, SPI, DMA and NVIC mod...
分类:
其他好文 时间:
2015-09-09 06:13:32
阅读次数:
333
这个概念查了半天也没弄清楚,后来看正点原子资料里的一篇文章弄明白了。现将理解的加以纪录,以备忘。首先说一下优先级分组 这个概念应该是直译的英文。这个词本身就不对。准确的说是组织形式。分组给人感觉同时有好多人,分成好多组,大家选一组。。实质上分组的形式。也就是怎么分,分的方式,所以你只能选一种,这并非...
分类:
其他好文 时间:
2015-08-26 07:03:56
阅读次数:
199
STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下
#define NVIC_PriorityGroup_0 ((u32)0x700)
#define NV...
分类:
其他好文 时间:
2015-08-17 15:35:57
阅读次数:
182
系统时钟滴答实验很不难,我就在面简单说下,但其中涉及到了STM32最复杂也是以后用途最广的外设-NVIC,如果说RCC是实时性所必须考虑的部分,那么NVIC就是stm32功能性实现的基础,NVIC的难度并不高,但是理解起来还是比较复杂的,我会在本文中从实际应用出发去说明,当然最好去仔细研读宋岩翻译....
分类:
其他好文 时间:
2015-08-10 11:53:42
阅读次数:
284
NVIC中断优先级
一、简介:
CM4内核可以支持256个中断,包括16个内核中断和240个外部中断,256级的可编程中断设置。对于STM32F4没有用到CM4内核的所有东西,只是用到了一部分,对于STM32F40和41系列共有92个中断,其中有10个内核中断和82个可屏蔽中断,常用的为82个可屏蔽中断。
二、相关寄存器:
ISER[8]—中断使能寄存器组,...
分类:
其他好文 时间:
2015-08-08 00:07:07
阅读次数:
195
中断寄存器的配置在两个地方。第一个是在SYSCFG,完成外部GPIO端口和外部中断源的映射。stm32f4xx_syscfg.c第二个是在第10章,配置中断的沿,使能等信息。stm32f4xx_exti.c一般的外部中断用法如下:void EXTIX_Init(void){ NVIC_Init...
分类:
其他好文 时间:
2015-08-04 09:21:40
阅读次数:
128