打印
[STM8]

这个错误怎么解决?

[复制链接]
1549|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
oldpig|  楼主 | 2013-11-24 15:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是STVD+COSMIC,程序编译后遇到这个错误信息:
#error clnk Release\lean.lkf:1 symbol c_lreg not defined (Release\stm8_interrupt_vector.o )

可是我不知道c_lreg 是在哪里定义的,请哪位大侠指点一下?谢谢
沙发
chenyu988| | 2013-11-24 16:04 | 只看该作者
Release\stm8_interrupt_vector  这个中断向量里面

使用特权

评论回复
板凳
oldpig|  楼主 | 2013-11-25 11:39 | 只看该作者
谢谢,可我还是不明白怎样解决这个问题?

使用特权

评论回复
地板
杨爱林林| | 2013-11-25 11:46 | 只看该作者
看看工程中 其他地方 有没有出现 或者 定义c_lreg

使用特权

评论回复
5
oldpig|  楼主 | 2013-11-25 22:51 | 只看该作者
我知道c_lreg出现在libis0.sm8,libm0.sm8中,而且我的工程已经包含了它们,怎么还会有symbol c_lreg not defined 的信息?

使用特权

评论回复
6
oldpig|  楼主 | 2013-11-25 23:02 | 只看该作者
我也检查了存储器模式。我用的是STM8s003F3P, 程序只有4K多,就选了mods0模式,启动文件是crtsi0.sm8. 应该没问题吧

使用特权

评论回复
7
oldpig|  楼主 | 2013-12-9 21:50 | 只看该作者
刚看到有人建议不要在中断里进行运算操作,特别是16位以上的。但我想把所有的处理都放在中断里,这样系统就可以运行在waiting模式下,能节省很多功耗啊。因此,这个问题是绕不开的

使用特权

评论回复
8
huiguang_1| | 2013-12-11 16:24 | 只看该作者
如果中断里有复杂的数值计算,你删去看看,应该就可以了。

使用特权

评论回复
9
oldpig|  楼主 | 2013-12-12 21:33 | 只看该作者
我就是想把这些计算放在中断里啊

使用特权

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

本版积分规则

15

主题

47

帖子

1

粉丝