ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F0] 程序移植的问题

[复制链接]
256|10
 楼主 | 2018-1-14 19:47 | 显示全部楼层 |阅读模式
从STM32F103程序移植到STM32F030,遇到
__set_FAULTMASK(1);
这个语句链接通不过,错误信息是:
F030R8\F030R8.axf: Error: L6218E: Undefined symbol __set_FAULTMASK (referred from gizwits_product.o).
查询__set_FAULTMASK()函数在cmsis_armcc.h文件里定义如下:
__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)
{
  register uint32_t __regFaultMask       __ASM("faultmask");
  __regFaultMask = (faultMask & (uint32_t)1);
}
请教是什么原因?
| 2018-1-14 22:19 | 显示全部楼层
__set_FAULTMASK是不是没有定义?
 楼主 | 2018-1-15 21:42 | 显示全部楼层
sdlls 发表于 2018-1-14 22:19
__set_FAULTMASK是不是没有定义?

主楼后半部分指明,函数已在cmsis_armcc.h文件里定义。
并且程序已包含了此.h文件。
| 2018-1-16 21:29 | 显示全部楼层
机智云?
| 2018-1-16 22:15 | 显示全部楼层
找不到这个定义。
| 2018-1-16 22:20 | 显示全部楼层
看看你的工程代码
| 2018-1-16 22:20 | 显示全部楼层
与时俱进 发表于 2018-1-15 21:42
主楼后半部分指明,函数已在cmsis_armcc.h文件里定义。
并且程序已包含了此.h文件。 ...

使用右键 goto decalaration?
 楼主 | 2018-1-16 22:26 | 显示全部楼层

是的,移植自动生成的机智云程序。__set_FAULTMASK()函数已定义,但是__set_FAULTMASK(1);移植到STM32F030通不过。
 楼主 | 2018-1-16 22:42 | 显示全部楼层
i1mcu 发表于 2018-1-16 22:20
使用右键 goto decalaration?

右键goto definition提示函数未定义;但是从project窗口可以看出函数所在的c文件已经包含cmsis_armcc.h了,为什么?
| 2018-1-17 23:08 | 显示全部楼层
在工程 配置中也要是设置头文件路径,不是包含在工程就可以的
 楼主 | 2018-1-18 23:02 | 显示全部楼层
捉虫天师 发表于 2018-1-17 23:08
在工程 配置中也要是设置头文件路径,不是包含在工程就可以的

是不是指Option For Target----C/C++----Include Paths的路径设置?
这个地方已经设置了。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式

论坛热帖

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