找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 1823|回复: 19
收起左侧

keil编译警告问题需要大家的帮助

[复制链接]
回帖奖励 40 黑币 回复本帖可获得 2 黑币奖励! 每人限 1 次
ID:485350 发表于 2024-7-11 15:21 | 显示全部楼层 |阅读模式
虽然说警告不重要,程序运行是正常的,但从技术角度出发还是想明白这是什么原因造成的,应该怎么分析
51hei截图_20240711150931.png

Test.7z

19.22 KB, 下载次数: 7

回复

举报

ID:1128778 发表于 2024-7-11 22:03 | 显示全部楼层
这个警告表示 DP1_Handle 函数直接或间接地调用了它自己,从而造成递归调用
回复

举报

ID:1128778 发表于 2024-7-11 22:03 | 显示全部楼层
这个警告表示 DP1_Handle 函数直接或间接地调用了它自己,从而造成递归调用 但是我不会改代码
回复

举报

ID:731755 发表于 2024-7-12 11:47 来自触屏版 | 显示全部楼层
这种警告可以不用管他,意思是这两个函数没有被调用。
回复

举报

ID:1012735 发表于 2024-7-12 18:05 | 显示全部楼层
高手呀,愣是把C写出了C++的风格!
回复

举报

ID:1116913 发表于 2024-7-13 09:14 | 显示全部楼层
就是没有调用
回复

举报

ID:1128908 发表于 2024-7-20 16:37 | 显示全部楼层
没有正确调用 DP1_Handle 函数
回复

举报

ID:1101997 发表于 2024-7-21 19:49 | 显示全部楼层
明显*Oper_Buf是野指针,并没有分配实际的物理地址。
回复

举报

ID:485350 发表于 2024-7-22 14:37 | 显示全部楼层
nearsea 发表于 2024-7-21 19:49
明显*Oper_Buf是野指针,并没有分配实际的物理地址。

这个仅仅是演示代码,不是说这个野指针问题,,,,编译警告问题是递归调用
回复

举报

ID:485350 发表于 2024-7-22 14:39 | 显示全部楼层
1853403148 发表于 2024-7-20 16:37
没有正确调用 DP1_Handle 函数

那如何调用此函数才不会出现递归警告??
回复

举报

ID:485350 发表于 2024-7-22 14:39 | 显示全部楼层
13872888583 发表于 2024-7-12 11:47
这种警告可以不用管他,意思是这两个函数没有被调用。

这个警告是递归调用警告
回复

举报

ID:485350 发表于 2024-7-22 14:40 | 显示全部楼层
hy47566398 发表于 2024-7-12 18:05
高手呀,愣是把C写出了C++的风格!

针对某些场景,这样操作方便
回复

举报

ID:485350 发表于 2024-7-22 14:40 | 显示全部楼层

并不是没有调用,而是递归调用警告
回复

举报

ID:485350 发表于 2024-7-22 14:42 | 显示全部楼层
这个程序优化等级目前是9级,,如果调到8级的时候就不会出现这个警告
回复

举报

ID:57657 发表于 2024-7-22 16:41 | 显示全部楼层
按F1键有个帮助文档,里面有解释警告或错误是什么原因造成的。
回复

举报

ID:828160 发表于 2024-7-23 09:15 | 显示全部楼层
你用的是9级优化,改成默认的8级优化就没有警告了。
20240723091426.png
回复

举报

ID:828160 发表于 2024-7-23 09:18 | 显示全部楼层
Keil的帮助有说明原因和解决方法。
20240723091426.png Snipaste_2024-07-23_09-17-43.png

回复

举报

ID:485350 发表于 2024-7-23 11:12 | 显示全部楼层
单片机研究协会 发表于 2024-7-23 09:18
Keil的帮助有说明原因和解决方法。

是的,但我习惯用9级优化,一时不能接受有这么些警告而已
回复

举报

ID:587810 发表于 2024-7-23 12:24 | 显示全部楼层
建议把keil程序优化关掉试试
回复

举报

ID:828160 发表于 2024-7-23 13:23 | 显示全部楼层
18680365301 发表于 2024-7-23 11:12
是的,但我习惯用9级优化,一时不能接受有这么些警告而已

不是个好习惯呀,用9级优化就算没有警告也要仔细测试每个功能。
现在芯片的容量已经不算是什么问题了,大容量和小容量的芯片差价很小了。
回复

举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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