CB2201 快速上手手册

1. 概述

本文介绍如何使用CB2201开发板,实现LED点灯。通过本文的指引,开发者可以学会开发环境的搭建、应用工程的编译与镜像烧录、基本调试方法,快速上手CB2201的开发。

2. 开发板介绍

CB2201开发板资源如下图所示:
开发板全貌

3. 开发环境搭建

3.1. 开发工具安装

  • 登录occ.t-head.cn芯片开放社区
  • 首页中进入栏目"开发中心->集成开发环境" 下载最新版本的CDK集成开发环境安装包,根据CDK安装向导提示安装。
  • 首页中进入栏目"技术部落->资源下载->工具->驱动工具" 下载"PL2303_Prolific_DriverInstaller"串口驱动,解压后执行安装程序。

3.2. 驱动确认

  • 使用调试线连接PC机USB和开发板调试口

  • USB转串口连接PC机,设备端可以暂时不连接

  • 打开设备管理器,若连接正常显示如下节点
    img

4. 应用开发

通过CDK工具,可便捷地实现应用方案的编译、烧录和调试。

4.1. 创建工作空间

工作空间可以管理多个工程,方便多个工程切换开发

  • 运行CDK,点击菜单Project->New Multi-Project Workspace...
  • 输入Workspace Name,选择路径,完成创建
    img

4.2. 创建示例工程

工程创建有下面两种方法

  • 在线工程向导
    右键点击工作空间,选择Create New IoT Project... img
    根据向导选择平头哥半导体有限公司下-> CH2201(平台芯片)->点击next->选择CB2201物联网安全开发板->灯控例程,CDK自动下载并创建所选例程。

  • 下载工程离线包
    平头哥芯片开放社区(OCC)首页->芯片空间->CH2201(平台芯片)->开发板->CB2201物联网安全开发板->产品图谱->灯控例程(LED点灯例程)->资源下载
    下载的zip解压到非中文路径中,双击project.cdkproj打开工程。

4.3. 烧录许可证

右键点击工程名->Open Flash Programmer->YoC-CB2201-KP打开FlashProgrammer,使用默认配置,点击Start开始烧录。烧录完成,按开发板复位键,完成初始化。

注意:

  1. 开发板只要烧录一次许可证即可
  2. YoC SDK支持安全引导机制,许可证记录了安全引导机制中所需的密钥信息。在应用开发前,需要使用烧录软件进行许可证的烧录,应用程序才能正确引导启动。
  3. 烧录软件自带的许可证为研发密钥,用于开发测试阶段。

4.4. 编译及烧录

  • 点击工具栏的compile 开始编译
  • 镜像编译完成后,点击工具栏的download 进行镜像烧录

4.5. 串口调试工具

  • CDK集成了串口调试工具,通过菜单"View->SerialPane"显示串口输出窗口
  • 窗口中"右键菜单->Settings",弹出配置窗口
  • 选择对应的串口号,具体串口号可在系统设备管理器中查看

5. 例程运行

示例程序的运行步骤为:

5.1. 调试串口连接

img

串口线 开发板
黑色GND GND
绿色TXD RXD
白色RXD TXD

img 红色串口线是5V电源,不要连接开发板的任何接口
此处介绍的是下图串口产品,其他产品请按照实际情况连接。
img

5.2. 运行结果

烧写完成后,按复位键重启,LED灯开始闪烁,串口输出如下结果

boot1.1
Tee v2.0.1 Initliaze done, Dec 19 2018 11:44:54
Welcome to CLI...
> [     0.255946][I][app     ]led blink

6. 开发工具更多使用说明

6.1. 常用工具栏和快捷键

功能说明
目录结构

6.2. 调试脚本

调试脚本路径为script/gdbinit,进入调试模式前会先执行脚本命令,示例说明如下:

#复位开发板
reset
#代码在eflash中直接执行,需要配置该命令
set debug-in-rom on
#设置默认断点
hb app_main

6.3. 进入调试

编译、烧写完成后,点击img进入调试模式。再点击img,开始执行。

断点、单步执行、查看变量等基本调试功能可参考CDK自带的帮助文档。

6.4. 调试选项

工程默认优化配置为-Os(最佳Code Size优化),会影响单步调试代码定位的准确性及部分变量的查看,可修改工程编译选项,Optimization选项调整为-Og(在保证调试代码定位准确性的前提下进行Code Size的优化)。
project options

CDK更多使用方法详见CDK Help说明。

results matching ""

    No results matching ""