W60x使用开源gcc-arm-none-eabi编译
安装gcc-arm-none-eabi
这货有旧官网和新官网, 现在是arm官方维护的. 最新的下载地址, cygwin需要安装win32版本的, 目前是gcc-arm-none-eabi-10-2020-q4-major-win32.exe
.
安装Cygwin
安装过程中涉及到镜像, 使用http://mirrors.163.com/cygwin/
即可. 选完镜像后要选择安装哪些包, 据说最小安装的话, 只安装base
就可以了. 安装位置最好选一个大一点的硬盘,多装几个包的话, 这货吃掉10~20G空间很正常.
另外cygwin下bash的包管理要使用一个第三方工具apt-cyg,安装看这儿,可能要代理哦. 用起来跟apt差不多.
在cygwin中配置gcc-arm-none-eabi 路径
先在cygwin中试试能不能直接访问编译命令, 敲入arm
按tab键,看会不会补全arm-none-eabi-
, 如果没有, 就需要配置下路径.
在cygwin中默认的C盘D盘等挂在/cygdrive/
下, 如/cygdrive/c/
, /cygdrive/d/
. 找到gcc-arm-none-eabi
的安装位置, 配置到路径中.
make
最好先用官方的demo项目包WM_SDK_W60X_G3.04.00
试一下.
Cygwin进入Tools/GNU
目录下, 运行make
命令即可. 如果没有错误的话, 会在bin
目录下生成固件.
demo包测试OK后, 可以将自己对项目的修改复制到Demo包中再次make
make
命令每次只会检查更新文件并重新编译. 如果所有文件都想要重新编译一遍, 可以运行make clean
删除所有中间文件以后再次make