先阐明,是依据寄存器编程的。
1.从官网下载STM32固件库。我用的是3.5
2.创立一个STM32文件夹(不是寄存工程的),寄存创立STM32工程所需的根本文件。今后再次创立工程时,只需把这个文件夹的东西拷到相应工程里边即可。
此文件夹里边有CMSIS文件夹和Statup文件夹。
2.找到解压后的Libraries->CMSIS->CoreSupport,把里边的core_cm3.h和core_cm3放进上面的CMSIS文件夹。
找到Libraries->CMSIS->DeviceSupport->ST->STM32F10X->Statup->IAR里边的发动文件,这个发动文件依据STM32详细类型挑选,我用的是STM32F103RBT6,所以
挑选startup_stm32f10x_md.s,把此文件张贴到上诉Statup文件夹下。
找到Libraries->CMSIS->DeviceSupport->ST->STM32F10X-下的3个文件,stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h把三个文件增加到上诉CMSIS文件夹 中。
3.用IAR创立一个STM32工程,挑选器材类型,挑选调试类型等。。。
4.在左面工程目录一栏创立CMSIS和Statup文件夹,然后把第二过程中的文件夹拷到当时工程目录,然后Add Files,把文件增加到相应目录。并在options里边c/c++ Complier 增加头文件的途径阐明。
5.记住在options里边c/c++ Complier的预处理里边的Defined symbols里边增加你运用的STM32类型宏界说STM32F10X_MD,当然依据器材不同有所不同。
弥补阐明:编译过程中CM3.h报错。几个函数的问题,我用的是IAR6.1,开端不知道什么问题,网上也没有找到解决办法。干脆把那报错的几个函数给注释掉了。然后就没有 错误了,编译衔接都没有问题了。可是这么做不知道会不会带来什么额定的影响,暂时不论吧。最终写了个点亮LED的程序测验,JLINK下载,都没有问题,至此,根本的环 境就搭成了。