OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6113|回复: 7

使用HAL库时遇到了函数重构不跳转的问题

[复制链接]

32

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2022-9-21
在线时间
14 小时
发表于 2023-2-2 15:34:22 | 显示全部楼层 |阅读模式
1金钱
在使用定时器6的中断模式时,对中断函数跳转的函数  __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)进行了重构,考虑到其他外设也有类似的重构,就单独新建了一个Callback.c文件把重构函数都放在这个新的.c文件中,但是点击定时器中断函数跳转时并没有跳转到重构后的,仍旧是原来的弱函数,这是什么原因呢?个人猜想是不是我没有写Callback.h文件,可是我看别人就新建了一个.c文件就i行了
HAL库的弱函数:在stm32f1xxx_hal_time.c里面

重构后的函数:在新建的Callback.c里面,我并没有写Callback.h,是不是这个原因?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2023-2-2 15:42:20 | 显示全部楼层
你说的跳转是指看源代码,跳转到某一函数吗,如果是,这个是编辑器的问题
回复

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3329
金钱
3329
注册时间
2011-11-10
在线时间
207 小时
发表于 2023-2-2 16:22:17 | 显示全部楼层
只要有week修饰的,都可以跳转到自己重新构建的函数里,不管你在哪里构建。仔细检查你的代码,跟踪一下。
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2676
金钱
2676
注册时间
2018-11-8
在线时间
431 小时
发表于 2023-2-2 17:28:36 | 显示全部楼层
不用.h文件 检查函数名字是不是和weak的一模一样
回复

使用道具 举报

32

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2022-9-21
在线时间
14 小时
 楼主| 发表于 2023-2-2 20:09:12 | 显示全部楼层
a5820736 发表于 2023-2-2 15:42
你说的跳转是指看源代码,跳转到某一函数吗,如果是,这个是编辑器的问题

我说的跳转意思是函数调用,使用示范代码可以正常跳转.....
回复

使用道具 举报

32

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2022-9-21
在线时间
14 小时
 楼主| 发表于 2023-2-2 20:09:57 | 显示全部楼层
babyrabbit 发表于 2023-2-2 17:28
不用.h文件 检查函数名字是不是和weak的一模一样

是一样的,检查好多遍了,直接复制过来的,删去了_weak,所以就纳闷了,哪里不对呢
回复

使用道具 举报

32

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2022-9-21
在线时间
14 小时
 楼主| 发表于 2023-2-2 20:18:22 | 显示全部楼层
c2007s 发表于 2023-2-2 16:22
只要有week修饰的,都可以跳转到自己重新构建的函数里,不管你在哪里构建。仔细检查你的代码,跟踪一下。

我在新帖子发了图片,这个帖子图片没发出来...
回复

使用道具 举报

16

主题

426

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2676
金钱
2676
注册时间
2018-11-8
在线时间
431 小时
发表于 2023-2-2 22:06:56 | 显示全部楼层
kkxc 发表于 2023-2-2 20:09
是一样的,检查好多遍了,直接复制过来的,删去了_weak,所以就纳闷了,哪里不对呢

你另一个帖子图片里的两个函数 不是同一个啊???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表