建立一个STM32工程
前期准备: 版本说明:MDK5.15,如果有更高的版本可使用高版本。 版本号可从 MDK软件的“Help–>About uVision”选项中查询到。 串口助手,下载助手 固件库
- 新建本地工程文件夹
为了工程目录更加清晰,我们在本地电脑上新建 1 个文件夹用于存放整个工程,如命名为“工程模板”,然后在该目录下需要包含 六个文件夹。
为了让大家更直观,下面给出工程文件夹的详解图
#mermaid-svg-m7wKpA9Tc7r1l3Ub .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .label text{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .node rect,#mermaid-svg-m7wKpA9Tc7r1l3Ub .node circle,#mermaid-svg-m7wKpA9Tc7r1l3Ub .node ellipse,#mermaid-svg-m7wKpA9Tc7r1l3Ub .node polygon,#mermaid-svg-m7wKpA9Tc7r1l3Ub .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .node .label{text-align:center;fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .node.clickable{cursor:pointer}#mermaid-svg-m7wKpA9Tc7r1l3Ub .arrowheadPath{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .flowchart-link{stroke:#333;fill:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edgeLabel rect{opacity:0.9}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edgeLabel span{color:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .cluster text{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-m7wKpA9Tc7r1l3Ub .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-m7wKpA9Tc7r1l3Ub text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .actor-line{stroke:grey}#mermaid-svg-m7wKpA9Tc7r1l3Ub .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .sequenceNumber{fill:#fff}#mermaid-svg-m7wKpA9Tc7r1l3Ub #sequencenumber{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub #crosshead path{fill:#333;stroke:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .messageText{fill:#333;stroke:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-m7wKpA9Tc7r1l3Ub .labelText,#mermaid-svg-m7wKpA9Tc7r1l3Ub .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .loopText,#mermaid-svg-m7wKpA9Tc7r1l3Ub .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-m7wKpA9Tc7r1l3Ub .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-m7wKpA9Tc7r1l3Ub .noteText,#mermaid-svg-m7wKpA9Tc7r1l3Ub .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-m7wKpA9Tc7r1l3Ub .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-m7wKpA9Tc7r1l3Ub .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-m7wKpA9Tc7r1l3Ub .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .section{stroke:none;opacity:0.2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .section2{fill:#fff400}#mermaid-svg-m7wKpA9Tc7r1l3Ub .section1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .section3{fill:#fff;opacity:0.2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .sectionTitle0{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .sectionTitle1{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .sectionTitle2{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .sectionTitle3{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-m7wKpA9Tc7r1l3Ub .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .grid path{stroke-width:0}#mermaid-svg-m7wKpA9Tc7r1l3Ub .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .task{stroke-width:2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText:not([font-size]){font-size:11px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .task.clickable{cursor:pointer}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskText3{fill:#fff}#mermaid-svg-m7wKpA9Tc7r1l3Ub .task0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .task1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .task2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutside0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutside2{fill:#000}#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutside1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .taskTextOutside3{fill:#000}#mermaid-svg-m7wKpA9Tc7r1l3Ub .active0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .active1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .active2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeText0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeText1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeText2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeText3{fill:#000 !important}#mermaid-svg-m7wKpA9Tc7r1l3Ub .done0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .done1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .done2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneText0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneText1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneText2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneText3{fill:#000 !important}#mermaid-svg-m7wKpA9Tc7r1l3Ub .crit0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .crit1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .crit2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCrit0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCrit1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCrit2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCrit0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCrit1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCrit2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-m7wKpA9Tc7r1l3Ub .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .milestoneText{font-style:italic}#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCritText0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCritText1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCritText2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .doneCritText3{fill:#000 !important}#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCritText0,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCritText1,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCritText2,#mermaid-svg-m7wKpA9Tc7r1l3Ub .activeCritText3{fill:#000 !important}#mermaid-svg-m7wKpA9Tc7r1l3Ub .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.classGroup text .title{font-weight:bolder}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.clickable{cursor:pointer}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-m7wKpA9Tc7r1l3Ub .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .dashed-line{stroke-dasharray:3}#mermaid-svg-m7wKpA9Tc7r1l3Ub #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub .commit-id,#mermaid-svg-m7wKpA9Tc7r1l3Ub .commit-msg,#mermaid-svg-m7wKpA9Tc7r1l3Ub .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-m7wKpA9Tc7r1l3Ub g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-m7wKpA9Tc7r1l3Ub .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-m7wKpA9Tc7r1l3Ub .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-m7wKpA9Tc7r1l3Ub .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edgeLabel text{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-m7wKpA9Tc7r1l3Ub .node circle.state-start{fill:black;stroke:black}#mermaid-svg-m7wKpA9Tc7r1l3Ub .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-m7wKpA9Tc7r1l3Ub #statediagram-barbEnd{fill:#9370db}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-state .divider{stroke:#9370db}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-m7wKpA9Tc7r1l3Ub .note-edge{stroke-dasharray:5}#mermaid-svg-m7wKpA9Tc7r1l3Ub .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-m7wKpA9Tc7r1l3Ub .error-icon{fill:#522}#mermaid-svg-m7wKpA9Tc7r1l3Ub .error-text{fill:#522;stroke:#522}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edge-thickness-normal{stroke-width:2px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-m7wKpA9Tc7r1l3Ub .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-m7wKpA9Tc7r1l3Ub .marker{fill:#333}#mermaid-svg-m7wKpA9Tc7r1l3Ub .marker.cross{stroke:#333}
:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}
#mermaid-svg-m7wKpA9Tc7r1l3Ub {
color: rgba(0, 0, 0, 0.75);
font: ;
}
工程模板
Doc
Libraries
Listing
Output
Project
User
以下是每个文件夹的作用
名称作用Doc用来存放程序说明的文件,由写程序的人添加Libraries存放的是库文件Listing存放编译器编译时候产生的 C/汇编/链接的列表清单Output存放编译产生的调试信息、hex 文件、预览信息、封装库等Project用来存放工程User用户编写的驱动文件
- 在KEIL5里建工程 打开 KEIL5,新建一个工程,工程名根据喜好命名,保存在 Project\文件夹下。

