OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5019|回复: 4

求助:使用keil5 STM32找不到函数NVIC_SETPRIMASK V3.5的库

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-5-24
在线时间
1 小时
发表于 2016-5-24 09:44:44 | 显示全部楼层 |阅读模式
5金钱
在网上看到:
在MDK322环境中:
//functions in stm32f10x_nvic.h
void NVIC_SETPRIMASK(void); // disable interrupts
void NVIC_RESETPRIMASK(void); // enable interrupts
但是实际是没有定义的。
编译链接出错。

请问在3.5的库中有同样的处理函数吗?

谢谢

最佳答案

查看完整内容[请看2#楼]

这个是core_cmFunc.h文件里面描述的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-5-24
在线时间
1 小时
 楼主| 发表于 2016-5-24 09:44:45 | 显示全部楼层
/** \brief  Enable IRQ Interrupts

  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
*/
__attribute__( ( always_inline ) ) static __INLINE void __enable_irq(void)
{
  __ASM volatile ("cpsie i");
}


/** \brief  Disable IRQ Interrupts

  This function disables IRQ interrupts by setting the I-bit in the CPSR.
  Can only be executed in Privileged modes.
*/
__attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void)
{
  __ASM volatile ("cpsid i");
}
这个是core_cmFunc.h文件里面描述的
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-5-24
在线时间
1 小时
 楼主| 发表于 2016-5-24 09:54:22 | 显示全部楼层
查到资料说:
CPSID I 关中断,但是不关fault
CPSID F 连fault也关了,剩下NMI动不了~

MDK的话可以直接书写:
__disable_irq();  相当于 CPSID I
__enable_irq();   相当于 CPSIE I
__disable_fiq();  相当于 CPSID F
__enable_fiq();   相当于 CPSIE F
不知道行不行。
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-5-24
在线时间
1 小时
 楼主| 发表于 2016-5-24 10:41:03 | 显示全部楼层
__disable_irq();  相当于 CPSID I
__enable_irq();   相当于 CPSIE I

配对执行这个之后,好像中断进不去了?
是不是需要重新配置这个?
求帮助
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2016-5-24
在线时间
1 小时
 楼主| 发表于 2016-5-24 11:11:34 | 显示全部楼层
shell 发表于 2016-5-24 10:41
__disable_irq();  相当于 CPSID I
__enable_irq();   相当于 CPSIE I

循环变量叠加,这个问题解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 10:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表