微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > keil在编译51项目和stm32项目的警告区别?

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

时间:10-02 整理:3721RD 点击:

为什么keil

在编译51项目的时候,遇到没有调用的函数就会提示WARNING L16

但是

在编译stm32项目的时候,遇到没有调用的函数就不会有任何提示?


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

你虽然看到工程文件里好多库文件,但是你没加入到编译里,所以跟不存在没区别,故不会警告

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top