嵌入式实验一.doc

上传人:牧羊曲112 文档编号:4007966 上传时间:2023-03-31 格式:DOC 页数:12 大小:669.50KB
返回 下载 相关 举报
嵌入式实验一.doc_第1页
第1页 / 共12页
嵌入式实验一.doc_第2页
第2页 / 共12页
嵌入式实验一.doc_第3页
第3页 / 共12页
嵌入式实验一.doc_第4页
第4页 / 共12页
嵌入式实验一.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《嵌入式实验一.doc》由会员分享,可在线阅读,更多相关《嵌入式实验一.doc(12页珍藏版)》请在三一办公上搜索。

1、keil4的安装一、实验目的 了解keil4软件安装与调试二、实验内容 安装keil4软件并成功注册三、实验仪器、设备 计算机、keil4软件四、实验步骤 1.首先打开keil4破解.rar并解压文件,得到MDK400_mcu123.exe(安装文件)和KEIL_Lic.exe(破解文件)。2.打开安装文件,根据提示进行下一步操作,一直到安装完成。Keil4的安装步骤1Keil4的安装步骤2Keil4安装完成 3.点击finish后,打开桌面上的Keil uVision4,进入MDK。MDK界面点菜单filelicense management,会出现以下界面。注册管理界面复制图片中的CID码

2、,每个计算机的CID不同,所以必须在本机安装后才能注册。我们再打开一起被解压出来的keil4破解文件KEIL_Lic.exe。将CID码输入,并在Target中选择ARM(选择其他的选项也可以注册,但是遇到大程序时会出现无法编译的情况)。然后点击generate生成注册码,将注册码填入LIC中,点击add lic,显示* LIC Added Sucessfully *时,注册成功。,然后重新启动MDK。即完成破解。Keil4的破解实验一 闪烁灯与keil4环境下STM32的设置一、实验目的 熟悉在keil4环境下的STM32的参数设置完成闪烁灯实验任务二、实验内容 建立新的工程文件,并根据ST

3、M32的设置需求进行配置,配置完成后能顺利执行闪烁灯程序三、实验仪器、设备 计算机、keil4软件四、实验步骤1.首先建立固件库文件夹,将其他例子中的固件库复制到我们所需要的文件夹中(文件名可更改)。固件库文件夹CM3:放置系统头文件User:放置用户工程文件及函数FWLIB:stm32的函数库List:编译后产生的各种文件startup:启动代码文件obj:放置编译后生成的可执行HEX等文件2. 新建一个keil 工程文件在目标文件夹中,Projectnew uVision project,指定一个工程文件存放地点,自定义工程文件名字后,选择保存。 新建工程文件点击保存后进入芯片选择,我们选

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

5、2芯片,可以将启动代码换为startup_stm32f10x_md.s 或者startup_stm32f10x_ld.s。然后添加名称为USR的用户代码,将闪烁灯的主函数main.c添加进去。USERmain.c 例程的主函数。RCC_Configuration() 完成对系统时钟的设置,例程中通过系统时钟设置函数,外接晶振采用8Mhz,经过片内频率合成,9倍频,设置为72MHz的时钟。LED_Config() 对控制3个LED指示灯的IO口进行了初始化,将3个端口配置为推挽上拉输出,口线速度为50Mhz。在配置某个口线时,首先应对它所在的端口的时钟进行使能。否则无法配置成功,由于3个控制口用

6、到了端口B和端口D, 因此要对这两个端口的时钟进行使能,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOD , ENABLE);程序中对各状态LED进行了预定义:#define LED1_ON GPIO_SetBits(GPIOB, GPIO_Pin_5);#define LED1_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_5);#define LED2_ON GPIO_SetBits(GPIOD, GPIO_Pin_6);#define LED2_OFF GPIO_ResetBits

7、(GPIOD, GPIO_Pin_6);define LED3_ON GPIO_SetBits(GPIOD, GPIO_Pin_3);#define LED3_OFF GPIO_ResetBits(GPIOD, GPIO_Pin_3);GPIO_SetBits(x,x); GPIO_ResetBits(x,x); 是标准库stm32f10x_gpio.c中的函数,用于对某口线置位或复位。初始化完成后,进入大循环,执行功能。while (1)LED1_ON; LED2_OFF; LED3_OFF; /V6 亮 V7,V8灭Delay(0xAFFFF);LED1_OFF; LED2_ON; LED

8、3_OFF; /V7 亮 V6,V8灭Delay(0xAFFFF);LED1_OFF; LED2_OFF; LED3_ON; /V8 亮 V6,V7灭Delay(0xAFFFF);再添加名称为FWlib的官方库文件,由于在闪烁灯实验中用到的是与时钟有关系的外设时钟官方库stm32f10x_rcc.c和外设的GPIO设置有关系的函数stm32f10x_gpio.c,所以在此我们只添加这两个官方库文件。FWLIB-stm32f10x_gpio.c ST公司的标准库,包含了关于对通用IO口设置的函数。stm32f10x_rcc.c ST公司的标准库,包含了关于对系统时钟设置的函数。添加名称为CMSI

9、S的core_cm3系统文件,将内核文件core_cm3.c和系统时钟与器件初始化文件system_stm32f10x.h添加进去。CMSYS是关于CORETEX-M3平台的系统函数及定义Readme文件夹可不建。Keil4的程序配置部分完成。接下来配置工程属性部分:在Target 1处点击右键选择options for Target Target 1进入配置设置或者点击进入工程属性的定义。点击Output,勾选Create Hex File(创建HEX文件)点击进入选择Output生成文件的路径,我们选择到我们建立的Obj文件夹下选择Listing,点击进入选择编译后产生的各种文件的路径,我

10、们选择到建立的LED闪烁文件夹下选择C/C+,在定义中,输入STM32F10X_HD,USE_STDPERIPH_DRIVERC/C+界面中,点击include paths后面的将包含的路径全部填写在里面添加完毕后点击OK,就可以对工程文件进行编译。点击对工程文件进行编译成功编译文件,查询输出的Obj文件夹是否有文件输出。注:AXF文件为使用JLINK下载的文件,HEX为其他方式下载的文件接下来我们使用JLINKV8下载编译好的文件,首先我们安装驱动程序,有三个版本的驱动选择安装,我们这里选择V408i版本,安装过程略过。安装完成后,需要在MDK中将JLINK进行配置,点击进入工程属性,选择D

11、ebug。选择Cortex-M3 J-LINK,点击settings进入,Port选择JTAG,Max Clock选择2MHz,Interface选择USB,然后点击OK。然后对烧写的器件进行设置,点击Utilities进入,同样选择Cortex-M3 J-LINK,点击settings。选择Add,添加STM32F103x High-density Flash,On-chip Flash,512K,选择add。点击OK,完成JLINK在MDK中的配置。然后我们在MDK中,连接好开发板后,直接点击DOWNLOAD,就可以将目标程序下载至开发板中。除了JLINK下载,我们还可以使用JTAG、串口ISP、USB等下载方式,以JLINK下载最为简单方便,其他下载方式就不一一讲解。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号