硬汉嵌入式论坛

 找回密码
 立即注册
查看: 321|回复: 4
收起左侧

[技术讨论] 关于lib库在boot的APP调用表现不同

[复制链接]
回帖奖励 15 个金币 回复本帖可获得 5 个金币奖励! 每人限 1 次

3

主题

9

回帖

18

积分

新手上路

积分
18
发表于 2025-7-18 19:45:36 | 显示全部楼层 |阅读模式
本帖最后由 LightingSky 于 2025-7-18 19:48 编辑

请大家帮我思考这样一个问题的可能来源:我有一个电机的lib库 里面使用了TIMER0 和 TIMER1两个定时器中断控制电机。
在我的BOOT中,如果我集成这个库,我的程序中调用lib库的API可以正常运行。
但是在APP中(从BOOT跳转)调用电机lib库的API反而不能正常运行了(无法正确更新状态机),。
我保证程序都是编译通过的,而且无论Boot还是APP中都没重写这两个中断服务函数,原因可能在哪里呢?
用的是GD32w515PIQ6。目前条件不支持调试lib库,也得不到lib库源码,lib库开发人员告诉我中断服务函数中没有和绝对地址相关的操作。


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-19 17:29:56 | 显示全部楼层

回帖奖励 +5 个金币

这种情况只能笨办法了,调试状态下,BOOT里面调用看下定时器的配置状态信息和APP里面的状态信息比较下,看看是不是有区别的情况。估计有差异。
回复

使用道具 举报

85

主题

798

回帖

1053

积分

至尊会员

积分
1053
发表于 2025-7-19 22:13:38 | 显示全部楼层

回帖奖励 +5 个金币

有没有可能是你Boot代码有问题,比如没有给APP一个干净的环境
回复

使用道具 举报

3

主题

9

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2025-7-20 09:51:17 | 显示全部楼层
我感觉可能是boot的问题 我看一看吧
回复

使用道具 举报

3

主题

17

回帖

26

积分

新手上路

积分
26
发表于 2025-7-21 10:33:50 | 显示全部楼层
是不是优化等级太高了?我之前遇到一个问题就是从boot跳转到app的时候,SRAM中的值未被清空,APP中按键初始化错误了,导致按键失效,后面发现高优化等级-O2以上在boot跳转过来的时候APP启动过程没去清空SRAM,将APP的优化等级调低就不会出现这个问题了,详细的可以看我的帖子
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 00:10 , Processed in 0.039743 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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