STM32/STM8技术william hill官网
直播中

上下五千年

8年用户 12经验值
私信 关注
[问答]

keil在编译51项目和stm32项目的警告区别?

为什么keil
在编译51项目的时候,遇到没有调用的函数就会提示WARNING L16
但是
在编译STM32项目的时候,遇到没有调用的函数就不会有任何提示?

已退回5积分

回帖(2)

梦醒没你

2016-5-25 17:40:44
51单片机一般使用寄存器开发,编译器认为定义的函数都是有用的……没被调用很奇怪,所以要开个警告。很多arm内核的单片机包括stm32是可以用函数库开发的,有没被调用的库函数是正常的,如果再开警告的话警告可能会多的淹没真正有用的警告,所以编译器提供商在做编译器的时候应该有考虑这一点吧。
举报

曲终人散

2016-5-25 18:46:50
你虽然看到工程文件里好多库文件,但是你没加入到编译里,所以跟不存在没区别,故不会警告
举报

更多回帖

发帖
×
20
完善资料,
赚取积分