stm32开发板例程讲解之一:使用IAR 5.3建立工程
单中选择add,再选择group,给工程添加组,以方便管理文件,然后添加需要的文件,如图3:
点击 general options
设置 Taget:Device 选择 ST STM32F10xE;Endian mode 选择 Little。
配置Library:若在串口程序中用到printf,Library Configuration标签页中的Library选择为Full,否则选择normal就可以了。
(2)编译器的配置
最重要的部分是Preprocessor 的配置,要配置project中用到各种头文件的路径,如果路径错误,编译就不会通过,从而出现error。
$PROJ_DIR$
$PROJ_DIR$LibrariesCMSISCM3CoreSupport
$PROJ_DIR$LibrariesCMSISCM3DeviceSupportSTSTM32F10x
$PROJ_DIR$LibrariesSTM32F10x_StdPeriph_Driverinc
$PROJ_DIR$......UtilitiesSTM32_EVAL
$PROJ_DIR$Board
$PROJ_DIR$BoardSTM32F103ZE-EK
注:1)PROJ_DIR$是在工程文件夹目录下,是一个相对的目录。
2)$PROJ_DIR$......UtilitiesSTM32_EVAL是在工程文件所在磁盘目录下,可以包含不是工程文件夹中的头文件。
若在内存中启动,需要在 defined symbols 里面写上 VECT_TAB_RAM;如果程序比较大则需要在flash中启动,就不需要配置这一项。
USE_STDPERIPH_DRIVER在stm32f10x.h中用到,若要用硬件驱动则需要这个预编译符号;如果不设置这个预编译符号的话,硬件驱动就不包含在project中,应用程序自然就没法直接访问硬件寄存器了,这就需要用户使用地址来访问寄存器。
(3)连接器的配置
点击 Override default
选项:
1.如果在 Flash 中调试程序 设置 stm32f10x_flash.icf,如图,也可以设置为$PROJ_DIR$stm32f10x_flash.icf。
2.如果在 RAM 中调试程序,设置 stm32f10x_ram.icf。
注意:在进行该项设置时,请确认电路板上的Boot0 和Boot1引脚的跳线连接是否正确。
4)调试器的配置
点击 Debugger
Setup 选择调试工具,我用的是 JLINK8所以选择的是J-LINK/J-TRACE,勾选Run to main.
1). 已选择下载程序到 Flash,
2). 已选择下载程序到 RAM 或使用模拟器:无需选择;
3). 如果程序已下载到 Flash:开启 Suppress download;
stm32开发板例程IAR53建立工 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)