嵌入式实验一解析_第1页
嵌入式实验一解析_第2页
嵌入式实验一解析_第3页
嵌入式实验一解析_第4页
嵌入式实验一解析_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、kei 14的安装一、实验目的了解keil4软件安装与调试二、实验内容安装keil4软件并成功注册三、实验仪器、设备计算机、keil4软件四、实验步骤1.首先打开kei14破解.rar并解压文件,得到MDK400_mcul23.exe (安装文件)和 KEIL_Lic.exe (破解文件)。2.打开安装文件,根据提示进行下一步操作,一直到安装完成。Kcil4的安装步骤1Keil4的安装步骤2llcf*ontrollerKit V4.O0区 Stup leolViev lie recent roller Xo”“ez Sit V-i.OQ5upS4MvEKKf m Vho4 $ v:J c*?

2、ht Pea4ecl fztfwie FkctiloCrpM De:刘H)FK51 PU Da,a*2rj 的EQ?日先CgtqCLnXlZ田和 QH5YTiNX匚 MdMIDCD比由Ul后面I IhcEKeil4的破解实验一 闪烁灯与keil4环境下STM32的设置一、实验目的熟悉在keil4环境下的STM32的参数设置完成闪烁灯实验任务二、实验内容建立新的工程文件,并根据STM32的设置需求进行配置,配置完成后能顺利执行闪烁灯 程序三、实验仪器、设备计算机、keil4软件四、实验步骤1 .首先建立固件库文件夹,将其他例子中的固件库复制到我们所需要的文件夹中(文件 名可更改)。匕IH 匕FW

3、lib一J liststartupuser固件库文件夹CM3:放置系统头文件User:放置用户工程文件及函数miB:stm32的函数库List:编译后产生的各种文件startup:启动代码文件obj:放置编译后生成的可执行HEX等文件2 .新建一个keil工程文件在目标文件夹中,Projectnew uVision project,指定一个工程文件存放地点,自定义工程文件名字后,选择保存。uaaaaaaaaaaaan52羽网 STNxriconi STMXFiftC 5N32F1 财 P STNXFlCCfiE $TNXT1T STM3JFW$ TN阳g $TNXFKX STNxriaxv g

4、z阳的K点击保存后进入芯片选择,我们选择的是STMicroelectronics下的STM32F103VE芯片0M on or !acr* Tt | CWtrjt | Uctkr Ucm | tX* |,a | LMUnlit0.4r IVEXg 5rH珞 1JMM3i#Ci*/WN0*X* W42 夕曲 S UiS SRXM.g瑞t添需:般温:邦黑3cx4 2* 1R4 lr*w il,二T*we. “,Gx; irg %,2 Tr 3 用心.2IX43AJH. USB 203f 4P Gtf42 Axv. 312 U I6hAO Qrmta 2 2U0ACt芯片选择点击OK,在弹出的提示加

5、载startup文件到工程中的选择中选择否(N)进入新建工程的主界而,接下来,我们需要对编译环境进行定义点击按钮,对编译文件进行添加首先添加名称为ARM的启动文件,将startup_stm32f 1 Ox_hd. s添加进去。ASMstartup_stm32fl0x_hd. s由于我们采用的是STM32F103大存储器芯片,因此采用 STM32标准库自带的大存储器芯片启动代码,这个文件已经配置好了初始状态,以及中断向 量表。可以直接在工程里使用,如果你在以后的应用中采用了中存储器或者小存储器STM32 芯片,可以将启动代码换为 startup_stm32f 1 Ox_md. s 或者 star

6、tup_stm32f 10x_ld. s.然后添加名称为USR的用户代码,将闪烁灯的主函数main, c添加进去。USER一main. c例程的主函数。RCC.ConfigurationO完成对系统时钟的设置,例程中通过系统时钟设置函数,外接晶 振采用8Mhz,经过片内频率合成,9倍频,设置为72MHz的时钟。LED_Config()对控制3个LED指示灯的10 口进行了初始化,将3个端口配置为推挽上 拉输出,口线速度为50Mhz。在配置某个口线时,首先应对它所在的端口的时钟进行使能。否则无法配置成功,由于 3个控制口用到了端口 B和端口 D,因此要对这两个端口的时钟进行使能, RCC_APB

7、2PeriphClockCmd(RCC.APB2Periph_GPI0B RCC_APB2Periph_GPI0D , ENABLE);程序中对各状态LED进行了预定义:Sdefine LEDl.ON GPIO_SetBits(GPIOB, GPI0_Pin_5);define LED1.0FF GPIO-ResetBits(GPIOB, GPI0_Pin_5);define LED2.0N GPIO_SetBits(GPIOD, GPI0_Pin_6);define LED2_0FF GPIOResetBits(GPIOD, GPI0_Pin_6);define LED3.0N GPIO.S

8、etBits(GPIOD, GPI0_Pin_3);#define LED3_0FF GPIO_ResetBits(GPIOD, GPI0_Pin_3);GPIO_SetBits(x, x) ; GPIO_ResetBits(x, x);是标准库 stm32fl0x_gpio. c 中的函数, 用于对某口线置位或复位。初始化完成后,进入大循环,执行功能。while (1) LED1_ON; LED2.0FF; LED3.0FF; /V6 亮 V7,V8 灭Delay(OxAFFFF);LEDLOFF; LED2.0N; LED3_0FF; /V7 亮 V6,V8 灭Delay(OxAFFFF)

