当前位置 : 主页 > 编程语言 > python >

NB模块-QS100-默认demo

来源:互联网 收集:自由互联 发布时间:2022-06-18
start 上一节我们介绍过QS100的编译,这节我们介绍下如何使用QS100开发板进行下载以及运行基础的demo。先介绍下基本的软件工程结构: APPLIB – 一些第三方库 ARCH – 因为这芯片是基于


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系列就是用的改内核。

编译,下载

  • 在工程根目录下运行​​python zos_init.py​​ 进行环境初始化
  • 运行​​python zos.py -b​​进行编译,编译完成后会出现:
    NB模块-QS100-默认demo_重启
  • 连接模块:
    使用串口线,要在设备管理器能看到设备哦,串口线的TX,RX分别连接模块的RX,TX。串口线5V输出接模块的5V in管脚,然后共地。下载之前长按模块的BOOT按键,然后在上一步的控制台输入​​python zos.py -dl comx​​这里的​​comx​​根据实际的串口设置。
    如果出现下面图所示就代表开始下载了:
    NB模块-QS100-默认demo_芯翼_02
  • 下载完成,使用串口工具打开该com口,波特率为115200(官方不支持控制台使用命令行调试,差评,后面我们自己实现下,感兴趣的加群获取资源),因为下载完就会重启,可能就看不到log输出了。这时候我们需要重启模块,怎么重启模块尼?
    长按模块的RST_WAKE管脚,然后松开,如果看到下图的标注就代表重启了:
    NB模块-QS100-默认demo_重启_03
  • 怎么添加demo尼?
    在basic.mk中我们可以看到:
    NB模块-QS100-默认demo_QS100_04
    实际上所有的demo文件已经包含进去编译了,但是假如需要使用某一个demo,首先需要注释掉一些东西:
    NB模块-QS100-默认demo_重启_05
    如图所示,出现的都注释掉,这是加入了控制台,默认我们也可以通过控制台进行执行。我们这里说的是直接下载进去就运行。
    比如说我们直接在​​zos_main.c​​中直接调用​​demo_uart_init​​,这时候会因为隐式声明的原因发生报错,一般我们可以在调用​​demo_uart_init​​的源文件里加上该函数的声明前面在加上​​extern​​就可以了。
  • ​据此,该模块的开发就介绍完毕了,往后会持续更新该模块的demo,感兴趣的可以加群交流​


    【文章原创作者:武汉网站制作公司 http://www.wh5w.com提供,感恩】
    网友评论