NB模块-QS100-默认demo

start

上一节我们介绍过QS100的编译,这节我们介绍下如何使用QS100开发板进行下载以及运行基础的demo。先介绍下基本的软件工程结构:
APPLIB – 一些第三方库
ARCH – 因为这芯片是基于M3内核的,一些关于M3内核的启动文件和内核文件
DOC – 接口文档说明
DRIVERS – 一些外设接口文件,源文件在下面以库的形式提供
firmware – 编译生成后的文件
KERNEL – 系统内核,有多个系统,目前使用的是ZeusOS
SYSAPP – 系统的一些app实现
TARGETS – 底层的一些库,链接脚本,mk文件
tools – 工具,主要是python
USERAPP – 用户demo
Makefile
requirements.txt – python的一些依赖库
zos.py – 操作命令行实现,因为SDK的编译是基于makefile的,用python封装成了命令行模式,更方便些。主要支持编译,下载等
zos_init.py – 环境初始化

上面介绍完,实际上该工程不是很大,理解起来还是很清楚的。工程基于makefile构建,所以我们看makefile就可以知道大体构成了。另外M3内核是不是听着很熟悉,是的,我们常用的stm32F1系列就是用的改内核。

编译,下载

  1. 在工程根目录下运行python zos_init.py 进行环境初始化
  2. 运行python zos.py -b进行编译,编译完成后会出现:
    在这里插入图片描述
  3. 连接模块:
    使用串口线,要在设备管理器能看到设备哦,串口线的TX,RX分别连接模块的RX,TX。串口线5V输出接模块的5V in管脚,然后共地。下载之前长按模块的BOOT按键,然后在上一步的控制台输入python zos.py -dl comx这里的comx根据实际的串口设置。
    如果出现下面图所示就代表开始下载了:
    在这里插入图片描述
  4. 下载完成,使用串口工具打开该com口,波特率为115200(官方不支持控制台使用命令行调试,差评,后面我们自己实现下,感兴趣的加群获取资源),因为下载完就会重启,可能就看不到log输出了。这时候我们需要重启模块,怎么重启模块尼?
    长按模块的RST_WAKE管脚,然后松开,如果看到下图的标注就代表重启了:
    在这里插入图片描述
  5. 怎么添加demo尼?
    在basic.mk中我们可以看到:

    实际上所有的demo文件已经包含进去编译了,但是假如需要使用某一个demo,首先需要注释掉一些东西:

    如图所示,出现的都注释掉,这是加入了控制台,默认我们也可以通过控制台进行执行。我们这里说的是直接下载进去就运行。
    比如说我们直接在zos_main.c中直接调用demo_uart_init,这时候会因为隐式声明的原因发生报错,一般我们可以在调用demo_uart_init的源文件里加上该函数的声明前面在加上extern就可以了。

据此,该模块的开发就介绍完毕了,往后会持续更新该模块的demo,感兴趣的可以加群交流
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值