背景
本来活动是FRDM-MCXW71的,但是通过后看推荐列表,还有个FRDM-MCXW72可选,然后就简单喵了一下MCXW71和MCXW72的差别,发现W72基本上是W71的升级版,而且对比价格发现两个板卡价格差别不大,甚至FRDM-MCXW72还便宜个几毛钱,因此决定直接上W72。
下单后过了两周左右,板卡就已经到手,板卡长相如下:


总体来说,FRDM_MCXW72比FRDM_W71多上件了一个PMOD座子。另外,跑例程软件可以知道,两块板子的默认程序功能应该都是一样的。W71也是上电默认白灯亮,W72,从W72的使用上看,可以直接从IOT Toolbox上走无线串口控灯,估计W71也是这种逻辑。
经过一个周末的折腾,终于摸明白了这块板子的环境搭建过程
环境准备
安装必要的工具
sudo apt-get install --no-install-recommends git cmake ninja-build gperf ccache dfu-util device-tree-compiler wget python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1 python3-venv
准备 python虚拟环境
python3 -m venv ~/zephyrproject/.venv source ~/zephyrproject/.venv/bin/activate
安装了虚拟环境后,每次打开shell都需要先切换到虚拟环境,切换方法为:
source ~/zephyrproject/.venv/bin/activate
安装 west工具链
pip install west
下载 zephyr 源码
west init ~/zephyrproject/ cd ~/zephyrproject/ west update west zephyr-export
注意:West update 会消耗很长时间,而且可能存在出错的情况
另外,这个方法下载到的代码其实是相当于从开源的zephyr仓库中下载到的代码,此方法下载的代码仅仅适用于调试,不利于代码提交和管控,后面可以更换成自己建一个仓库,从自己的仓库拉代码的形式下代码。
安装python依赖
pip install -r ~/zephyrproject/zephyr/scripts/requirements.txt
安装Zephyr SDK(工具链)
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v1.0.1/zephyr-sdk-1.0.1_linux-x86_64_llvm.tar.xz tar xvf zephyr-sdk-1.0.1_linux-x86_64_llvm.tar.xz cd zephyr-sdk-1.0.1/ ./setup.sh
安装串口工具
sudo apt-get install minicom
安装Jlink
开始想直接走pycod,但是通过命令pyocd pack install mcxw72安装这颗芯片的pack包时,发现w72的pack包不存在,只能换其他方法。之后查官网用的是linkserver,便尝试安装,但安装后发现提示找不到下载器。此时通过lsusb查看板子连上电脑后识别到的调试器是Jlink,遂改为安装Jlink调试器
wget --content-disposition https://www.segger.com/downloads/jlink/JLink_Linux_V934b_x86_64.deb sudo dpkg -i JLink_Linux_V934b_x86_64.deb sudo usermod -aG plugdev $USER sudo usermod -aG dialout $USER
编译代码
west build -b frdm_mcxw72 samples/hello_world -p always
打开串口
minicom -D /dev/ttyACM0 115200
下载代码
west flash -r jlink
烧录步骤
1. 按住 ISP(SW3) 不放
2. 按一下 RESET(SW1)
3. 保持 ISP 按住 2 秒再松开
4. 运行下载指令
执行效果
下载完毕后按下SW1复位一下芯片,看到如下消息,说明程序下载成功。
*** Booting Zephyr OS build v4.4.0-rc2-34-g41082f40fc8f *** Hello World! frdm_mcxw72/mcxw727c
至此,mcxw72的开发环境基本上搭建完毕,可以开始进行下一步开发动作。
我要赚赏金
