打印
[STM8]

halt()提示没有定义

[复制链接]
1487|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现在用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 (36.98 KB )

12.JPG

使用特权

评论回复
5
mmuuss586| | 2014-5-16 11:24 | 只看该作者
__halt_
用键盘在代码里重新输入遍试下;

使用特权

评论回复
6
zhxingyu|  楼主 | 2014-5-16 12:33 | 只看该作者
mmuuss586 发表于 2014-5-16 11:24
__halt_
用键盘在代码里重新输入遍试下;

一样的

使用特权

评论回复
7
奔牛滚滚| | 2014-5-16 13:25 | 只看该作者
有这种情况,反正知道是什么,直接就自己写了.不用它的了.

使用特权

评论回复
8
zhxingyu|  楼主 | 2014-5-16 13:40 | 只看该作者
奔牛滚滚 发表于 2014-5-16 13:25
有这种情况,反正知道是什么,直接就自己写了.不用它的了.

请问,该怎么直接写?谢谢!

使用特权

评论回复
9
zhxingyu|  楼主 | 2014-5-16 13:47 | 只看该作者
全局能搜到这个文件,还是报错,真不知道是哪里问题了?请见图:

14.JPG (13.6 KB )

14.JPG

13.JPG (53.66 KB )

13.JPG

使用特权

评论回复
10
zhxingyu|  楼主 | 2014-5-16 14:07 | 只看该作者
奔牛滚滚 发表于 2014-5-16 13:25
有这种情况,反正知道是什么,直接就自己写了.不用它的了.

请问我这样写"asm("halt");"可以吗?但能编译过.

使用特权

评论回复
11
奔牛滚滚| | 2014-5-16 18:21 | 只看该作者
zhxingyu 发表于 2014-5-16 14:07
请问我这样写"asm("halt");"可以吗?但能编译过.

可以的

使用特权

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

本版积分规则

69

主题

309

帖子

3

粉丝