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

中断里调用外部函数编译出错,请大侠帮看看

[复制链接]
zigui 提问时间:2018-5-11 20:08 /
本帖最后由 zigui 于 2018-5-11 20:48 编辑

STM32CubeMX + Keil uVision5
DAC的函数在main.c里调用是正常的,在中断里调用编译出错,提示hdac没有声明,实际该C文件已经调用了DAC相关的头文件,不懂问题出在哪?中断回调里试过调用外部延时函数都是正常的,就这个DAC函数调用编译出错

__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
                if(GPIO_Pin==GPIO_PIN_15){                //KEY中断
                                HAL_DAC_Start(&hdac, DAC_CHANNEL_2);        
                                HAL_DAC_SetValue(&hdac, DAC_CHANNEL_2, DAC_ALIGN_12B_R, 0);
                }
}


收藏 评论4 发布时间:2018-5-11 20:08

举报

4个回答
wenyangzeng 回答时间:2018-5-11 22:19:01
STM32F4xx_it.c里:
extern DAC_HandleTypeDef    hdac;//(参考main.c)

评分

参与人数 2ST金币 +2 蝴蝶豆 +3 收起 理由
zero99 + 3
MrJiu + 2 很给力!

查看全部评分

litter学生 回答时间:2018-5-11 22:19:19
一般不直接在弱函数里开发,重新在别的文件写一个同名函数试试呢

评分

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

查看全部评分

琦子 回答时间:2018-5-12 09:42:10
hdac在DAC相关的头文件中定义时候加extern

评分

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

查看全部评分

zigui 回答时间:2018-5-12 12:30:57
wenyangzeng 发表于 2018-5-11 22:19
STM32F4xx_it.c里:
extern DAC_HandleTypeDef    hdac;//(参考main.c)

谢谢,按你的方法解决了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版