【Clion开发】M61 开发环境搭建与常见问题

[复制链接]
查看1351 | 回复10 | 2024-1-11 10:11:43 | 显示全部楼层 |阅读模式
本帖最后由 wxlinus 于 2024-1-11 15:17 编辑

前一段时间用vscode开发m61全是在命令行下面没有一个一点就能自动运行下载的ide(就是懒)而且vscode的代码跳转、代码补全等一些功能对make有点不太友好,所以就有了尝试在clion搭建开发环境的想法,下面就对我自己折腾的这个过程与问题做下记录
首先如果以前有按照官方配置过开发环境需要把以前3个环境变量删除
1、在clion里面设置工具链位置(按照图设置就行、注意对应的文件位置)
aithinker_Ai-M6X_SDK.bat文件(补充一下这个%~dp0代表的是当前批处理文件的所在目录 下面这些环境变量的位置要根据你批处理文件的位置做相应的调整

这个环境变量配置参考的:
  1. @echo off
  2. set PATH=%~dp0toolchain_gcc_t-head_windows\bin;%PATH%

  3. set BL_SDK_BASE=%~dp0\aithinker_Ai-M6X_SDK
  4. set PATH=%BL_SDK_BASE%\tools\make;%PATH%
  5. set PATH=%BL_SDK_BASE%\tools\ninja;%PATH%
  6. set PATH=%BL_SDK_BASE%\tools\cmake\bin;%PATH%
  7. set PATH=%BL_SDK_BASE%\tools\openocd;%PATH%

  8. echo add SDK and toolchain to PATH successfully.
复制代码
clion工具链设置
1.png
2、导入工程我这里打开的是project_basic项目
提示直接选择cmake
3.png

会弹出来设置cmake(如果没有直接打开设置找到cmake设置就行)选择刚刚配置的工具链
2.png
3、修改项目的CMakeLists.txt文件内容
CMakeLists.txt文件
  1. # *************************************************************#
  2. # 工程源文件配置
  3. # Engineering Source File Configuration
  4. # *************************************************************#
  5. # ############################ 保持默认 #######################
  6. # #########################  Keep default ####################
  7. cmake_minimum_required(VERSION 3.15)
  8. set(CHIP bl616)
  9. set(BOARD bl616dk)
  10. set(CROSS_COMPILE riscv64-unknown-elf-)
  11. set(CONFIG_USB_HS n)
  12. set(CONFIG_ROMAPI y)
  13. set(CONFIG_DEBUG y)
  14. set(CONFIG_TLSF y)
  15. set(BAUDRATE 2000000)
  16. set(COMX COM6)
  17. include(proj.conf)

  18. find_package(bouffalo_sdk REQUIRED HINTS $ENV{BL_SDK_BASE})

  19. # #############################################################

  20. # 搜集所有的C文件( Collect source files)
  21. file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/components/*.c")

  22. # 添加头文件的引用路径(Add .h include directories)
  23. sdk_add_include_directories(main config components/wifi)

  24. # 把C文件添加到工程里(Add .c file to the project)
  25. target_sources(app PRIVATE ${sources})

  26. # 设置main.c 的文件(Set the document source for main. c)
  27. # 注意:不能和file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/components/*.c") 冲突(Note: Cannot conflict with “file(GLOB_RECURSE sources "${CMAKE_CURRENT_SOURCE_DIR}/components/*.c")”)
  28. sdk_set_main_file(main/main.c)

  29. # 设置工程名称,这个配置决定了编译出来的文件名。(Set the project name, which determines the compiled file name)
  30. get_filename_component(PROJECT_NAME ${CMAKE_CURRENT_SOURCE_DIR} NAME)
  31. project(${PROJECT_NAME})
  32. add_custom_target(flash
  33.         COMMAND $ENV{BL_SDK_BASE}/tools/bflb_tools/bouffalo_flash_cube/BLFlashCommand.exe
  34.         --interface=uart
  35.         --baudrate=${BAUDRATE}
  36.         --port=${COMX}
  37.         --chipname=${CHIP}
  38.         --cpu_id=${CPU_ID}
  39.         --config=${CMAKE_SOURCE_DIR}/flash_prog_cfg.ini
  40.         DEPENDS ${PROJECT_NAME}.elf combine
  41. )
复制代码


4.png 5.png
4、重载一下一下CMake项目
6.png
5、配置构建命令
这个配置主要是提供另一种烧录的方法 就是运行(三角形)(推荐这种)
程序实参

  1. --interface=uart
  2. --baudrate=2000000
  3. --port=COM6
  4. --chipname=bl616
  5. --cpu_id=
  6. --config=flash_prog_cfg.ini
复制代码

8.png
运行(三角形)与构建(小锤子)的区别
9.png
6、构建一下试试
备注:第一次运行一定要先构建all一下不然会有可能会报错找不到bin(没遇到的请忽略,遇到了就是试一下)
10.png

方法一运行(三角形)结果(推荐)
11.png
12.png

方法二构建(小锤子)可选
13.png


最后clion真的好用代码补全、错误修复alt+enter、提示等功能非常强大(被idea惯坏了的java开发)
14.png
完结✿✿ヽ(°▽°)ノ✿







回复

使用道具 举报

1084504793 | 2024-1-11 10:17:57 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-1-11 10:24:53 | 显示全部楼层
优秀!
用心做好保姆工作
回复

使用道具 举报

bzhou830 | 2024-1-11 10:38:36 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

WT_0213 | 2024-1-11 15:20:52 | 显示全部楼层
玩出了新花样
回复 支持 反对

使用道具 举报

lazy | 2024-1-11 16:01:25 | 显示全部楼层
回复

使用道具 举报

timo | 2024-1-15 21:17:36 | 显示全部楼层
收藏了,感谢大佬
回复 支持 反对

使用道具 举报

1055173307 | 2024-5-1 11:16:47 | 显示全部楼层
学习
回复

使用道具 举报

WangChong | 2024-7-17 22:30:55 | 显示全部楼层
编辑配置的设置不完整。 不知道怎么操作 设置烧录 和编译Flash
回复 支持 反对

使用道具 举报

wxlinus | 2024-7-19 09:03:58 | 显示全部楼层
WangChong 发表于 2024-7-17 22:30
编辑配置的设置不完整。 不知道怎么操作 设置烧录 和编译Flash

原理就是通过cmake构建目标构建的具体是哪里有问题吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则