本帖最后由 creep 于 2017-4-6 21:24 编辑 首先感谢社区和ST举办的优惠活动,让我们能第一时间体验到最新的L4系列的开发板,特别感谢管理员 @zero99 辛苦组织的活动。在进入3天假期的最后时刻才收到板子本打算放假好好搞一下,但是事实整整玩了3天几乎没开电脑,趁着假期的尾巴简单测试下。 1、STM32L496 Nucleo-L496和之前那些144引脚的开发板外形略有不同采用了稍微新的设计,整个板子在没有网口的情况也看着稍微好看下。 STM32L496采用的是和F4系列同样的M4的内核,或许为了低功耗主频限制了最高80MHz,但是最为M4内核的一员,L496具有很多不错的功能: FPU, ART Accelerator MPU, 100DMIPS/1.25DMIPS/MHz (Dhrystone 2.1), and DSP instructions 等特性。 STM32L496除了拥有强劲的内核外设配置也相当丰富: ◆ 8- to 14-bit camera interface up to 32 MHz (black&white) or 10 MHz (color) ◆ External memory interface for static memories supporting SRAM, PSRAM, NOR and NAND memories ◆ Dual-flash Quad SPI memory interface ◆ USB OTG 2.0 full-speed, LPM and BCD ◆ LPUART ◆ Up to 24 capacitive sensing channels: support touchkey, linear and rotary touch sensors 详细如下: 2、性能测试 官方的给出的参数如下 1.25 DMIPS/MHz (Drystone 2.1)273.55 Coremark® (3.42 Coremark/MHz @ 80 MHz) 使用keil进行的CoreMark测试如下: 由于KEIL的本身问题,测试得出的分数和官方的稍微有些差距,如果使用IAR可能分数会比较接近官方的数据。 3、编译环境搭建和基本测试 随着cubemx的不断完善和功能越来越强大,很多开发者都在使用cubemx快速建立开发环境、生成测试代码。除此之外也可以使用keil自己一步一步生产代码,在官方提供的hal开发包中有详细的测试代码和工程模板可以参考。如果操作熟练可以很快生成一个测试工程。 上面ST的HAL开发包中处理常规的一些例子,还有LL库和HAL库与LL库结合使用的MIX库例子可以参考,最下面的Templates是工程模板。 通过这些例子基本可以熟悉的掌握常见的外设的使用方法。 根据Nucleo-L496的原理图我使用keil创建了一个简单的LED和串口输出的工程,其中main函数如下:
测试代码 周期的闪烁3个LED灯并在串口输出信息。 串口输出 ST除了在高性能的MCU领域发力也慢慢开始占领了低功耗的市场,通过强大的内核和客观的低功耗让越来越多的开发者开始使用ST接触ST的单片机。 测试代码: |
感谢橙子大大的支持 |
我觉得可以测试下FPU的性能,利用计时的方式比较 |
感谢分享,~~正在学习串口~ |