- 选择 CPU型号 这个根据你开发板使用的CPU具体的型号来选择,如果这里没有出现你想要的 CPU型号,或者一个型号都没有,那么肯定是你的KEIL5没有添加 device 库,KEIL5 不像 KEIL4 那样自带了很多 MCU 的型号,KEIL5 需要自己添加。

-
在线添加库文件 等下我们手动添加库文件,这里我们点击关掉. 
-
添加组文件夹 在新建的工程中添加 5 个组文件夹,用来存放各种不同的文件,文件从本地建好的工程文件夹下获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。
工程组文件夹详解
名称存放的文件STARTUPstartup_stm32f10x_ld.s(此处存放的是启动文件,根据不同的STM32板子选择不同的启动文件)CMSIScore_cm3.c、system_stm32f10x.cFWLIBSTM32F10x_StdPeriph_Driver\src 文件夹下的全部 C文件,即固件库USER用户编写的文件:main.c:main 函数文件 ; stm32f10x_it.c:跟中断有关的函数都放这个文件;DOC工程说明.txt:程序说明文件,用于说明程序的功能和注意事项等

- 配置魔术棒选项卡
这一步的配置工作很重要,很多人串口用不了printf函数,编译有问题,下载有问题,都是这个步骤的配置出了错。 (1) Target 中选中微库“ Use MicroLib”,为的是在日后编写串口驱动的时候可以使用printf 函数。
(2) 在 Output 选项卡中把输出文件夹定位到我们工程目录下的“output”文件夹,如果想在编译的过程中生成 hex文件,那么那 Create HEX File 选项勾上。 (3) 在 Listing 选项卡中把输出文件夹定位到我们工程目录下的“Listing”文件夹。 (4) 在 C/C++选项卡中添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件。
在这个选项中添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码。 STM32F10X_HD宏:为了告诉 STM32标准库,我们使用的芯片类型是 STM32型号是大容量的,使 STM32标准库根据我们选定的芯片型号来配置。 USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h 包含 stm32f10x_conf.h 这个头文件. “Include Paths ”这里添加的是头文件的路径,如果编译的时候提示说找不到头文件,一般就是这里配置出了问题。你把头文件放到了哪个文件夹,就把该文件夹添加到这里即可。(请使用图中的方法用文件浏览器去添加路径,不要直接手打路径,容易出错)
- 仿真器配置
8. 选择 CPU型号
这一步的配置也不是配置一次之后完事,常常会因为各种原因需要重新选择,当你下载的时候,提示说找不到 Device 的时候,请确保该配置是否正确。有时候下载程序之后,不会自动运行,要手动复位的时候,也回来看看这里的“Reset and Run”配置是否失效。这里用的 STM32 的 FLASH 大小是 1M,所以这里选择 1M 的容量,如果使用的是其 他型号的,要根据实际情况选择。
工程已经成功的建立,后面会陆续更新STM32工程。欢迎关注。