一、环境搭建

硬件准备:Air780E最小板、type-c数据线

软件准备:

Git :用于获取LuatOS源码,小伙伴可自行百度安装与配置方法

Xmake:用于完成代码编译,下载与安装步骤参考官方链接:[合宙文档教程:Xmake]

Luatools:用于完成程序烧录,下载与安装步骤参考官方链接:[合宙开发工具下载:Luatools]

VSCode:用于完成代码编辑(后续使用LuatIDE时也会用到)下载与安装步骤参考官方链接:[合宙官方开发教程-VSCode]

 二、环境搭建

    1、获取C-SDK源码

1) 新建一个用于存放C-SDK源码的文件夹,例如”air78e_test”,然后右键“Git Bash Here”

2) 克隆源码

在打开的Git命令窗口输入下列命令后回车等待下载完成:

git clone https://gitee.com/openLuat/luatos-soc-ec618.git

    2、编译测试

1)  打开CMD命令

我们下载的源码文件夹的根目录下,有一个CMD文件,双击运行:

2) 输入下列命令后回车开始编译

build.bat example_mobile

(example_mobile工程是源码中众多例程的其中一个工程,此处仅做测试)

3) 查看编译后的生成文件

在根目录>luatos-soc-ec618>out>example_mobile路径下,我们可以看到编译生成的文件,其中我们只需要关注的是一个后缀为“.binpkg”的文件,这个是烧录固件所需要的文件

    3. 固件烧录

1) 连接开发板,长按POW键开机

2) 打开luatools工具,勾选“4G模块USB打印”

此时可以看到两个串口打开。

3) 点击右上方的“下载固件”按钮,固件路径选择上面我们生成的固件“xxx.binpkg”文件

4) 点击下载,然后长按boot0键,在模块寻找端口时再按下复位键,开始下载

三、新建测试工程

    1、VSCode打开项目示例工程

VSCode点击“打开文件夹”,选择C-SDK根目录

    2、复制工程模板

1) 展开project文件夹,将example项目文件夹复制并粘贴在peoject文件夹中,重命名为“helloworld”

2) 将“helloworld/src目录下的C文件重命名为“helloworld.c”

3) 编辑xmake.lua,将首行local TARGET_NAME的值改为"helloworld"

    3. 编辑helloworld.c

打开“helloworld.c”文件,清空代码,填入下列测试程序:

#include "common_api.h"
#include "luat_rtos.h"
#include "luat_debug.h"
static void task_run(void){while (1){/* code */luat_rtos_task_sleep(1000);LUAT_DEBUG_PRINT("hello world!");}
}
static void task_init(void)
{luat_debug_set_fault_mode(LUAT_DEBUG_FAULT_RESET);luat_rtos_task_handle task_handle;luat_rtos_task_create(&task_handle, 2*1024, 50, "task1", task_run, NULL, 0);
}
INIT_TASK_EXPORT(task_init, "0");

 四、编译烧录

 1、编译

同第一次编译测试时的步骤,打开根目录的CMD文件,输入命令:

build.bat helloworld

     2、烧录固件

1)查看编译输出文件

2)开始烧录

3)查看现象

