历史上的今天
今天是:2025年03月18日(星期二)
2019年03月18日 | STM32关于优先级设定的理解 NVIC_SetPriority()
2019-03-18 来源:eefocus
Systick模块初始化配置函数(Systick_config)中设定模块中断优先级的函数为:
NVIC_SetPriority((SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);
参数SysTick_IRQn为systick基址,这个没什么好说的
关键在参数 (1<<__NVIC_PRIO_BITS) - 1);这个参数即占先优先级值,其中—NVIC_PRIO_BITS是stm32.h中的宏定义,库函数默认为4,表示用4位表示占先优先级,因为m3内核只有4位用来表示占先优先级和响应优先级,那么响应优先级就剩下0位了,也就是没有响应优先级之分,
按照上式计算若NVIC_PRIO_BITS为4则占先优先级为15,即最低优先级值
依次可类推,即 (1<<__NVIC_PRIO_BITS) - 1);表示的是可用的最低优先级(1<<4为16,—1为15),将后面那个红色的1改为其他值即可改变此模块占先优先级
史海拾趣
|
本来有个2440的源码可以改的,以为SD卡部分可以不用改,轻松了.结果发现2440和我的2416在SD卡支持方面差别比较大. 大家帮忙讲讲SD卡读写方面的知识(SD设备,不是SPI也不是MMC).就当是复习吧,也可以告诉我哪有SD卡方面的资料看,这些资料网上比较少.… 查看全部问答> |
|
求教: 本人做了一个16*16的LED屏,它是由89C52+74HC154控制 P0和P2口控制行(LED的阳级) P1口连接74HC154控制列(LED阴级) 现在问题是输出的字是看不懂,求高手指点. uchar code hanzi[]={ 0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x ...… 查看全部问答> |
|
想请教大神,MSP430 存储器有boot memory :地址0xc000h ~ 0x0fffh, 这段memory用户可以进行读写么?… 查看全部问答> |




