你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

(已解决)Undefined symbol __set_PRIMASK问题

[复制链接]
yanyanmolly 提问时间:2018-10-26 11:01 /
本帖最后由 yanyanmolly 于 2018-10-26 14:24 编辑

在用cubemx移植freemodbus的时候遇到了开关中断函数问题,我用的stm32f407的板子在开关中断里我用的函数是
#define ENTER_CRITICAL_SECTION( )   __set_PRIMASK(1);
#define EXIT_CRITICAL_SECTION( )    __set_PRIMASK(0);
但是编译出错,错误提示是
FLASH1\FLASH1.axf: Error: L6218E: Undefined symbol __set_PRIMASK (referred from mb.o).

我跟踪错误发现提示cmsis_armcc.h里面

__STATIC_INLINE uint32_t __get_CONTROL(void)
{
  register uint32_t __regControl         __ASM("control");
  return(__regControl);
}

这句话提示 unkown type name '__STATIC_INLINE '之前看过一个帖子
https://www.stmcu.org.cn/module/f ... ewthread&tid=613467

里面说是缺少宏定义 想问是这个问题么 如果是宏定义怎么定义呢
收藏 评论4 发布时间:2018-10-26 11:01

举报

4个回答
yanyanmolly 最优答案 回答时间:2018-10-26 14:19:23
找到问题了,不是那个地方的事
在宏定义里面就是那个keil里面c/c++那加了个宏定义 __GNUC__ 就好了
baiyongbin2009 回答时间:2018-10-26 12:37:09
在这个文件里面加上f4的头文件试试,应该只是此文件没有检索到。
yanyanmolly 回答时间:2018-10-26 13:55:46
baiyongbin2009 发表于 2018-10-26 12:37
在这个文件里面加上f4的头文件试试,应该只是此文件没有检索到。

我加了 不管用呢
乖乖妮 回答时间:2018-10-26 15:20:35
楼主怎么解决的?可以分享吗?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版