9、;LEDl.OFF; LED2_0FF; LED3_0N; /V8 亮 V6,V7 灭Delay(OxAFFFF);)再添加名称为FWlib的官方库文件,由于在闪烁灯实验中用到的是与时钟有关系的外设 时钟官方库stm32fl0x_rcc. c和外设的GPIO设置有关系的函数stm32flOx.gpio. c,所以在 此我们只添加这两个官方库文件。miB-stm32f 10x_gpio. c ST公司的标准库,包含了关于对通用10 口设置的函数。stm32f 10x_rcc. c ST公司的标准库,包含了关于对系统时钟设置的函数,Cowpownts, EnTixr*nt 4nd因添加名称为CMS

10、 IS的core_cm3系统文件,将内核文件core_cm3. c和系统时钟与器件初 始化文件system_stm32f 10x. h添加进去。CXSYS一是关于CORETEX-M3平台的系统函数及定义Readme文件夹可不建。Keil4的程序配置部分完成。接下来配置工程属性部分:在Target 1处点击右键选择。pt ions for Target * Target 1进入配置设置或者 点击成进入工程属性的定义。ProjaetAlt-F-I Ctpen FileI Open List Fileqgn . STM32-FD-FLASHLBD. Mar领 Hezuilc 二二 tarset fi

11、le:向 EUAdd Group.Xanazc Ccaponent3.SftT :ne:ula Fil*Optioxuc for Taxcet , TuKet 1,STM 口久4力 on 崂 ST M 侬10WExidiej: Rog初。勿丽| NoraD.7ic. Tarc5 | Viiliii.x |Code Gercr硝on Use CiosodufeOfArnzdixiP Use Mh,oUB Fr Use Lrk-TrneCode GemronReMAhiire Merry Ars,CaxicalDfxul(v点击 Output,勾选 Create Hex File (创建 HEX

12、文件)Options for Tarcot Tercet 1Device Tercet Output |ust:xkc| Vser | C/C+ | Ah | Li由er | Debic | ITtilitie: |5decl Fobef keth.M32 FD FIA5HLEO. Cieaie Ewecuiabte AObN5TM迎QFSSHlEOP DehjglXom3。nr CiBalchFfe9 HEX Fieq BwselrtcimyionCteale Lhay. AOt5TM-FD-FU5HLED.LIB点击I;海酰啊喘:;;|进入选择Output生成文件的路径,我们选择到我们建立

13、的Ob j文件夹下Beovso for FolderFolder|ODbj 1 4回露国,rfSina2-Hl-FLxSHLfiD.过 cor6_ci3. d到 S7 回一PCrELAS同 cor jcr3. a t回 nain. d国 SI 侬-FD-ELAS国erfstn32f1Ox_pio d到 con_(n3. aQ stn32fl0x_c?io. erf国 5tn32fl0xjrcc. d昆ndd oln2?2ftOz_r cc cr百 xyMfMqan。ifl nt ar : erf西 SIH32YAJL闷OE 口. AwW1 str32E10x_sii2.除山|的极为莅l蝴程展奋

14、4枚山心1师加”、OK我们选选择Listing,点击二狎可朝回呼二口进入选择编译后产生的各种文件的路径,择到建立的LED闪烁文件夹下Btovxk or Fol lit?rFolds:O ST僧而斗曲LE间嫁| 回庄回,UJCW3团 stn32-fd-Fl 么shLED V.bak匚1小圆 stn效-fd-Fl么sbLED_0pt.B或QObj国 stn效-fd-门为 SLED_uvopt. bikjstArtnp回 En32-fd-Fl么KhLSUJarg6 1 dap1:)US5回:tsiT_H*azLOx_ha. 1st国 strtJZ-fd-FLsbiLZD. opt. b J回 SIN

15、9一FAFLASKUD n op4 一 1, 、 P 4th:用于I侦创程百诏菊斗拔-LEI讨混二0K选择 C/C+,在定义中,输入 STX32F10X_HD, USE_STDPERIPH_DRIVERC/C+界面中,点击include paths后面的将包含的路径全部填写在里面添加完毕后点击OK,就可以对工程文件进行编译。点击圜对工程文件进行编译Build vjtputosoembLing tortup_otrn32f LOx hd. 3.cowpl Ling piliiig cowpiling campiLina cowpiling2 f10 x_gp io.c. s

16、tm3210x_t:cc.c. core_cir Lcdtsion ar Starts歹 Rtntorft4.13 DIL |SARM0.13DLL |ObSDLL Paiameier0e4:oOLL:P次除的|WBMSTM.DLL |试TM32F1 孙工|TARM5TMDLL Fs6TM32FlgtOK CiaclDKotlyIfalp |选择 Cortex-M3 J-LINK,点击 settings 进入,Port 选择 JTAG Max Clock 选择 2MHz,Interface选择USB,然后点击OK。jLink/jTrace Cortex Driver SetupDebnc 17rFWhg42dfhchl6U ErfRMilGW 64即由活5TN 彷 1。4 sl 依,傅 5STN33F1Q4MXF&4SRFU43 阳INK芟(M次”TM=M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论