OpenEdv-开源电子网

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

APOLLO F429之delay函数陷入死循环问题

[复制链接]

2

主题

2

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-4-5
在线时间
3 小时
发表于 2018-5-9 09:56:52 | 显示全部楼层 |阅读模式
各位高手:
      小弟是个菜鸟,在做流水灯实验时,怎么做也不行,后来用断点跟踪的办法,发现stm32f4xx_hal_timebase_tim_template.c文件当中有一个 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority)函数。而HAL_Init()函数调用到HAL_InitTick(TICK_INT_PRIORITY),调用到 __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority),而这个函数在文件stm32f4xx_hal.c中。根据规则 __weak 开头的函数,在没有与它同名的函数时,调用它;一旦出现与它同名的函数,就要调用与之同名、不以__weak开头的函数。因此HAL_Init()实际调用的是stm32f4xx_hal_timebase_tim_template.c文件当中的 HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority)函数。我从工程中移除了文件stm32f4xx_hal_timebase_tim_template.c解决了这个问题。
    水平太菜了,但给我的教训很深刻,同时对_weak类型函数有了进一步的体会。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-5-27
在线时间
0 小时
发表于 2018-5-17 16:11:44 | 显示全部楼层
遇到和你一样的问题,已解决,谢谢。
回复 支持 反对

使用道具 举报

9

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1513
金钱
1513
注册时间
2016-7-28
在线时间
302 小时
发表于 2018-9-18 15:10:57 | 显示全部楼层
zfit 发表于 2018-5-17 16:11
遇到和你一样的问题,已解决,谢谢。

如何解决的?我现在也是程序卡在这里
delay初始化之后调用delay_ms没问题,之后在另一个.C文件的一个函数里调就卡死。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 04:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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