Fatal Error[Pe992]: invalid macro definition: USE_STDPERIPH_DRIVER,STM32F10X_MD

您好,我按照您的建议,在C/C++里面添加USE_STDPERIPH_DRIVER,STM32F10X_MD,后,又出现下面的错误Fatal Error[Pe992]: invalid macro definition: USE_STDPERIPH_DRIVER,STM32F10X_MD

第1个回答  2017-04-24

Fatal Error[Pe992]: invalid macro definition:USE_STDPERIPH_DRIVER,STM32F10X_MD


正确的宏:

USE_STDPERIPH_DRIVER

STM32F10X_HD

第2个回答  2020-03-01
工程中没有 startup_stm32f10x_hd.s 文件
第3个回答  2015-04-13
第4个回答  2014-12-02
怎么没人回答啊?

...#992: invalid macro definition: STM32F10X_HD£?USE_STDPERIPH_DR...
那个逗号是英文的逗号,改下就行了

...stm32 文件管理 看了两个例子:在StdPeriph_Driver下,一个stm32f10x...
当然不是,有一个stm32f10x_config.h的头文件,控制添加的头文件的,另外,同样需要在stdlib中添加相应的源文件才可以。如果包含很多的话,很有可能这个文件包含了stm32f10x.h这个头文件。如果没有的话,但里面也包含了头文件,就是因为这个工程还没有经过编译。

...Please select first the target STM32F10x device used_百度知...
我以前做工程的时候也出现过这样的错误,我用的MDK3.5,你现在用该是用MDK4.12了吧,不管什么版本的吧,做工程的时候得先选择你的CPU型号,如果没有选择应该会出现如上的错误,选择错误的话,会根绝你的工程弹出不同的提示,比如,ROM 不足,FLASH ERROR等错误。还有一种可能就是你的初始化文件,...

编程时,选择芯片类型stm32f103c6和stm32f103c8有什么区别
stm32f103c8用:STM32F10X_HD,USE_STDPERIPH_DRIVER驱动。2、闪存存储器不同。stm32f103c6是32kFlash,而stm32f103c8是64kFlash。虽然现在的单片机可以通过外加Flash芯片扩容,但对于运行还是有一定的消耗,所以大一点的Flash,是选择芯片的一个性能标准。3、启动文件的不同。stm32f103c8启动文件用startup...

stm32编译时出现 error: #35: 是什么原因?
在define文本框中输入:USE_STDPERIPH_DRIVER,STM32F10X_MD。MD根据你选择的机种更换为LD或HD 也可能是send()的声明有错误,在ADS中,send无参数传递时括号里面应该加个void,这样这个warming问题就解决了,而在keilc中里面是可以不加这个void的,这就是ads1.2和keil3的一点差别了。

那个添加“宏定义全局标识符”是什么意思
define DATA_IN_ExtSRAM endif 就是说我库函数那边添加“,STM32F10X_HD,USE_STDPERIPH_DRIVER”也就是我定义了STM32F10X_HD这个头文件,然后MDK就会判断if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL),因为我添加,STM32F10X_HD,USE_STDPERIPH...

usart1.c(28): error: #20: identifier "USART_InitTypeDef" is un...
重新修改了STM32的工程代码 所有提示未定义的代码都已经确定定义过,但为什么会出现这样的情况?在stm32f10x_conf.h 里面包含stm32f10x_usart.h头文件的代码被注释掉了,把这个注释去掉,重新包含这个头文件就把上面的问题解决了。

..\\..\\output\\ISO-STM32.axf: Error: L6218E: Undefined symbol as...
核对Options->C\/C++->preprocessor Symboles有Define:项中输入的USE_STDPERIPH_DRIVER 有无错误;例如完整的输入为:STM32F10X_MD,USE_STDPERIPH_DRIVER 确认修改后,重新编译链接,无警告无错误。

请教STM32F103ZET6和STM32F103VET6的编程问题
不太一样,如STM32F103ZET6芯片使用的工程模板写入STM32F103C8T6,编译会出现错误。1、修改C\/C++选项卡的宏定义 2、启动文件也需要改一下,用MD的(把C\/C++选项卡中 STM32F10X_HD,USE_STDPERIPH_DRIVER 修改为 STM32F10X_MD,USE_STDPERIPH_DRIVER)

IAR 环境下 no definition for 怎么解决
的函数,我在我的FSMS_SRAM.C 和FSMS_SRAM.h 这两个中都已经添加了该头文件#include "stm32f10x_fsmc.h",为什么还报错呢?解决方法如下:在工程中,注意有一个stdPeriph_Driver 文件夹,右键点击 选择ADD (添加文件),选择ST库里的stm32f10x_fsmc.C这个文件,添加.然后再编译,就没问题了。

相似回答