开发套件范例代码使用说明Word文件下载.docx
《开发套件范例代码使用说明Word文件下载.docx》由会员分享,可在线阅读,更多相关《开发套件范例代码使用说明Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
下面将详细介绍增强型开发板的模块例程使用方法以及我公司提供的可烧写固件的使用方法。
1.创建工程文件
用户在获取我公司的的范例代码之后,必须预先安装STSimpleMAC1.0.3固件库,否则范例代码无法使用。
我公司的范例代码压缩文件结构如下:
DevBoard>
>
内涵两个工程:
STM32W108为点对点传感器数据采集与发送实验。
(适用于增强型板)
STM32W108_BasicBoard为点对点按键应答实验(适用于标准型板)
SeriaNet>
点对点数据透传(适用于标准型板和增强型板)
talk>
星型网络传感器数据采集与传输(适用于增强型板)
基于标准型开发板的模块例程是在STSimpleMAC1.0.3固件库talk例程的基础上修改而来的,为充分使用开发板上的硬件资源,此例程包含基本的IO操作、LED控制,UART通信,Flash芯片的读写。
下面以DevBoard例程介绍如何使用例程进行测试。
DevBoard文件夹中包含已创建的IAR工程文件,工程文件基于IARforARM5.5版本创建,因此请使用IARforARM5.5及以上版本打开工程文件。
注意:
必须将DevBoard文件夹置于STSimpleMAC-1.0.3\STM32W108\simplemac\demos\的目录下,否则工程编译将不能通过。
用户在使用例程之前请首先安装STSimpleMAC1.0.3的开发包,此开发包包含STM32W108芯片外设的各种库文件。
安装STSimpleMAC1.0.3的开发包之后,将我公司提供的DevBoard的例程文件夹放置到STSimpleMAC-1.0.3\STM32W108\simplemac\demos\目录下,并使用IARforARM5.5打开DevBoard.eww工程文件。
打开之后其工程的文件结构如下图所示:
工程选择
基于标准型开发板的模块例程工程名称为:
STM32W108_BasicBoard
IAR软件的基本功能按键介绍
1、Compile编译按钮,点击该按钮可以编译当前文件,一旦当前文件有语法错误或者不规范的地方,便会在软件界面底部的build显示栏显示错误和警告。
2、Make生成按钮,点击该按钮可以实现整个工程编译与链接,并生成可下载的文件。
3、DownloadandDebug下载并且仿真按钮,点击该按钮可以实现把用户所编写的工程项目烧写到STM32W108芯片的Flash中,并且进入仿真调试界面。
4、Find查找按钮和Replace替换按钮,点击该按键可以查找当前文件中的关键字以及关键字的替换。
5、仿真调试界面下的一些主要按钮应用。
Go全速执行按钮,点击该按钮可以实现程序的全速运行。
Break制动按钮,点击该按钮可以实现停止程序运行。
StepOver单步执行按钮,每点击一次该按钮就可以实现程序执行一步。
StepInto跳入按钮和StepOut跳出按钮,点击该按钮可以实现子函数的跳入和跳出。
Reset复位按钮可实现对程序的复位。
StopDebugging退出按钮可以实现退出仿真调试界面,返回到编程界面。
有了这些调试按键可以帮助用户调试程序,发现程序的问题所在。
注:
以上关于IAR开发环境的截图均采用IARforARM5.5评估版界面,如其与用户的开发环境显示不符,以用户自己的开发环境为准。
2.将固件烧写到模块
将固件烧写到模块需要使用Jlink烧写调试工具。
标准型和增强型开发板均包含一个标准的20芯JTAG接口座,使用一根20芯排线连接开发板和Jlink调试工具,即可进行固件的下载与调试。
固件的下载和调试提供有两种办法:
1、使用我公司提供的烧写工具软件:
ST32W_Programer,其使用方法请参考该烧写软件提供的使用说明,该文件位于ST32W_Programer文件夹内,名称是:
“程序烧写说明.txt”
2、IARforARM开发环境直接烧写:
首先将模块连接到标准型开发板,(注意:
模块在插到开发板的连接底座时,PCB天线部分向外)然后将Jlink连接到标准型开发板的JTAG接口,该接口的位置请见文档的2.10部分说明。
开发板上电之后,即可在IAR开发环境下点击Projiect菜单然后选择DownLoadandDebug进行下载调试,正确下载之后如下图所示:
每个例程下的各种工程应用配置已经配置完成,用户无需修改即可进行下载与调试,若用户需要自行修改工程应用配置,请注意保证配置的正确。
3、关于IARforARM开发环境的使用说明,请参考其使用手册,其文件位于IAR安装环境目录:
IARSystems\EmbeddedWorkbench5.50\common\doc
3.基于标准型开发板点对点通信例程
基于标准型开发板的点对点通信例程包含以功能:
1、STM32W108芯片的IO使用范例,包含按键操作、LED驱动等
2、实现无线模块点对点通信,即按其中一块开发板上的按键,另一块开发板上的LED指示灯会点亮会熄灭
3.1如何使用标准型开发板对此例程进行调试与测试
此例程的名称为STM32W108_BasicBoard,用户在打开例程的工程文件之后,即可通过第1节图示的工程选择栏,选择对应的例程。
软件环境:
IAREWARM5.5
硬件环境:
REXENSE标准型开发板,REXENSE直插型无线模块
实验步骤
(1)硬件连接:
1、把REXENSE无线模块插到标准型开发板的“P2”双排插座上,注意PCB天线方向向外。
2、JTAG仿真器的一端插到标准型开发板的20针JTAG调试口上,另一端插到电脑的USB接口。
3、标准型开发板电源输入接口可以接受外部5~9V直流电压,也可以把用4节5号干电池安装在基础板背面的电池槽内作为电源。
4、确认步骤1、2、3操作无误后,按下电源开关给标准型开发板上电。
(2)打开工程,以下介绍三种打开工程的方法:
1、按照路径STSimpleMac-1.0.3/STM32W108/simplemac/demos/DevBoard/寻找到需要打开的工程文件夹,选择DevBoard.eww文件,双击鼠标左键实现工程的打开。
然后在Workspace下切换工程到STM32W108_BasicBoard。
若用户已安装多个版本的IARforARM开发环境,建议不要使用此方式打开,因为这样打开无法确定是由哪一个版本打开工程,可能造成代码的编译不兼容的问题。
2、先打开IAREWARM软件,然后按照方法一中提到的路径找到工程文件,直接把DevBoard.eww文件拖入到IAR软件界面实现工程的打开。
3、先打开IAREWARM软件,然后通过选择工具栏下file->
open->
WorkSpace,再根据选项框提示,按路径找到工程后点击打开。
然在再在Workspace下切换工程到STM32W108_BasicBoard。
(4)下载程序到实验套件:
点击按钮->
Compile->
Make->
DownloadandDebug->
Go,实现程序从编译到烧写。
若程序有错误,则不能通过编译和实现下载。
本公司提供的开发板例程已经是通过编译的正确例程。
(5)功能演示:
演示的功能为点对点通信的呼叫应答功能,采用无线通信模块的PCB天线。
所以需要两套开发套件配合完成实验。
当两套实验套件都烧写程序并且上电运行后。
一块开发板的S1按键每按下一次,可观察到另一块开发板的LED1亮暗翻转一次。
一块开发板的S2按键每按下一次,可观察到另一块开发板的LED2亮暗翻转一次。
通信双方可实现双向通信。
这样便证明了两块开发板可实现通信的呼叫应答功能,用户可通过传递这样的简单信号实现简单的远程控制。
图片演示通信过程如下:
操作一:
按下面一块板子的S1按键操作二:
按下面一块板子的S2按键
操作三:
按下面一块板子的S2按键操作四:
按下上面一块板子的S2按键
4基于增强型开发板点对点数据透明传输例程
基于增强型开发板的点对点通信例程包含以功能:
1、STM32W108芯片的IO使用范例,USART接口应用等
2、实现无线模块点对点透传,即用户只要在串口调试助手输入要发送的字符串,接收端所连接的串口调试助手接收栏显示所接收的数据
4.1如何使用增强型开发板对此例程进行调试与测试
此例程的名称为STM32W108,用户在打开例程的工程文件之后,即可通过第1节图示的工程选择栏,选择对应的例程。
IAREWARM5.5,串口调试助手
3、标准型开发板电源输入接口可以接受外部5直流电压,也可以把用4节5号干电池安装在基础板背面的电池槽内作为电源。
4、确认步骤1、2、3操作无误后,按下电源开关给增强型开发板上电。
1、按照路径STSimpleMac-1.0.3/STM32W108/simplemac/demos/SeriaNet/寻找到需要打开的工程文件夹,选择SeriaNet.eww文件,双击鼠标左键实现工程的打开。
然后在Workspace下切换工程到STM32W108。
2、先打开IAREWARM软件,然后按照方法一中提到的路径找到工程文件,直接把SeriaNet.eww文件拖入到IAR软件界面实现工程的打开。