STM32L4R5Nucleo-144搭载了STM32L4R5ZIT6主控制器,其性能参数如下:
内核—基于32位Cortex-M4内核,内置单精度浮点单元(FPU)及自适应加 速 器(ART Accelerator™),并能够实现全套的DSP指令和存储器保护单元(MPU)。 主频—内核主频可达120MHz,可实现150DMIPS(233 ULPMark-CP),其也进一步提升了STM32L4系列产品在智能手环、智能仪表、智能工业传感器等产品的应用性能,特别实在需要快速响应、计算精密、超低功耗的产品的应用。 存储—内部集成2MB的FLASH存储空间和640K SRAM。
功耗—有多种功耗管理方式可供开发者根据需求进行选择,特别的在STOP模式下可操作可采用诸如LP UART、LP定时器等外设。
图形处理—L4+搭载了ST专利的二维硬件图形***Chrom-ART,这也是不同于L4系列产品的一大亮点。
其他功能—STM32L4+MCU与不同的STM32系列均引脚兼容,这也为平台的移植提供了方便。
总体来说L4+较L4也确实有了较大的变动,但性能的提升必定带来功耗的增加,因此就低功耗对比如下:
从上面的对比中也的出来,因为主频及RAM的提高也造成了其功耗的增加,但是也最多是μA级别的,ST这方面的性能确实不错。官网上给出L4系列产品在EEMBC™ ULPBench®测试中获得253分,却没有给出L4+的,但却支持409 CoreMark的性能,在这里就对其做一些测试。
我是一个ST老粉了,所以仍然习惯于通过官方库来进行工程的建立,所以首先依然是从官网上下载对应的固件库。
下载完后,依然如其他ST软件开发包相同,里面有对应Demo例程,但是提醒一下,打开对应的工程的时候注意一下软件版本,这里我采用的IAR进行编译,之前一直是用7.8版本,但是发现不支持无奈升级为8.20.1版本。由于编程习惯等原因,参考Demo例程重新正例如下。
点击运行,指示灯开始闪烁;在此说明基于HAL版本,需进行适当修改不然堆栈会溢出,这里根据需要的进行保留,不要的滤除。其实这里建议官网后续可以做一下适当的改进,通过宏可以适当的进行缩减。在测试的过程中,由于对这款片子的不熟悉,所以也花费了一些时间关于自建工程上面。废话不多说然后是进行串口工程的建立,并移植对应的CoreMark,打印其测评信息如下。
在IAR中运行的结果,还算可以,可能要达到官方说明的性能409有一定的察觉,但是感觉比L4要强不少。
ST中文官方网站 |