今天才照着原子大大的《STM32开发指南---库函数版》做到外部中断,
自己的代码与工程编译不过,逐步排错,到剩下的全是:
..HARDWAREEXTIexti.c(9): error: #20: identifier "EXTI_InitTypeDef" is undefined
之类的标示符未定义。
stm32f10x_exti.c文件导入到了工程中,而stm32f10x_exti.h文件也确实定位到了目录。
思考了几分钟,
原来是在stm32f10x_conf.h中注释掉了#include "stm32f10x_exti.h"一行。
为了不导致这种麻烦,我想,可不可以全部都不去注释它?注释到底有没有必要?
我通过实验,将:
A组:stm32f10x_conf.h中只保留要用的5个,其它全部注释掉。
B组:stm32f10x_conf.h中全部不注释。
分别编译,发现所产生的.HEX文件大小一致,Code和PO-data的值也对应一致。
但A组的编译时长为10s左右,而B组的编译时长为15s左右。
注意:A、B两组的工程中都仅导入了需要的5个库文件。
换成一个只要调用用4个库函数的例程来实验,结果是9s与14s秒(粗略值)。
也就是说是注释掉不用的,与不注释,在我的系统中最多相差5s。
所以我决定,全部取消注释。
当然我知道,很多理论好的大大根据编译的原理能很容易得出结论。我就算促进论坛繁华吧
。
一周热门 更多>