本帖最后由 mingxiangjun 于 2023-6-5 17:04 编辑
评测二、zephyr开发支持 PCBA | | | | | | | | | | | | EFR32 Thunderboard-style boards | | | | | | | | | |
表1 SiliconLabs EFR32系列PCB和SOC对应关系 一、编译 我的windows上zephyr-sdk和zephyr-ng都是旧版本,没有EFR32MG24的板子列表,需要更新目前最新3.4.0-rc1和0.16.1,更新结果west工具工作不正常,于是就切到Ubuntu22.04,敲击west update,同时更新工具链zephyr-ng,顺利进入它的世界,切到zephyr目录,敲击west build -p always -b efr32xg24_dk2601b samples/basic/blinky即可开始编译: 图1 west工具编译efr32xg24_dk2601b_blinky例子 速度蛮快,选择blinky例程。然后可以修改它的配置,敲击west build -t menuconfig弹出图形窗口编辑,接触过ESP32这款神奇的芯片就会很熟悉 图2 板子选择 图3 芯片选择 二、烧录 完成上一步骤后接下来进行烧录,敲击west flash结果发现Ubuntu我没装simplicity commander没有烧录动作,Nordic也会调用它的命令行烧录工具nrfjprog来烧录: 图4 west flash烧录 只得切回Windows,simplicity studio安装目录developer\adapter_packs\commander下有脱机烧录工具simplicity commander,点开刷新列表选择SN,切到Flash,选择刚才Ubuntu编译生成的zephyr.hex进行脱机烧录: 图5 simplicity commander脱机烧录 结果发现没现象,翻看官方文档,发现DK2601B和EK2703A(如表1虽然都是EFR32MG24)外设分布不一样,板载LED不是相同引脚: 表2 DK2601B和EK2703A引脚定义:用户LED 图6 DK2601B和EK2703A(同为EFR32MG24主控)原理图对比
|