既然已经选择了器件STM32F405ZG,却还要预处理加STM32F40_41xxx?

2019-07-20 19:36发布

为什么在工程建立开始就已经选择了器件STM32F405ZG,却还要预处理加 define  STM32F40_41xxx?
选择了器件STM32F405ZG,不就是向系统申明,我的芯片是 STM32F40_41xxx,干嘛还要预处理define?这在逻辑上不是重复了吗?


我是初学者,希望大家不要嫌问题简单。

谢谢。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xuande
1楼-- · 2019-07-20 22:43

那就是软件还不够智能吧。
如果不能删,就照做吧。没必要纠结。



初学者要变大师
2楼-- · 2019-07-21 03:33
 精彩回答 2  元偷偷看……
STM三二
3楼-- · 2019-07-21 04:24
初学者要变大师 发表于 2016-10-12 18:21
恩   写这个定义是为了在这种情况下使用了   如果使用不同的系列  有一些宏定义的变量就会根据不同系列的芯 ...

您说的这点,我明白,谢谢。
我的意思是,既然在Options-->C/C++中,要defined (STM32F40_41xxx),那我选择STM32F405ZG这个器件,系统相应的做了什么?既然系统没做什么,那还要选择器件干嘛?

一周热门 更多>