achieve-dream1221 / iar_project_template

使用cmake + Clion编写iar 8051+cc2530项目的模板

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

使用cmake开发iar 8051工程

| 其他架构同理, 也可参考iar官方cmake教程 goto 参考文档

配置步骤

目前好像只有Debug模式可以正常运行, 其他模式虽然能够编译成功,但是测试失败

  1. 新建一个基于cmake的空项目
  2. 添加自定义工具链, img.png
  3. 配置cmake编译选项: -G "Ninja Multi-Config" --toolchain iar-toolchain.cmake img_1.png
  4. 修改iar-toolchain.cmake文件中的iar安装路径, 例如set(TOOLKIT "D:/Program Files (x86)/iar1030/8051")
  5. 添加新的your_project_dir文件夹, 在根目录的CMakeLists.txt中添加add_subdirectory(your_project_dir)
  6. 在your_project_dir文件夹中添加CMakeLists.txt, 参考template的cmake文件, 注意修改cmake文件编译类型和烧录软件的路径
  7. 刷新根目录的cmake, 开始编译即可
  8. 编译好的文件在cmake-build-*/your_project_dir/*/*.hex
  9. 配置烧录: img.png
  10. 点击运行按钮, 输入要烧录的板子串口的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位置的内容

参考文档

官方iar cmake教程

xlink options

8051_CompilerGuide options

About

使用cmake + Clion编写iar 8051+cc2530项目的模板


Languages

Language:C 67.0%Language:CMake 32.4%Language:Assembly 0.6%