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

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

[复制链接]
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

查看全部评分

bargagebaobei 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版