标题: keil编译警告问题需要大家的帮助 [打印本页]

作者: 18680365301    时间: 2024-7-11 15:21
标题: keil编译警告问题需要大家的帮助
虽然说警告不重要,程序运行是正常的,但从技术角度出发还是想明白这是什么原因造成的,应该怎么分析

51hei截图_20240711150931.png (202.06 KB, 下载次数: 12)

51hei截图_20240711150931.png

Test.7z

19.22 KB, 下载次数: 7


作者: 白白李    时间: 2024-7-11 22:03
这个警告表示 DP1_Handle 函数直接或间接地调用了它自己,从而造成递归调用
作者: 白白李    时间: 2024-7-11 22:03
这个警告表示 DP1_Handle 函数直接或间接地调用了它自己,从而造成递归调用 但是我不会改代码
作者: 13872888583    时间: 2024-7-12 11:47
这种警告可以不用管他,意思是这两个函数没有被调用。
作者: hy47566398    时间: 2024-7-12 18:05
高手呀,愣是把C写出了C++的风格!
作者: 2300606886    时间: 2024-7-13 09:14
就是没有调用
作者: 1853403148    时间: 2024-7-20 16:37
没有正确调用 DP1_Handle 函数
作者: nearsea    时间: 2024-7-21 19:49
明显*Oper_Buf是野指针,并没有分配实际的物理地址。
作者: 18680365301    时间: 2024-7-22 14:37
nearsea 发表于 2024-7-21 19:49
明显*Oper_Buf是野指针,并没有分配实际的物理地址。

这个仅仅是演示代码,不是说这个野指针问题,,,,编译警告问题是递归调用
作者: 18680365301    时间: 2024-7-22 14:39
1853403148 发表于 2024-7-20 16:37
没有正确调用 DP1_Handle 函数

那如何调用此函数才不会出现递归警告??
作者: 18680365301    时间: 2024-7-22 14:39
13872888583 发表于 2024-7-12 11:47
这种警告可以不用管他,意思是这两个函数没有被调用。

这个警告是递归调用警告
作者: 18680365301    时间: 2024-7-22 14:40
hy47566398 发表于 2024-7-12 18:05
高手呀,愣是把C写出了C++的风格!

针对某些场景,这样操作方便
作者: 18680365301    时间: 2024-7-22 14:40
2300606886 发表于 2024-7-13 09:14
就是没有调用

并不是没有调用,而是递归调用警告
作者: 18680365301    时间: 2024-7-22 14:42
这个程序优化等级目前是9级,,如果调到8级的时候就不会出现这个警告
作者: npn    时间: 2024-7-22 16:41
按F1键有个帮助文档,里面有解释警告或错误是什么原因造成的。
作者: 单片机研究协会    时间: 2024-7-23 09:15
你用的是9级优化,改成默认的8级优化就没有警告了。

作者: 单片机研究协会    时间: 2024-7-23 09:18
Keil的帮助有说明原因和解决方法。



作者: 18680365301    时间: 2024-7-23 11:12
单片机研究协会 发表于 2024-7-23 09:18
Keil的帮助有说明原因和解决方法。

是的,但我习惯用9级优化,一时不能接受有这么些警告而已
作者: ankangyu    时间: 2024-7-23 12:24
建议把keil程序优化关掉试试
作者: 单片机研究协会    时间: 2024-7-23 13:23
18680365301 发表于 2024-7-23 11:12
是的,但我习惯用9级优化,一时不能接受有这么些警告而已

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1