| 其他架构同理, 也可参考iar官方cmake教程 goto 参考文档
目前好像只有Debug模式可以正常运行, 其他模式虽然能够编译成功,但是测试失败
- 新建一个基于cmake的空项目
- 添加自定义工具链,
- 配置cmake编译选项:
-G "Ninja Multi-Config" --toolchain iar-toolchain.cmake
- 修改iar-toolchain.cmake文件中的iar安装路径, 例如
set(TOOLKIT "D:/Program Files (x86)/iar1030/8051")
- 添加新的your_project_dir文件夹, 在根目录的CMakeLists.txt中添加
add_subdirectory(your_project_dir)
- 在your_project_dir文件夹中添加CMakeLists.txt, 参考template的cmake文件, 注意修改cmake文件编译类型和烧录软件的路径
- 刷新根目录的cmake, 开始编译即可
- 编译好的文件在
cmake-build-*/your_project_dir/*/*.hex
- 配置烧录:
- 点击运行按钮, 输入要烧录的板子串口的EBID, 例如53!
S($Prompt$) EP F=$CMakeCurrentBuildDir$/$CMakeCurrentBuildTypeName$/$CMakeCurrentTargetName$.hex
img.png 增加输入EBID进行自动烧录, 去除了验证步骤, 加速烧录, 但可能存在一定bug, 如需启用验证,请修改EP为EPV
- 8051: 官方cmake教程的8051工程
- CC2530DB_CONFIG: 复制于Z-stack install dir/Projects/zstack/Tools/CC2530DB, 便于修改zstack项目的配置
- template: 基础cc2530工程, 用于快速创建新的工程
- Z-Stack-template: 基于template的zstack工程, 用于快速创建新的zstack工程, 对应设备COORDINATOR, ROUTER, ENDDEVICE需要修改内部cmake对应TODO位置的内容