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

[复制链接]
3448|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

粉丝
快速回复 在线客服 返回列表 返回顶部