你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STVD中断问题 编译错误@svlreg missing for function

[复制链接]
小彬有礼i 提问时间:2018-6-28 10:36 /
如图错误为#error clnk Release\controlkey.lkf:1 @svlreg missing for function f_ADC#error clnk Release\controlkey.lkf:1 @svlreg missing for function f_TM1UpData
The command: "clnk -l"C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8\Lib"  -o Release\controlkey.sm8 Release\controlkey.lkf " has failed, the returned value is: 1
exit code=1.


@far @interrupt void TM1UpData (void)
{
        TIM1_Fun();
        TIM1_SR1 = TIM1_SR1 & 0xFE;   //清除中断标志位
        return;
}
@far @interrupt void ADC (void)
{
         int ADCD;
         ADCD = ADC_DRH;
         ADCD = ADCD << 2;
         ADCD = ADCD | (ADC_DRH & 0x03);
         ADC_Data = ADC_Filter(ADCD);
         //FunDisplayDataDo(ADC_Data);
   ADC_CSR = ADC_CSR & 0X7F;    //清除中断标志位
        return;
}

把TIM1_Fun();和ADC_Data = ADC_Filter(ADCD);注释掉就可以通过编译,有没有大神帮帮忙,现在很绝望。。。。


STVD编译错误.png
收藏 评论7 发布时间:2018-6-28 10:36

举报

7个回答
mogyz 回答时间:2018-7-21 08:36:03
本帖最后由 mogyz 于 2018-7-21 08:38 编辑

@far @interrupt @svlreg void TM1UpData (void)
{
        TIM1_Fun();
        TIM1_SR1 = TIM1_SR1 & 0xFE;   //清除中断标志位
        return;
}
@far @interrupt @svlreg void ADC (void)
{
         int ADCD;
         ADCD = ADC_DRH;
         ADCD = ADCD << 2;
         ADCD = ADCD | (ADC_DRH & 0x03);
         ADC_Data = ADC_Filter(ADCD);
         //FunDisplayDataDo(ADC_Data);
   ADC_CSR = ADC_CSR & 0X7F;    //清除中断标志位
        return;
}

试试加上@svlreg关键字

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

wudianjun2001 回答时间:2018-6-28 11:06:44
好像是没找到定义,头文件包含了吗,还有就是查找的路径设置。STVD没用过,我都是用的IAR

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

小彬有礼i 回答时间:2018-6-28 10:39:28
要加的都加了
STVD编译错误2.png
小彬有礼i 回答时间:2018-6-28 14:11:24
wudianjun2001 发表于 2018-6-28 11:06
好像是没找到定义,头文件包含了吗,还有就是查找的路径设置。STVD没用过,我都是用的IAR ...

有定义的呀,什么查找的路径设置
wudianjun2001 回答时间:2018-6-28 14:57:36
小彬有礼i 发表于 2018-6-28 14:11
有定义的呀,什么查找的路径设置

一般设置里,有定义的文件路径,用来查找头文件的,但STVD我也没 用过,不太清楚
小彬有礼i 回答时间:2018-6-28 16:58:42
wudianjun2001 发表于 2018-6-28 14:57
一般设置里,有定义的文件路径,用来查找头文件的,但STVD我也没 用过,不太清楚 ...

没有找到呀,我是新手
小彬有礼i 回答时间:2019-6-20 09:51:16
mogyz 发表于 2018-7-21 08:36
@far @interrupt @svlreg void TM1UpData (void)
{
        TIM1_Fun();

可以了,谢谢

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版