[HPM杂谈]你想要了解的先楫hpm_sdk开发都在这里系列 (五)
一、前言
国庆快乐,最近也腾出时间出来写写水一水文章,刚好先楫的SDK已经发布到V1.7.0,延续之前的SDK系列,这个不能断,流量蹭起来。
对于以往的SDK系列,比如构建,编译等,可参考《 你想要了解的先楫hpm_sdk开发都在这里系列 》
另外,本公众号也有不少文章源码,也有开发者在询问源码,趁着该文章也整理了下。
代码仓库: https://github.com/RCSN/hpm_sdk_extra
目前积累的demos有以下,每个demo都附有readme说明
1、i2c_master_rtx_dma_chain
实现I2C DMA无阻塞CPU 0负载实现通信
参考文章《 什么!I2C能全程无阻塞 CPU 0负载实现通信? 》
2、spi_drive_wizchip_w5xxx
实现SPI驱动wizchip家的SPI转网卡芯片,比如W5500等
参考文章:《 hpm_application]先楫单片机使用SPI驱动网络接口芯片W5xxx(wiznet) 》
3、spi_slave_dma_chain
实现SPI从机DMA接收
参考文章:《 [玩转先楫SPI外设系列之六] 细说SPI从机接收的妙技巧 》
4、uart_dma_rtx_stress
压测uart dma收发
参考文章《 [玩转先楫串口uart外设系列之二]接收性能验证-使用DMA 》
5、usb_display
实现USB副屏方案
参考文章:《 [hpm_application]先楫hpm6750做个USB显示器当电脑副屏 》
二、SDK_ENV更新
env更新不多,主要以下:
1、新增用户模板,更加方便开发者进行开发。
在sdk_env/user_template目录下,如何使用,官方也写了readme文档。主要提供用户板级文件,用户应用程序,用户链接脚本。
使用上也很简单,借助start_gui.exe进行生成,官方也提供了操作方法,如下:
三、HPM_SDK更新
SDK的更新比较多,需要详细的可以查看sdk目录下的CHANGELOG.md文件,主要是changed更改,fixed修复,added新增。
本文只阐述added部分。可以看到,driver新增的API较少,主要新增samples比较多,更多切合开发者需要,更多集中在相关工业控制通信上。
比如samples新增了plb encoder
ethercat相关sample更加丰富,涉及协议以及升级相关,比如foe, cia402, virtual motor支持。
enet相关sample也逐步更新,比如tsn相关sample
更多详细如下新增:
值得一提的是:HPM SDK V1.7.0也更多覆盖了一个国产编译器:兆松科技的zcc编译器。主要版本是3.2.4
官方也对此发布了一个性能对比-《 兆松 ZStudio 为先楫 MCU 开发带来全新体验,编译优化助力性能提升 》