本帖最后由 xhackerustc 于 2024-9-1 19:39 编辑
#申请原创#
STEVAL-STWINKT1B这块开发板给人第一感觉就是板载传感器真是多,所以非常适合用来做STM家的传感 器评测。另开发板主控是用的STM32L4R9ZIJ6 MCU,其cpu基于Cortex-M4,最大频率120MHz。开发套件 自带了一块480 mAh的锂电池,STLINK-V3MINI调试器,以及一个外壳。完全组装起来后很漂亮,让人爱不释手。
linux开发环境概述
笔者长期在linux环境中干活,所以这次评测也以linux环境为例。开发环境软件上来说其实包括三大件:toolchain、项目工程编译管理和烧录调试。toolchain就用系统安装的arm-none-eabi-gcc,没安装 的读者可以看笔者其它开发板的评测,这里不赘述了。项目工程的编译笔者早期非常喜欢原始的Makefile,但后期MCU越来越复杂后切到cmake了。至于工具烧录和调试笔者特喜欢openocd与pyocd,但经笔者初步尝试,最新从源码编译的openocd成功烧录img后再openocd连接会报以下的错误,原因未知。
pyocd烧录同一个img没有此现象。另外说一句:用STM32CubeProgrammer烧录也没有此现象,说明openocd对STM32L4R9ZIJ的flash算法可能还有些兼容性问题,当然如果只用openocd调试是没任何问题的。所以笔者建议目前还是用pyocd吧。pyocd使用前需要安装下相应的Keil Pack包,STM官方已经上传至Keil官网,所以以下命令即可安装STM32L4R9ZIJ的pack包
- pyocd pack install stm32l4r9zijx
点灯
下面开始大家喜闻乐见的点灯,但点灯之前有个问题源码基于什么来做。显而易见可以选择STM32CubeL4,但前面说过这个STEVAL-STWINKT1B开发板很特别,传感器特别多,STM官方甚至给它单独打造了一个名叫fp-sns-datalog2的github项目,使用上特别方便,用户甚至不用编译固件就能很方便的通过USB命令或者sdcard上的配置文件来使用它,那源码就基于它来开发吧。另外说一句:STM官方还有一个名叫fp-sns-datalog1的github项目,个人理解它与fp-sns-datalog2的区别应该就是底层的RTOS不一样,fp-sns-datalog1基于FreeRTOS,而fp-sns-datalog2基于ThreadX,两者都可以做代码基础,但笔者更喜欢ThreadX一些,所以选中了fp-sns-datalog2。
clone源码先:
|