stm32编译时出现 error: #35: #error directive: "Please select first the target STM32F10x device used ..\..\USER\INC\stm32_eval.h er...

stm32\u7f16\u8bd1\u65f6\u51fa\u73b0 error: #35: \u662f\u4ec0\u4e48\u539f\u56e0\uff1f

\u8981\u770b\u4f60\u7684\u90a3\u4e2a\u7a0b\u5e8f\u662f\u590d\u5236\u8fc7\u53bb\u7684\u8fd8\u662f\u7167\u6284\u8fc7\u53bb\u7684\uff1f
keil\u7f16\u5199STM32\u9700\u8981\u914d\u7f6e\u5de5\u7a0b\uff0c\u52a0\u5165\u5927\u91cf\u5934\u6587\u4ef6\uff1a
\u53f3\u952e\u70b9\u51fb\u5de5\u7a0b\u540d\uff0c\u9009\u62e9\u7b2c\u4e00\u4e2aoptions for target \uff0c\u4e0b\u9762\u9009\u62e9C/C++\uff0c\u5728define\u6587\u672c\u6846\u4e2d\u8f93\u5165\uff1a
USE_STDPERIPH_DRIVER,STM32F10X_MD\u3002MD\u6839\u636e\u4f60\u9009\u62e9\u7684\u673a\u79cd\u66f4\u6362\u4e3aLD\u6216HD
\u4e5f\u53ef\u80fd\u662fsend()\u7684\u58f0\u660e\u6709\u9519\u8bef\uff0c\u5728ADS\u4e2d\uff0csend\u65e0\u53c2\u6570\u4f20\u9012\u65f6\u62ec\u53f7\u91cc\u9762\u5e94\u8be5\u52a0\u4e2avoid,\u8fd9\u6837\u8fd9\u4e2awarming\u95ee\u9898\u5c31\u89e3\u51b3\u4e86\uff0c\u800c\u5728keilc\u4e2d\u91cc\u9762\u662f\u53ef\u4ee5\u4e0d\u52a0\u8fd9\u4e2avoid\u7684\uff0c\u8fd9\u5c31\u662fads1.2\u548ckeil3\u7684\u4e00\u70b9\u5dee\u522b\u4e86\u3002

\u60a8\u597d\uff0c\u4ee5\u4e0b\u662f\u5355\u7247\u673a\u5b9e\u8df5\u56e2\u4e3a\u60a8\u89e3\u7b54\uff1a

1\u3001\u95ee\u9898\u5f88\u7b80\u5355\uff1a\u60a8\u9700\u8981\u6253\u5f00stm32_eval.h\u67e5\u627ePlease select first the STM32 EVAL board\u8fd9\u53e5\u8bdd\u7684\u4f4d\u7f6e\uff0c\u8fd9\u4e2a\u662f\u8f6f\u4ef6\u9677\u9631\u4e5f\u5c31\u662f\u4e3b\u52a8\u62a5\u9519\uff0c\u56e0\u4e3a\u4f60\u9700\u8981\u6309\u7167\u4ed6\u7684\u63cf\u8ff0\u5148\u5b9a\u4e49\u4e00\u4e2aboard\u624d\u884c\u3002

2\u3001\u5177\u4f53\u7684\u6211\u4e0d\u8bb0\u5f97\u4e86\uff0c\u8bf7\u5728stm32_eval.h\u91cc\u9762#define \u4f60\u7684\u677f\u5b50\uff08\u5728\u90a3\u53e5\u8bdd\u9644\u4ef6\u6709\u677f\u5b50\u7c7b\u578b\u7684\uff09\u3002\u6216\u8005\u5728IDE\u91cc\u9762\u5b9a\u4e49\u5168\u5c40\u6709\u6548\uff0c\u4e00\u822c\u90fd\u662f\u5de5\u7a0b\u4e0a\u53f3\u952e\u91cc\u9762\u7684\u67d0\u4e2a\u5b50\u9009\u9879\u5361\u4e0b\u9762\u3002

3\u3001\u9700\u8981\u5b9a\u4e49STM32F10X_xx \u548c USE_STDPERIPH_DRIVER\u5b8f\u3002

4\u3001\u5e38\u5728\u7ebf\uff0c\u4e0d\u660e\u767d\u7684hi\u6211\uff01

我以前做工程的时候也出现过这样的错误,我用的MDK3.5,你现在用该是用MDK4.12了吧,不管什么版本的吧,做工程的时候得先选择你的CPU型号,如果没有选择应该会出现如上的错误,选择错误的话,会根绝你的工程弹出不同的提示,比如,ROM 不足,FLASH ERROR等错误。还有一种可能就是你的初始化文件,我指的是MDK里DEBUG的初始化文件选择有问题。你先试试吧,如果不行,可以说一下你的CPU型号,和MDK版本号,以及工程的特殊性,大家也好帮你分析!

要看你的那个程序是复制过去的还是照抄过去的?

keil编写STM32需要配置工程,加入大量头文件:

右键点击工程名,选择第一个options for target ,下面选择C/C++,在define文本框中输入:

USE_STDPERIPH_DRIVER,STM32F10X_MD。MD根据你选择的机种更换为LD或HD



我板子的CPU是stm105k4,其它cpu则同理更换下型号及对应头文件就好了。



右键点击工程名,选择第一个options for target ,下面选择C/C++,在define文本框中输入:
USE_STDPERIPH_DRIVER,STM32F10X_MD。MD根据你选择的机种更换为LD或HD

启动文件的错误
你这样试一下: Target-->c/c++-->Define文本框中输入你的启动文件名 如: stm32f10X_startup.s 试试 我也没遇到这样的问题 只是猜想 希望能帮助你

扩展阅读:惠普打印机#u1-2320 ... proteus stm32 ... stm32所有型号对照表 ... steam-324 ... stm32 nrst 没反应 ... stm32 emmc速率 ... stm32 微秒延时 ... stm32嘀嗒定时器硬件 ... stm32仿真器哪个好用 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网