现在的位置: 首页评测>正文

STM8L-Discovery开发板测评(三)

2012年03月21日 作者: 暂无评论 3,226+ 0

硬件电路搞定了,资料也找到了,下面我们就要开始进行实际的动手操作了。首先,先找来一根USB线,(大家最好购买质量好一点的,我开始贪图便宜,发现总是有些奇怪的问题,无奈下换了根线,一切就都搞定了)直接连接开发板及电脑,如果不出意外的话板子就应该会点亮,同时屏幕上也会有显示了。

stm8l-discovery3-1

通过查看板子包装盒后面的说明,原来开发板在出厂的时候内部就写入了一个测试当前电流、电压,并把结果显示在屏幕上的小程序。同时,通过这个程序也展示了STM8 在低功耗方面的出色。每按下板子上的“用户按键”一次,STM8就切换工作模式一次,并且测试在不同工作模式下的消耗电流。可以看到STM8的低功耗还是做得不错的,这也是它主推的市场嘛。

stm8l-discovery3-2 stm8l-discovery3-3 stm8l-discovery3-4 stm8l-discovery3-5

在这里我用到的IAR开发环境,所以我们就以IAR为例来说明如何开发STM8的程序。

首先,我们从IAR的网站上把开发环境下载下来,(注意:由于IAR所支持的MCU众多,所以大家下载的时候可要看仔细了)我下载的是30天的时间限制版本,整个安装过程就不多说了,一路“NEXT”就能搞定,不过在需要输入序列号的地方把IAR给的临时序列号输入即可。

打开IAR,新建工程(Project->Creat New Project...),将会出现如下窗口:

 stm8l-discovery3-6

这个窗口是告诉我们如何需要用什么语言来开发我们的程序,一般来说都是选择C,当然你也可以选择汇编和C++,选择好保存后,从固件库demo中将如下文件夹及其里面的文件复制到工程文件目录的相关文件夹,并添加到工程中。

这个文件夹是干嘛的呢?百度一下,原来ST公司为了方便开发者,提高开发的效率,把所有对芯片的操作都C语言接口的形式进行了封装。这个文件夹里面包含的就是对STM8操作的基本库函数。有了库,用户在开发的时候就无需关心对底层寄存器的操作,只需要对封装后的库进行调用即可。除了STM8外,ST公司几乎所有的产品都有配套的库推出,例如:STM32同样拥有库。估计有些童鞋有疑问了:使用库和直接操作寄存器到底谁的效率高呢?从理论上来说,直接操作寄存器程序运行的效率肯定比使用库要高一些,但是实际工程的讲究整个项目的进度、稳定性、成本等等。使用库,程序运行的时间或许会稍长一点,但是换来的确是整个项目时间的缩短,系统稳定性的提升,人力成本的节约,所以就我看来,使用ST提供的库函数还是很值得的。这就好比是C语言与汇编:虽然用汇编编写的程序执行的效率很高,但是有多少人用它呢?

新建完工程以后就要对项目进行设置了,这里的设置主要是选择目标芯片,对应库文件的位置以及仿真器型号的选择,打开Project->Options出现如下界面:

 stm8l-discovery3-7

最主要的是在Device里面选择我们对应的芯片的信号,由于我们开发板上的是STM8L152C6,所以我们就选择这个。CODE,DATA两栏就根据实际的代码量进行填写。

文章分页: 1 2 3

发表评论

相关文章

意法半导体发布含三款8引脚STM8微控制器的单板Discovery 套件

意法半导体的STM8-SO8-DISCO 8位微控制器(MCU) Discovery 套件,可让用户在板子上一次评估三款STM8微控制器。这三款STM8微控制器是目前市场上在售的采用主流8引脚SO8封装的产品。

罗姆Qi车载无线充电解决方案 采用意法半导体NFC读取器IC和8位微控制器

全球知名半导体制造商罗姆(总部位于日本京都)推出支持近距离无线通信NFC*1的车载无线充电解决方案。

意法半导体双射频Bluetooth®/LPWAN物联网开发套件 实现智能设备创新连接

意法半导体STEVAL-FKI001V1双射频开发套件支持低能耗蓝牙Bluetooth® Low Energy (BLE) 和Sub-1GHz并行无线通信,大幅提高物联网设备的设计、开发效率和连接灵活性,例如,通过各种网络拓扑、...

ST图像传感器可提高近红外线的清晰度,实现驾驶员监控

伦敦 - 意法半导体(ST)推出两款新型汽车全球快门图像传感器,用于汽车车内驾驶员监控,实现高动态范围和低噪音,即使在近红外照明下也能最大限度地降低串扰。

意法半导体推出新型STM32L4微控制器,让智能设备更小巧,续航更持久

意法半导体的 STM32L412和STM32L422微控制器(MCU)以功能专一和封装紧凑为特色,为注重成本预算的消费类、工业和医疗应用带来超低功耗技术和优异的处理性能。