IDE 用户上手实用指导



  • 本文只关注演示代码的配置与运行,详细配置请浏览

    快速开始

    测试Standalone Demo https://github.com/kendryte/kendryte-standalone-demo

    Freertos Demo https://github.com/kendryte/kendryte-freertos-demo

    Demo 1:先编个Hello_world
    Step 1:新建一个空文件夹 Demo-Hello
    Ctrl+O得到如下页面

    0_1567131369716_3d64f551-0609-40b8-9e77-ecab4cb26b6c-image.png
    我们选择 Demo- Hello

    Step 2:创建config.json的项目配置文件 以及Src目录下的main.c 文件
    只需要点击左下角的创建package.json 文件按钮按钮

    0_1567131437884_ab679328-d1ab-40fa-9575-c7475ff36ebc-image.png

    在左侧文件夹栏里会自动生成如下几个文件

    0_1567131808422_279fdbc2-df14-488f-9187-03108efed463-image.png

    .vscode 文件是与Vscode的相关配置,与我们代码无关

    .gitignore 文件是git上传时的配置忽略文件的文件,比如忽略.vscode 文件夹下所有文件都不上传。也与项目无关

    src下新建了一个 main.c文件 如图所示

    0_1567131851223_cc087c7a-4d68-4df5-8bf6-77b26b616f03-image.png

    直到现在 我们的项目创建已经完成,但是我们发现 kendryte-package.json文件报错了

    0_1567131931905_a42579eb-7a7e-4033-91a2-bde53bf16dbb-image.png

    我们发现 原来是项目依赖还没有下载,该项目依赖了 kendryte standalone sdk (在自动生成的 package文件中默认就是standalone SDK ,如果我们新键的demo是基于freertos-demo,需要修改依赖为freertos-sdk)

    0_1567132586584_93dc11e7-0f11-4313-b159-ce1c2ddcb50b-image.png

    Step 3 安装依赖 现在我们需要 点击上方Kendryte菜单栏里的 安装全部依赖
    0_1567132607586_6c28c411-356d-46ce-a688-4bdc0987330d-image.png

    然后等待安装完成 就会发现我们多了一个libraries的文件夹,文件夹下 有我们之前在配置文件里配置的 kendryte-standalone-sdk

    0_1567132639135_4a6faca1-7492-463f-848f-6809e214b005-image.png

    Step 4 构建
    接下来 点击左下角的构建按钮 等待构建完成 文件栏会生成一个build 文件

    0_1567132671593_21a0a11b-4133-4add-82a3-9e2da677740d-image.png

    然后进行刷写 这里不进行描述了 本教程只关心编译问题。

    Demo 2 standalone demo 编译

    Step 1

    1. 点击IDE左侧按钮即可打开包管理器。
      此处显示当前安装的包(由于还没有开始,这里是空的)

    0_1567132945202_e55d9ebc-9e2a-4aba-8051-76866d30a41c-image.png

    1. 点击上方的浏览按钮,打开浏览器。

    0_1567133166058_5f32d64d-d9d9-4db9-a8bd-90c4a23001a8-image.png

    1. 在箭头处搜索框输入“pwm”

    0_1567133192313_39c232dc-d512-425b-a5cc-9311be3f234f-image.png

    1. 从列表中找到pwm_standalone

    0_1567133209906_a3220120-571c-4548-8c4f-209745647359-image.png

    1. 箭头处选择develop

    0_1567133358168_d5259b36-7511-4a58-b87c-6f009a6241fb-image.png

    1. 点击下载按钮
    2. 弹出目标选择窗口,选择任意一个路径(但路径中不要出现空格),demo项目将被解压到此处。
      例如demo名为test,选择的目录是D:\code,则最终目录是D:\code\test。如果这个目录已经存在,则为D:\code\test_2,依此类推。

    0_1567133420262_e432b9a1-70c5-480d-a3e2-cf6a547e8916-image.png

    1. IDE会自动打开这个新项目
    2. 点击Kendryte菜单,Install Dependency,等待提示成功(通常只需要几秒钟)

    0_1567133444436_897f557d-2ed6-456c-bb10-e49b7b8a2c35-image.png

    10 .点击Kendryte菜单,Build,项目就会开始编译,底部出现进度条

    0_1567133464296_b2958e81-6e88-40cc-90bf-efb1d11279b6-image.png

    11 .等待编译完成,进度条消失

    Demo 3 freerots pwm示例

    点击IDE左侧按钮即可打开包管理器。
    此处显示当前安装的包(由于还没有开始,这里是空的)
    0_1567133679153_a77ea084-bea7-4f85-ade7-2b4b3945d1f8-image.png

    点击上方的浏览按钮,打开浏览器。
    0_1567133706953_ec4a69a2-885f-4c68-9bee-a39d81f7da8c-image.png

    在箭头处搜索框输入“pwm”
    0_1567133724420_048b7311-102b-4f39-bc7d-d84d1fed4699-image.png

    从列表中找到pwm_freertos

    0_1567133748570_1f77970e-36d0-4b96-84be-80208efe3501-image.png

    弹出目标选择窗口,选择任意一个路径(但路径中不要出现空格),demo项目将被解压到此处。
    例如demo名为test,选择的目录是D:\code,则最终目录是D:\code\test。如果这个目录已经存在,则为D:\code\test_2,依此类推。
    0_1567133764912_3f35e0e3-98fc-43b8-872f-5014868aeb74-image.png

    IDE会自动打开这个新项目

    点击Kendryte菜单,Install Dependency,等待提示成功(通常只需要几秒钟)

    0_1567133786547_14610ae2-99fc-498c-8750-fd8b5ec721a1-image.png

    在这里需要注意一下 通过线上 下载的demo 是配置好依赖的 不需要我们手动修改package.json 文件

    0_1567133808741_76e864ed-5068-4e8b-9193-a73b605f9027-image.png

    这里就是freertos 但是我们自己使用的时候 我们的配置文件写的是 standalone 所以一定要注意

    点击Kendryte菜单,Build,项目就会开始编译,底部出现进度条

    0_1567133829799_4a1aa22f-0628-4014-9d4d-088a72a1bb8c-image.png

    等待编译完成,进度条消失

    Demo 4 使用自己的文件demo怎么操作呢
    我提前在桌面的 hello 文件夹下创建了 一个main.c (C:/Desktop/hello/main.c)文件

    0_1567133856333_bad90e42-5272-4ca4-a391-e5b3065f570b-image.png

    这时我希望通过IDE来编译怎么办呢

    1.直接用IDE打开文件夹

    2.直接点击Kendryte菜单栏里的构建按钮

    这时会报错

    0_1567133873269_42f09f1f-c8c8-451e-b79e-0b17dffd9227-image.png

    我们可以点击右下角的新建按钮来新建初始化一个项目

    3.这时我们发现我们自己的main.c 不在src目录里 而且目录里有一个main这时我们需要删掉这个src里面的main.c 放入我们自己的源文件

    0_1567133887829_ffc5dc0e-5f07-4c67-a66d-9abf02592eaf-image.png

    4.检查我们所需的依赖 eg:freertos 、standalone 等等 这里默认的是 standalone 所以 我们需要自己坚持一下

    1. 安装依赖 如同上面几个demo一样
    1. 构建

    注意事项
    项目路径中不要使用空格,中文,以及中文字符。否则编译会报错。
    IDE是绿色软件,最好不要放在系统文件附近(例如C盘、/usr、/Application)
    Windows上输入路径时,需要用反斜线“/”,而不是Windows默认的“\”

    Demo 5 使用自己的库文件

    当我们有自己的.h 或者.a文件的时候需要怎么使用呢

    我们预先下载好github 上的demo

    用IDE打开项目中的lcd文件夹 发现有main.c 文件和几个.h .c 文件 这都是我们需要的文件

    0_1567134016940_3f2dcb6c-2993-48b8-8b66-d0fd2385fef5-image.png

    然后点击左下角的 创建kendryte-package.json文件 然后我们新增加了几个文件 并且src 下面有个main.c 而根目录 也有一个main.c

    0_1567134040493_9e866b52-fbac-4647-8e63-ae936d9440aa-image.png

    src/main.c

    0_1567134053012_66cda32f-b039-4497-8515-5ef9b8dfb063-image.png

    ~/main.c

    0_1567134065413_ed41c7a4-c8f6-4108-8f84-45a5ece83b0d-image.png

    很明显,src下面的main.c 不是我们想要的 所以我们将他删除

    由于本IDE用cmake进行编译 所以不建议CMakeList文件和源文件在同一目录下 所以我们把所有的源文件移动到src下

    0_1567134075566_fcae08c1-05dd-4b20-88f3-dd56b5a2d787-image.png

    我们的这个项目是FreeRtos 的 所以我们要去配置一下 点开kendryte-package.json 项目依赖默认的是standalone的 所以我们要把standalone 删掉

    0_1567134084802_59235998-8f01-4023-b048-519f370558e6-image.png

    删掉之后我们点击下方的 浏览线上软件包列表

    0_1567134094867_3b706342-d868-4c4e-989a-d2ba27f92a52-image.png

    输入freeRtos搜索 然后选择sdk下载

    0_1567134102234_7365f9c4-3c2a-44b4-840e-55542e72612e-image.png

    然后我们就多了一个libraries的文件夹 里面是freerots 的SDK

    0_1567134108356_073ec240-50b9-451a-8982-48c865bd524a-image.png

    虽然还有报错 是因为SKD没有变成.a 文件 所以现在我们来编译一下 点击kendryte菜单栏下的构建

    0_1567134115092_f8feb917-c58d-406d-ab82-83b62da3ec2b-image.png

    完成!