[STM8] halt()提示没有定义

[复制链接]
1903|10
 楼主| zhxingyu 发表于 2014-5-16 09:21 | 显示全部楼层 |阅读模式
现在用STM8L101F3芯片,编译器是IAR,在“stm8l10x.h”头文件里明明定义了 “#define halt()              _halt_() /* Halt */”,但编译的时候,还是提示出错“Error[Li005]: no definition for "__halt_" ”,这是为什么?
 楼主| zhxingyu 发表于 2014-5-16 09:28 | 显示全部楼层
还是我用的STM8L101的库不对?
icecut 发表于 2014-5-16 09:30 | 显示全部楼层
你又是跟着哪个教程搞的呢?_halt没定义有两种原因一种是不支持.另一种是你halt记错了.来个全局搜索.或者看看汇编文件里有没有导出这个函数
 楼主| zhxingyu 发表于 2014-5-16 09:36 | 显示全部楼层
图片里的文件同在“stm8l10x.h”头文件里,调用“wfi()”不会报错,但调用“halt()”就会报错。
12.JPG
mmuuss586 发表于 2014-5-16 11:24 | 显示全部楼层
__halt_
用键盘在代码里重新输入遍试下;
 楼主| zhxingyu 发表于 2014-5-16 12:33 | 显示全部楼层
mmuuss586 发表于 2014-5-16 11:24
__halt_
用键盘在代码里重新输入遍试下;

一样的
奔牛滚滚 发表于 2014-5-16 13:25 | 显示全部楼层
有这种情况,反正知道是什么,直接就自己写了.不用它的了.
 楼主| zhxingyu 发表于 2014-5-16 13:40 | 显示全部楼层
奔牛滚滚 发表于 2014-5-16 13:25
有这种情况,反正知道是什么,直接就自己写了.不用它的了.

请问,该怎么直接写?谢谢!
 楼主| zhxingyu 发表于 2014-5-16 13:47 | 显示全部楼层
全局能搜到这个文件,还是报错,真不知道是哪里问题了?请见图:
13.JPG
14.JPG
 楼主| zhxingyu 发表于 2014-5-16 14:07 | 显示全部楼层
奔牛滚滚 发表于 2014-5-16 13:25
有这种情况,反正知道是什么,直接就自己写了.不用它的了.

请问我这样写"asm("halt");"可以吗?但能编译过.
奔牛滚滚 发表于 2014-5-16 18:21 | 显示全部楼层
zhxingyu 发表于 2014-5-16 14:07
请问我这样写"asm("halt");"可以吗?但能编译过.

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

本版积分规则

69

主题

309

帖子

3

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