我是一名stm32初学者。购买了一个开发板并附带了视频教学。在新建一个stm32工程中,视频里要求将一系列的文件添加到工程并选择好path。其中有一个叫core_cm3.c的文件,我有一次忘记添加了,但编译居然没有出错而且程序能运行。后来我又试了一下把core_cm3.c删除了,但keil依旧没有报错。stm32说明书里讲到core_cm3.c这个文件对stm32是很重要的,那我想知道问什么不添加core_cm3.c不会报错?而且stm32f10x.h文件里面#include<core_cm3.c>的,也就是core_cm3的.h文件是用到的(我试过删除core_cm3.h之后编译会出错)。有人告诉我只是我程序没用到core_cm3.c里面的一些功能,但我程序里面有#include<core_cm3.h>,难道说有core_cm3.h但不需要core_cm3.c吗?
这是怎么回事呢?请知道我朋友告诉我一下,谢谢你们
嗯,可以看到代码大小或许是非常合理的解释。但缺点是暴露了实现代码。