新建基于STM32F103ZET6的工程-寄存器版本

1、新建空白工程

  新建一个文件夹,用来存放新建的工程文件。在这个新建的文件夹下创建MDK-PRO和OUTPUT两个子文件夹。MDK-PRO文件夹用来存放工程文件;OUTPUT用来存放工程编译器后输出的文件。

  打开MDK软件,点击“Project ->New uVision Project”创建新工程。

 

  输入工程的名称并选择存放新建工程的目录。

  选择芯片型号。

 

  点击OK后就创建了一个空工程。如图

 

  用鼠标右击MDK工程栏中的Group,选择‘Manage Project Items’。然后添加如下图所示的Group。

  接下来先将工程的编译输出文件设置到OUTPUT文件夹中。在MDK软件中,选择“Options for Target”,在弹出来的界面中选择Output选项卡,点击“Select Folder for Listings…”,在弹出来的界面中选择OUTPUT文件夹。

  然后再选择Listing选项卡,点击“Select Folder for Listings…”,也在弹出来的界面中选择OUTPUT文件夹。

 

2、添加启动文件

  一般STM32的工程都需要加载启动代码,启动代码是一段和硬件相关的汇编代码。

  启动代码的主要作用如下:

  堆栈(SP)的初始化。

  初始化程序计数器(PC)。

  设置向量表异常事件的入口地址。

  调用main函数。

  ST公司已经写好了启动文件,只要找到对应芯片的启动文件然后调用就可以了。

  ST公司提供了3个启动文件,这三个文件分别是:

  startup_stm32f10x_ld.s是小容量IC的启动文件。

  startup_stm32f10x_md.s是中容量IC的启动文件。

  startup_stm32f10x_hd.s是大容量IC的启动文件。 

  小容量是指FLASH≤32KByte的IC。

  中容量是指64KByte≤FLASH≤128KByte的IC。

  大容量是指256KByte≤FLASH≤512KByte的IC。

  STM32F103ZET6的FLASH容量为512KB,是大容量的IC,所以使用的启动文件是:startup_stm32f10x_hd.s。

  startup_stm32f10x_hd.s文件可以在官方提供的固件库里找到。

  将startup_stm32f10x_hd.s复制到MDK-PRO文件夹下。

   

  将startup_stm32f10x_hd.s文件添加到MDK软件中。

  选中startup_stm32f10x_hd.s文件后点击add。

  

猜你喜欢

转载自www.cnblogs.com/h1019384803/p/10961898.html