打印

请求香帮主关于3.0库的问题

[复制链接]
2554|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhujw2002|  楼主 | 2009-8-26 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前用的是2.0的库开发的,现在正在改用3.0的固件库。
在2.0的库中提升当前任务为最高优先级使用NVIC_SETPRIMASK()或者__SETPRIMASK(),恢复使用NVIC_RESETPRIMASK()或者 __RESETPRIMASK()
在3.0的库中使用哪个函数实现?一直都没找到
沙发
香水城| | 2009-8-26 11:00 | 只看该作者
在V3.0.0之后,这个功能合并到了CMSIS的库中。

请看STM32F10xFWLib_V31\Libraries\CMSIS\Core\CM3下的core_cm3.c和core_cm3.h,__enable_irq()和__disable_irq(),__set_PRIMASK(uint32_t priMask)。

使用特权

评论回复
板凳
NONG654321| | 2011-11-25 20:11 | 只看该作者
请教香帮主,这样宏定义:
#define CLI()    __set_PRIMASK(1) //NVIC_SETPRIMASK();
#define SEI()    __set_PRIMASK(0) //NVIC_RESETPRIMASK();
接下来程序使用CLI(); SEI();编译会出错,问题出在哪呢?

使用特权

评论回复
地板
ilovezeno| | 2011-11-25 20:20 | 只看该作者
宏定义 ;打错位置。。。。。。。 另外宏定义同一行里不要出现注释

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

75

帖子

0

粉丝