[STM8] 这个错误怎么解决?

[复制链接]
 楼主| 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
 楼主| oldpig 发表于 2013-11-25 22:51 | 显示全部楼层
我知道c_lreg出现在libis0.sm8,libm0.sm8中,而且我的工程已经包含了它们,怎么还会有symbol c_lreg not defined 的信息?
 楼主| oldpig 发表于 2013-11-25 23:02 | 显示全部楼层
我也检查了存储器模式。我用的是STM8s003F3P, 程序只有4K多,就选了mods0模式,启动文件是crtsi0.sm8. 应该没问题吧
 楼主| oldpig 发表于 2013-12-9 21:50 | 显示全部楼层
刚看到有人建议不要在中断里进行运算操作,特别是16位以上的。但我想把所有的处理都放在中断里,这样系统就可以运行在waiting模式下,能节省很多功耗啊。因此,这个问题是绕不开的
huiguang_1 发表于 2013-12-11 16:24 | 显示全部楼层
如果中断里有复杂的数值计算,你删去看看,应该就可以了。
 楼主| oldpig 发表于 2013-12-12 21:33 | 显示全部楼层
我就是想把这些计算放在中断里啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

47

帖子

1

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