STM32F103如何开关总中断??

2019-08-19 18:30发布

请问各位,STM32F10X如何使用3.5版的库函数开关总中断??
另外用寄存器如何操作??

谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
ly294071119
1楼-- · 2019-08-20 21:12
在库 3.5里边的core_cm3.c中存在两个函数,这两个语句就可以实现__set_PRIMASK(1);  //关中断;       __set_PRIMASK(0);//开中断
正点妹子
2楼-- · 2019-08-19 21:24
回复【楼主位】lazybird721:
---------------------------------
NVIC_SETFAULTMASK();   //关闭总中断
NVIC_RESETFAULTMASK();//开放总中断
lazybird721
3楼-- · 2019-08-19 22:28
回复【2楼】正点妹子:
---------------------------------
谢谢,网上有人说3.5的库不支持,请问是否属实??
lazybird721
4楼-- · 2019-08-20 01:29
 精彩回答 2  元偷偷看……
小深深
5楼-- · 2019-08-20 02:46
这个对吧

聚东风
6楼-- · 2019-08-20 06:56
学过UCOS不?
这是带保存的
OS_CPU_SR_Save
    MRS     R0, RIMASK                                         ; Set prio int mask to mask all (except faults)
    CPSID   I
    BX      LR

OS_CPU_SR_Restore
    MSR     RIMASK, R0
    BX      LR

不带保存的话CPSID   I

一周热门 更多>