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

STM8L-Discovery开发板测评(三)

2012年03月21日 作者: 暂无评论 3,146+ 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

发表评论

相关文章

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

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

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

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

Cortex M23/M33开始发力?物联网个人隐私有望得到解决

最近,ST(意法半导体 )的STM32L5系列的产品线浮出水面,这个针对IoT的,主打安全的MCU预计要在明年(2019年)供货。可以说是专门针对的物联网的市场,特别是那些需要高效全性与数字信号控...

意法半导体推新款STM8 Nucleo开发板,为8位项目提供开源硬件资源

意法半导体新推出的两款STM8* Nucleo开发板,让8位开发社区也能体验到STM32 * Nucleo系列开发板久经验证的易用性和可扩展功能。

意法半导体新一代FlightSense飞行时间传感器测距4米并有自动省电功能

 意法半导体VL53L1X 飞行时间传感器将FlightSense*技术的测距提高到四米,让低功耗的高精度测距和接近检测功能适用于更广泛的应用领域。