Air780E开发板CSDK环境搭建与helloworld相关推荐

  1. LGT8F328P 开发板arduino环境搭建及中断程序

    LGT8F328P 开发板arduino环境搭建: 1. 在官网上下载 Arduino硬件支持包 http://www.lgtic.com/downloads/ Arduino开发平台相关 LGT8F ...

  2. 64位Windows7下TQ2440开发板的环境搭建

    一年前就买了TQ开发板TQ2440,但是按照开发手册一直玩不了,当时并没有找出原因,后来发现根本问题是驱动不对,软件一般都分32位和64位,驱动也一样. 环境搭建一般就是安装软件,这不需要废话了,可以 ...

  3. 主机、虚拟机、开发板网络环境搭建小结备忘

    首先得声明,本文章属转载,个人觉得写得灰常好,图文并茂,详细,深刻,不仅让本来网络没学好的本人对网络这一块有了更深刻的理解,而且解决了我纠结了几天的 开发板 虚拟机  win7 之间的通信问题得到了解 ...

  4. 【iMX6ULL】触觉 imx6ull开发板交叉编译环境搭建

      开发IMX6ULL需要有一个安装了交叉编译器的linux操作系统的开发环境,用于编译开发板的uboot.kernel.文件系统和应用软件.下面以触觉智能imx6ull开发板为例. 1.开发环境说明 ...

  5. mico3165嵌入式开发板IAR环境搭建以及Demo运行

    最近跟着老师做毕设,题目是有关于 嵌入式开发的系统安全测试,首先得搭一个集成的开发环境,研究了几天,终于基本把大致的东西弄好了,这里写下来以供经验所需. 开发所用的板子是mico3165,搭载了mic ...

  6. FEDORA UT4418开发板ANDROID环境搭建

    按照友坚的文档,解压了源码之后,执行build.sh.在编译UBOOT以及LINUX KERNEL时,很顺利.编译ANDROID时,出现错误,提示JAVA的版本不是1.6版本.我系统里安装的是OPEN ...

  7. windows驱动开发环境搭建以及helloworld

    文章目录 前言 编译环境-WDK的安装 搭建测试驱动的虚拟机 win11虚拟机 win10虚拟机 在测试机器上运行驱动 修改注册表-显示调试信息 上面驱动代码含义 测试证书签名 其他 旧版本的visu ...

  8. Zedboard开发板的linux搭建

    1.简介 zynq是xilinx推出的一款集成arm核以及fpga可编程逻辑器件的soc芯片,使得它不仅拥有 ASIC 在能耗.性能和兼容性方面的优势,而且具有FPGA 硬件可编程性的优点.zynq主 ...

  9. SSM搭建二手市场交易平台(一):开发流程与环境搭建

    关于博主 努力与运动兼备-~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步! 微信公众号: 啃饼思录 QQ: 2810706745(i思录) 写在前面 嘿,小伙伴们好久不见.最近难 ...

最新文章

  1. [Android Traffic] 根据网络类型更改下载模式
  2. jmeter 导入java_8. Jmeter导入jar包
  3. 三星是android吗,三星 Galaxy Camera(三星安卓相机)
  4. go 设置进程名_七天用Go写个docker(第六天)
  5. mysql 的命令行操作
  6. jquery04-animate
  7. Linux组件封装(三)使用面向对象编程封装Thread
  8. 卷积神经网络中的参数计算(转载)
  9. 计算从1加到该整数的值c语言,C语言编程题库与解析1.doc
  10. 3款电脑必备的常用运行库合集,你值得拥有
  11. 【Quant】80+面试,5个offer,Quant大神总结分享各家quant面试题
  12. 用计算机对医学图像做后处理,医学影像学中图像数字化的运用
  13. ubuntu18.04桌面美化
  14. 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰...
  15. C++刷题知识点总结2
  16. c++小组实践大作业——面包星推荐
  17. zookeeper关闭默认管理端口admin.serverPort=8080
  18. Self和self的区别
  19. 黑马程序员——经典C语言程序设计100例
  20. 科技创新如何托举湖湘未来?岳麓峰会夯实“长沙厚度”

热门文章

  1. QingScan 支持墨菲安全项目 murphysec
  2. 三年半经验,成功拿下字节阿里网易offer
  3. 多元函数第二:线性空间(3)线性独立与交换定理
  4. android输出日期格式,如何在Android中将“ yyyy-MM-dd'T'HH:mm:ss.SSSXXX”日期格式解析为简单格式?...
  5. 为植物病害对象检测引入改进的 PlantDoc 数据集
  6. Java AQS模型
  7. 异常检测与误用检测的简单对比
  8. usb 转串口 rs232 协议 pl2303 ,max232作用
  9. java 11 实现RFC7539中指定的ChaCha20和Poly1305两种加密算法, 代替RC4
  10. 华为麦芒7支持鸿蒙吗,支持两张电信卡!麒麟710芯片华为麦芒7发布:2399元