第3节 STM32_SK仿真评估板
推荐给好友
打印
加入收藏
更新于2008-11-21 13:20:22

5.3 STM32_SK仿真评估板
STM32_SK是一套廉价的STM32F103开发、评估环境。硬件开发板上包含2个STM32F103微控制器,其中一个用作USB接口的JTAG仿真器,另一个作为用户开发、目标处理器。仿真CPU中的固件程序已经烧写好,用户不能改写。用户目标CPU中的软件,可以通过仿真CPU进行调试、固化。

STM32_SK设计时充分考虑了用户使用的灵活性。它的仿真器部分和目标板部分可以分离使用,即可以把STM32_SK的USB接口JTAG仿真器单独使用,用来开发用户自己设计的STM32目标板;也可以使用用户自己的第三方仿真、开发工具,来仿真、调试STM32_SK上的STM32F103用户处理器。

STM32_SK上的用户处理器外接了5个按键、4个LED指示灯,和一个RS232串口,并引出了CPU的所有48个引脚接口,以方便用户外接、扩充各种外围电路,评估、开发自己的设计应用。

STM32_SK的USB接口JTAG仿真器,是针对IAR EWARM开发环境的。在STM32_SK的软件包中,包含有一个IAR EWARM 32KB评估版软件,可以满足一般小型应用的开发需求。另外,软件包中还包含一组基于EWARM的Demo例程。

5.3.1 评估板规格说明
1. 硬件规格
 处理器:STM32F103C两片,一片用作仿真器,一片用作目标处理器;
 USB2.0通信接口,用作电源和仿真器烧写接口;
 1个RS232异步串行接口(UART1,可直接对连做RS232通信实验);
 6个LED指示灯(两个用于仿真器,四个通用);
 1个复位按钮(RESET);
 4个通用按钮(4个都可用于外部中断);
 20脚JTAG调试接口(高速程序下载、调试,并支持Flash烧写)。
2. 软件配置
 CPU片上外设(Timer、UART等)的测试程序源码;
 硬件原理图及使用手册。
 IAR 32K评估版
 IAR环境下使用仿真器的Third-Party驱动。
3. 接口与跳线简介




1. 串行接口

这部分电路用于将开发用MCU的UART1引出,UART1的发送引脚是PA9,接收引脚是PA10,在使用UART1传输数据时,PA9需要配置成备用功能推拉模式,PA10需要配置成输入浮动模式。
2. LED

L3-L6为通用指示灯,分别连接GPIO的U2:PB11,U2:PB10,U2:PB2和U2:PB1。使用前需将口线配置为GPIO输出模式。向口线输出1点亮对应LED,输出0则熄灭LED。
3. 按键

对应K1 ~ K5的口线为U2:PA6, U2:PA4, U2:PA5, U2:PA3,U2:NRST,使用前应配为输入模式。常态时输入为1,Key按下时响应口线输入0。其中K1~K4都可用外部中断方式或轮流查询方式判断按键。
5.3.2 测试程序
5.3.2.1 开发环境配置
打开STM32_SK文件夹,我们可以看到里面有三个文件夹和一个文档,分别为library、example和ddl。如下图:

各文件夹功能:
 ddl文件夹下面存放了IAR调试器的驱动文件。
 example文件夹下面存放了一些示例代码程序,这些程序接下来将会逐一介绍。
 library文件夹下面存放了示例中所用到的一些库文件(包括调用的函数以及)。
用户在IAR Embedded Workbench IDE中新建一个工程,需要进行如下配置:
1) 在工程命上右击打开,打开Options对话框,选择General Options。在Target选项框的Device中选择ST STM32F10x,如下图所示:

2) 选中C/C++ Compiler,在Preprocessor选项框中设置程序中用到的头文件路径(具体的路径请根据所建立的工程的位置来配置,$PROJ_DIR$表示工程所在的目录),如下图所示:

3) 选中Linker,打开Output选项框,按照下图对Output进行配置:

打开Extra Output选项框,勾选Generate extra output file选项,如下图所示:

打开Config选项框,选择flash烧写文件Inkarm_flash.xcl的路径(该文件对每个工程来说都是必须的,否则无法烧写),如下图所示:

4)选中Debugger,在Setup选项框的Driver中选择Third-Party Driver,如下图所示:

在Download选项框中选择Use flash loader,如下图所示:

5)选中Third-Party Driver,在IAR debugger driver中选择调试驱动文件的路径(该文件放在STM32_SK\ ddl文件夹下),如下图所示:

5.3.2.2 目录结构
目录中所有的程序都在IAR Embedded Workbench IDE下测试通过,以下是目录结构:


5.3.2.3 GPIO测试程序
本示例程序主要测试GPIO的功能。
程序通过按键对应的引脚的电平是否被拉低来判断按键是否被按下,如果按键被按下,则相应的LED闪烁一次。
 S2-> LD3
 S3-> LD4
 S4-> LD5
 S5-> LD6

5.3.2.4 定时器测试程序
本示例程序主要测试定时器功能。
将定时器2设置为输出比较模式,4个通道分别设置不同的比较值,因此每个通道产生中断的频率不同。在中断处理程序中分别相应的LED翻转,从而可以观察到4个闪烁频率不同的LED。
闪烁频率由快到慢:LD5、LD6、LD4、LD3。

5.3.2.5 UART测试程序
本示例程序主要测试UART1的功能。
程序运行前先打开串口调试软件,UART被配置为:
 波特率:9600bps
 字长 :8位
 校验位:无
 停止位:1位
程序正常运行,调试软件的数据接收区将显示ASCII码字符表中的‘0’到‘z’范围内的字符;同时开发板上的小灯LD3~LD6将会顺序点亮,然后顺序熄灭。

5.3.3 关于仿真评估板的几个问题
1. 仿真评估板连接到主机时会提示找到一个USB存储设备,在我的电脑中会出现一个新盘符。
仿真器为了实现免驱动,虚拟成一个USB存储设备类设备。这个盘符并不真正存在,你访问的时候将会报错。
2. 关于仿真器的使用
评估盘上自带仿真器,可用于IAR环境下对STM32微控制器进行仿真。除了对仿真评估板上的微控制器进行仿真,也可以通过J3接口连接对其他的STM32微控制器进行仿真,也可以使用其他的仿真器对板上的用户处理器进行仿真。这些是通过跳线进行设置,具体的说明参阅5.3.1 评估板规格说明 中关于跳线的说明。使用板上的仿真器的需要特设至第三方的驱动。具体内容请参阅 5.3.2.1 开发环境配置 的相关部分。
3. 关于USB。
板上的USB接口具有两方面的功能,一是用作仿真器和主机的接口,二是用作整个板子的电源供应,所以就算不使用片上的仿真器也需要连接到主机,这个时候需要注意跳线。
<<上一节 下一节>>
相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.