绝对牛X 的问题,关于STM32F407的那些事,一般人我不告诉他!

2019-07-20 03:45发布

..USERstm32f4xx.h(89): warning:  #47-D: incompatible redefinition of macro "STM32F40_41xxx"

查不出原因 用的是MDK 5.11 
原子的设置与我的 基本一样,但是没用他们的 模板!魔法棒 里 设置 也是一样的!用的是原子STM32F407ZG 的板子
都是说重定义,问题,但是
有人说STM32F40XX,USE_STDPERIPH_DRIVER,__FPU_USED    可能有的版本没问题,有的无问题,但是我的有问题,
STM32F40_41xxx,USE_STDPERIPH_DRIVER,__FPU_USED
都不行,都报错,还有我想知道为什么,而不是把这个警告去了!

有人用MDK5.12 编译提示少 两个文件,这两个文件可能是在MDK5.11A 中内部集成了!而在MDK 5.12A 中 可能没集成  Core_cmFunc.h 和 Core_cmInstr.h 我没用5.12试过,
有人说MDK5.12 包含 这两个文件就好了,可是,为什么呢?

现在问题是 ,两个里面的内容都是相互复制的,都是一样的设置,但是一个有警告 ,一个没警告,为什么呢?除名字不一样外,其他都一个,同一个开发环境MDK5.11A!!

请牛人 看看
!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Tenux开源嵌入式操作系统社
1楼-- · 2019-07-20 07:54
回复【2楼】Tenux开源嵌入式操作系统社区:
---------------------------------
又用楼主使用的MDK 5.11编译了,确实youjinggao.zip那个有警告,wujinggao.zip那个无警告。

原因在于youjinggao.zip的工程中,在Target那个Sheet中,多了一个STM32F40xx的符号定义。

修改方法:只要在Target设置中,先更换一下其他芯片,再更换回来,这个符号就自动去掉了,结果就好了。

!@如果觉得我很牛,欢迎使用商业级质量的开源嵌入式操作系统内核-uTOS,支持12个厂商的ARM7、9、Cortex M0、3、4内核芯片,采用GIT方式开放开发,
官网:www.tenux.org
Tenux开源嵌入式操作系统社
2楼-- · 2019-07-20 09:24
 精彩回答 2  元偷偷看……
liuchang
3楼-- · 2019-07-20 11:10
回复【3楼】Tenux开源嵌入式操作系统社区:
---------------------------------
果然是大神(我也是遇到这个问题,只不过我是在2个版本上跑同一个文件,1个是4.72,1个是5.11)
huzi741
4楼-- · 2019-07-20 12:35
 精彩回答 2  元偷偷看……
lanmanck
5楼-- · 2019-07-20 18:13
 精彩回答 2  元偷偷看……

一周热门 更多>