欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Keil 新建工程+软件仿真

程序员文章站 2022-06-08 18:42:55
...

Keil 新建工程与软件仿真记录-以STM32F103C8T6为例

突然想要自己新建一个工程用来写一些简单程序,参考网上大多数步骤后,想着一个记录下,防止以后用到又会忘记。

新建工程以及仿真设置(1-15为新建工程,16-完 为仿真设置)

  1. 首先在磁盘中建立一个工程文件夹,命名为你的工程名。
  2. 在这个文件夹下边建立五个文件,分别为CORE(存放核文件和启动文件)、OBJ(存放编译文件)、LIB(存放库文件)、USER(存放main函数)、SYSTEM
  3. 找到KEIL官方的固件包并下载解压,此处网上教程较多,不再赘述。
  4. Keil 新建工程+软件仿真
  5. Keil 新建工程+软件仿真Keil 新建工程+软件仿真
  6. 将启动文件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
  7. 然后在 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 路径下找到inc、src文件并复制到LIB文件中
  8. 在 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七个文件
  9. OBJ、SYSTEM文件暂时没用
  10. 之后,打开Keil,选择新建一个工程,命名,选择芯片,OK,下一步出来的窗口直接点ok
    Keil 新建工程+软件仿真
    Keil 新建工程+软件仿真
    Keil 新建工程+软件仿真
    11.双击Source Group1改为USER,并添加下一行、依次改名为LINB、SYSTEM、COREKeil 新建工程+软件仿真

12.在CORE中选择add file,按照如图顺序添加箭头所指三个问文件(此处不选择hd后缀文件,因为f103c8属于中等容量芯片
Keil 新建工程+软件仿真
13.继续添加USER文件夹中如下
Keil 新建工程+软件仿真
14.LIB文件中可全部添加进来.c文件
Keil 新建工程+软件仿真
15.下面如果直接点开main.c文件可能有很多错误,还需进一步设置编译路径,如图,箭头处输入“STM32F10X_MD,USE_STDPERIPH_DRIVER” 其中MD根据芯片容量可改为HD、LD
Keil 新建工程+软件仿真
16.设置软件仿真原图如下
Keil 新建工程+软件仿真
17.箭头所指由上图改为
Keil 新建工程+软件仿真
18.设置编译环境如下
Keil 新建工程+软件仿真
19.设置输出如下,选择文件,定位到建立的OBJ文件,勾选创建HEX文件
Keil 新建工程+软件仿真
至此,新建工程+软件仿真就设置好了,如有报错,则看main.c中的程序是否有相关函数,有的话,在SYSTEM中添加进去相应的.c文件就ok了。

由于疫情在家也是第一次用软件仿真,前后折腾两天才搞清楚每一步的含义,如有不对之处,希望读者不吝指教。
相关标签: keil mdk