mac系统上搭建k210命令行开发环境

2024-04-03 14:38

本文主要是介绍mac系统上搭建k210命令行开发环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、目的

相信很多同学已经按照各种各样的资源已经能够搭建k210的基于IDE的开发环境,由于作者本身是一个命令行开发重度患者,并且平时的工作都是在MAC电脑上进行的,所以把自己在MAC搭建K210开发环境的步骤列出来,以供参考。

特别感谢博客https://blog.csdn.net/myg22/article/details/104589607/ 里面提供的一些链接,方便k210开发者找到需要的文档或者相关资源。

二、操作

1、在自己电脑上的用户主目录下新建一个目录,例如k210

cd ~/

mkdir k210

cd k210

2、下载k210 freertos sdk

git clone https://github.com/kendryte/kendryte-freertos-sdk.git

3、安装cmake

brew install cmake

4、下载交叉编译工具链

下载地址:https://github.com/kendryte/kendryte-gnu-toolchain/releases/tag/v8.2.0-20190409

mv ~/Downloads/kendryte-toolchain-osx-mojave-8.2.0-20190409.tar.bz2 .

tar -jxvf kendryte-toolchain-osx-mojave-8.2.0-20190409.tar.bz2

cd ~/k210/kendryte-freertos-sdk/

mkdir build

cd build

cmake .. -DPROJ=hello_world -DTOOLCHAIN=/Users/我的用户名/k210/kendryte-toolchain/bin

注意:上面这个操作的时候要填写自己的用户名

 

在cmake运行过程中可能会遇到macos的安全检查

可以用下面的命令解决

sudo spctl --master-disable

另外需要注意的是下载的工具链有可能会存在权限的问题,在电脑安全管理中一一确认

make

这个过程中可能也存在有权限问题,在电脑安全管理中一一确认

安全管理

如果上面没有任何问题,你就可以看到

接下来就是下载了

首先需要下载kflash

pip3 install kflash

烧写固件

kflash -h
usage: kflash [-h] [-p PORT] [-f FLASH] [-b BAUDRATE] [-l BOOTLOADER] [-k KEY] [-v] [--verbose][-t] [-n] [-s] [-B {kd233,dan,bit,bit_mic,goE,goD,maixduino,trainer}] [-S]firmwarepositional arguments:firmware              firmware bin pathoptional arguments:-h, --help            show this help message and exit-p PORT, --port PORT  COM Port-f FLASH, --flash FLASHSPI Flash type, 0 for SPI3, 1 for SPI0-b BAUDRATE, --baudrate BAUDRATEUART baudrate for uploading firmware-l BOOTLOADER, --bootloader BOOTLOADERBootloader bin path-k KEY, --key KEY     AES key in hex, if you need encrypt your firmware.-v, --version         Print version.--verbose             Increase output verbosity-t, --terminal        Start a terminal after finish (Python miniterm)-n, --noansi          Do not use ANSI colors, recommended in Windows CMD-s, --sram            Download firmware to SRAM and boot-B {kd233,dan,bit,bit_mic,goE,goD,maixduino,trainer}, --Board {kd233,dan,bit,bit_mic,goE,goD,maixduino,trainer}Select dev board-S, --Slow            Slow download mode

这边我是烧写到sram中运行的,即增加-s选项 

-t选项是烧写完毕后打开一个terminal用户显示打印。

kflash  -p /dev/cu.usbserial-1410 -b 115200 -t hello_world.bin -s
[INFO] COM Port Selected Manually:  /dev/cu.usbserial-1410
[INFO] Default baudrate is 115200 , later it may be changed to the value you set.
[INFO] Trying to Enter the ISP Mode...
._
[INFO] Automatically detected goE/kd233[INFO] Greeting Message Detected, Start Downloading ISP
Downloading ISP: |=================================================================| 100.0% 9kiB/s
[INFO] Booting From 0x80000000
[INFO] Boot user code from SRAM
--- forcing DTR active
--- forcing RTS active
--- Miniterm on /dev/cu.usbserial-1410  115200,8,N,1 ---
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
Hello World

至此mac上的开发环境这就配置完毕

这篇关于mac系统上搭建k210命令行开发环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873194

相关文章

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S