学习笔记作者萧星2011-10-15PDF文件使用月"pdfFactoryPro试用版本创建www.fineprint.cn
学习笔记 作者 萧星 2011-10-15 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
编译器的使用我们只学习现今使用最多的iar和mdk(keil)就可以了,我们的学习资料里面提供了相关的安装程序,请没有用过的朋友自己安装一下就可以开始下面的操作了。1.1工程的建立对于想自己从新建立工程的朋友请参看我们的相关工程建立的说明文档或者联系作者,这里我们将直接使用st的库里面提供的空的工程文档。这里先说一下为什么要用库文件而不是像他们一样直接操作寄存器,因为它不是51而标准化、易阅读、易移植是行业所提倡的,甚至arm公司也联合了很多半导体公司一起来定制统一的工程结构,因为随着硬件的性能越来越强大我们已经不太需要因为硬件存储和速度的限制而对代码的执行效率苦恼。而现今社会开发人员的频繁更替更需要我们能够写出更易阅读和移植的程序来降低代码的维护和更新成本。使用标准的库,我们可以更好的阅读和维护前人的工程,能够更好的使我们的代码在不受任何的影响下更换不同的硬件平台。PDF文件使用“pdfFactoryPro”试用版本创建www.fineprint.cn
编译器的使用 我们只学习现今使用最多的 iar 和 mdk(keil)就可以了,我们的学 习资料里面 提供了相关的安装程序,请没有用过的朋友自己安装一 下 就可以开始下面的操作了。 1. 1 工程的建立 对于想自己从新建立工程的朋友请参看我们的 相关工程建立的 说明文档或者联系作者,这里我们将直接使用 st 的库里面 提供的空 的工程文档。 这里先说一下 为什么要用库文件 而不是像他们一样直接操作 寄存器,因为它不是 51 而标准化、易阅读、 易移植是行业所提倡 的,甚至 arm 公司也联合了很多半导体公司一起来定制统一的工程结 构,因为随着硬件的性能越来越强大 我们已经不太需要因为硬件存 储和速度的限制而对代码的执行效率苦恼。而现今社会开发人员的频 繁更替 更需要我们能够写出更易阅读和移植的程序来降低代码的 维护和更新成本。使用标准的库,我们可以更好的阅读和维护前人的 工程,能够更好的使我们的代码在不受任何的影响下 更换不同的硬 件平台。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
首先我们先看一看st提供的库里面的内容(名称有些更改)打开“s-107工程”文件夹下的“st提供的芯片功能测试源代码”文件夹列表如下:ADCCECtexM3三FETSHPSMCGPIO12C125IWDGLibDEBUGHVICRTCSDZCDsTielTIIUSARTWWDGhnRelease_Hotes.htmlSt提供了几乎所有的功能测试代码,这里只是源代码不是整个工程,现在我们做的就是怎样简单的把这些源代码形成工程,方便我们编译测试。我们以建立gpio的工程为例来详细说一下,当然其他的方法是一样的也就是说只要知道一个您就可以很容易的去建立其他的功能测试了。操作步骤:1打开GPIO文件夹拷贝以下路径下的所有文件===》》》STM32F10x_功能[Project|STM32F10x_StdPeriph_Examples\GPIO\IOToggle到空工程===》STM32F10x_功能程序\Project|STM32F10x_StdPeriph_Templatc如图PDF文件使用"pdfFactoryPro”试用版本创建www.fineprint.cn
首先我们先看一看 st 提供的库里面的内容(名称有些更改) 打开“s-107 工程”文件夹下的“st 提供的芯片功能测试源代码”文 件夹 列表如下: St 提供了 几乎所有的功能测试代码,这里只是源代码 不是整 个工程,现在我们做的就是怎样简单的把这些源代码形成工程,方便 我们编译测试。我们以建立 gpio 的工程为例来详细说一下,当然其 他的 方法是一样的 也就是说 只要知道一个 您就可以很容易的去 建立其他的功能测试了。 操作步骤: 1 打开 GPIO 文件夹 拷贝 以下路径下的所有文件===》》》STM32F10x_功能 \Project\STM32F10x_StdPeriph_Examples\GPIO\IOToggle 到 空 工 程 ===》STM32F10x_功能程序\Project\STM32F10x_StdPeriph_Template 如图 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
这样我们就把一个空工程改成了gpio操作的工程了其他的操作也是一样下面我们来完善一下不同编译器下的一些配置修改,使代码能成功编译下载运行1.2IAR工程修改一前提安装好iar5.40打开上图EWARM里面的工程Project.ewTARIDEWorkspacKB双击打开后如图我们选择stm3210C-EVAL因为我们用的是stm32f107当然了这个只是一个表面选项其实我们在配置中选择stm32f103也可以直接下载到103的芯片里,也就是说我们在学习107的时候也学习了103。因为程序的操作都是一样的PDF文件使用"pdfFactoryPro”试用版本创建www.fineprint.cn
这样 我们就把一个空工程 改成了 gpio 操作的工程了 其他 的操作也是一样 下面我们来完善一下 不同编译器下的一些配置修 改,使代码能成功编译下载运行 1.2 IAR 工程修改—前提安装好 iar5.40 打开上图 EWARM 里面的工程 双击 打开后 如图 我们选择 stm3210C-EVAL 因为我们用的是 stm32f107 当然了 这 个只是一个表面选项 其实我们在配置中选择 stm32f103 也可以直 接下载到 103 的芯片里 ,也就是说 我们在学习 107 的时候也学习了 103。因为程序的操作都是一样的 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
File Edit Yiew Project Simulator Lools Window Help日品酒色workspacxSTM3210C-EVAL一#品FilesBOProject-STM3210cyH田CMSISA田DoC田EWARMV5.-StdPeriph_Driver田STM32_EVAL.田User田Output我们先看一下配置界面的一些设置DRrOdCad3rtrieresDOEAAeLnaarhLraEGHAWRAOAAnCmNzEE如图右键一option打开配置界面配置修改如下:我们提供的工程已经做好了配置我们简单看一下学习一下主要的几个配置PDF文件使用”pdfFactoryPro”试用版本创建www.fineprint.cn
我们先看一下配置界面的一些设置 如图 右键—option 打开配置界面 配置修改如下: 我们提供的工程已经做好了配置 我们简单看一下学习一下主要的几 个配置 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn