Keil 新建工程+软件仿真
程序员文章站
2022-06-08 18:42:55
...
Keil 新建工程与软件仿真记录-以STM32F103C8T6为例
突然想要自己新建一个工程用来写一些简单程序,参考网上大多数步骤后,想着一个记录下,防止以后用到又会忘记。
新建工程以及仿真设置(1-15为新建工程,16-完 为仿真设置)
- 首先在磁盘中建立一个工程文件夹,命名为你的工程名。
- 在这个文件夹下边建立五个文件,分别为CORE(存放核文件和启动文件)、OBJ(存放编译文件)、LIB(存放库文件)、USER(存放main函数)、SYSTEM
- 找到KEIL官方的固件包并下载解压,此处网上教程较多,不再赘述。
- 将启动文件startup_stm32f10x_md.s复制到建立的CORE文件夹中,同时将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 路径下的 core_cm3.c、core_cm3.h 文件也复制到CORE文件夹中,,,也就是CORE 文件夹下边有三个文件:startup_stm32f10x_md.s、core_cm3.c、core_cm3.h
- 然后在 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 路径下找到inc、src文件并复制到LIB文件中
- 在 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 路径下找到stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h三个文件并复制到USER文件中,在STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 路径下找到main.c、stm32f10x_conf.h、stm32f10x_it.c、 stm32f10x_it.h 并复制到USER文件中,USER文件夹下就有main.c、stm32f10x_conf.h、stm32f10x_it.c、 stm32f10x_it.h 、stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h七个文件
- OBJ、SYSTEM文件暂时没用
- 之后,打开Keil,选择新建一个工程,命名,选择芯片,OK,下一步出来的窗口直接点ok
11.双击Source Group1改为USER,并添加下一行、依次改名为LINB、SYSTEM、CORE
12.在CORE中选择add file,按照如图顺序添加箭头所指三个问文件(此处不选择hd后缀文件,因为f103c8属于中等容量芯片)
13.继续添加USER文件夹中如下
14.LIB文件中可全部添加进来.c文件
15.下面如果直接点开main.c文件可能有很多错误,还需进一步设置编译路径,如图,箭头处输入“STM32F10X_MD,USE_STDPERIPH_DRIVER” 其中MD根据芯片容量可改为HD、LD
16.设置软件仿真原图如下
17.箭头所指由上图改为
18.设置编译环境如下
19.设置输出如下,选择文件,定位到建立的OBJ文件,勾选创建HEX文件
至此,新建工程+软件仿真就设置好了,如有报错,则看main.c中的程序是否有相关函数,有的话,在SYSTEM中添加进去相应的.c文件就ok了。
由于疫情在家也是第一次用软件仿真,前后折腾两天才搞清楚每一步的含义,如有不对之处,希望读者不吝指教。
推荐阅读
-
keil uvision2怎么仿真?Keil uVision2进行软件仿真调试的方法教程
-
keil uvision2怎么仿真?Keil uVision2进行软件仿真调试的方法教程
-
51单片机Proteus仿真+Keil工程-实验1-LED
-
51单片机Proteus仿真+Keil工程-实验2-按键-数码管
-
化学工程仿真软件Chemstations CHEMCAD Suite 7免费安装及激活教程
-
keil软件仿真*** error 65: access violation at 0x0000000C : n
-
51单片机Proteus仿真+Keil工程-实验4-外部中断-步进电机驱动
-
Keil 新建工程+软件仿真
-
.net软件工程师请问zend studio实现三层架构,怎么新建项目以及引用
-
如何在keil5中新建一个基于f4的库函数工程