6621E FAQ 遥控器软件篇

wen sir · 343次点击 · 2023-06-12

一  开发环境使用什么版本?

(1) 编译器版本用哪个?
推荐 Keil5.36以上 。
已知5.35 ArmClang 编译器,会有过度优化问题,容易把位操作给优化掉,导致功能异常。

image.png


(2) Keil 器件支持包补丁在哪里?
先安装Keil 5.36 ,再执行 BLE-OM66XXX-KEIL-1.3.0.exe 安装Keil 器件包。成功后能看到 下图这些器件列表

image.png

6621E 可以选择HS6621C

二  使用Jlink Debug 有哪些注意事项?

(1)由于6621E默认开启16秒的WDT,Jlink 连接要在芯片上电16秒内发起下载/调试,这时会自动关闭看门狗WDT。否则容易WDT复位。导致Jlink断开,无法继续调。
(2)如果开启了睡眠, 芯片进入睡眠后,Jlink会断开。  一般调试 建议先关闭 睡眠功能。
(3)由于开户了WDT,会在设定N秒后,暂停调试时,通常会产生WDT复位。 一般调试 建议先关闭 WDT。
(4)注意 GPIO00/01 不要初始化或者使用为其它功能。
(5)如果开启了睡眠,大多数情况下都需要BOOT脚拉地再上电,才能通过Jlink下载代码。
(6)Jlink 驱动 实际使用6.60c 版本,比较少问题。

image.png


三 使用串口下载需要注意哪些?

(1) 参考《HS662X开发环境搭建和烧录介绍.pdf》 中每 5小节关于上位机升级程序说明。

6621C keil 开发环境搭建和烧录程序介绍-昂瑞微论坛BBS (onmicro.com.cn)

(2) 工具版本使用 OmBleIspStudio-Rev2.0.3.5 或者更高版本。

ISP 下载工具【OmBleIspStudio】及使用手册-昂瑞微论坛BBS (onmicro.com.cn)

(3) 串口下载,若遇到无法连接时, 请检查 

>BOOT 是否为低电平

>上位机版本是否过低

>32MHz 晶体是否有起振

>GPIO10是否为Reset状态【默认0-Reset】

>USB串口波特率是否过高,且连线是否会过长

四  EVB【Rev1.0]简单介绍

(1)USB 仅作单独使用时供的供电.
  (2)   调试时,可以使用Jlink 或者 串口的3.3V供电,并不需要同时再接USB供电。
(3) U4 是外挂Flash,可选。

(4)测电流时,一般是需要所有路线拿掉。以外有些漏电。 板上的按键及LED 均需要连接跳线后才能正常使用。

  (5)  EVB 硬件版本会更新,EVB上帖的芯片,前期很多是工程片,用一段时间后,极可能会和量产芯片不一致。 这个需要注意,及时索要最新量产芯片更新,以偏正确调试。

image.png

五  6621E 软件结构如何?是否使用RTOS?

    om6621E 标准SDK软件没有采用RTOS。基本是按照事件驱动架构裸系统运行方式。

    用户应用层面 主要由 硬件中断事件标志及其响应软定时器co_timer,以及蓝牙相关事件驱动组成应用层交互。

    当所有中断回调,事件回调,及co_timer()  回调 均处理完毕时, 并且没有蓝牙事务在处理时,认为系统空闲,后台会自动进入睡眠。

(1) 中断响应用中要尽量缩减处理时间,如果有延时,或者等待的需求, 可以通过设置事件标志,或者开启软件Timer的方式进行后续的任务处理。

(2) 当有数个事件设置时, 哪个事件先响应,哪个后响应,一般可以认为是不精确确定的。如果有需要严格的先后顺序,需要回调代码中,添加对应代码处理。

(3) 软定时器,在低功耗状态时,计时仍有效。 即深睡不会影响软定时器的定时功能,但睡眠和唤醒,有个2ms的唤醒时间。


    以上是草草总结,仅作为在阅读代码前的泛泛介绍。并没有严谨的按按照代码来。有冲突处,以代码为准。


六  量产烧录和测试工具有哪些?

量产烧录有1对1脱机烧录器,及1对8/ 1对10等在线上录工具,详情参考下面链接。

HS662x烧录器(红板)和更新固件使用说明

HS662X 脱机烧录板使用指南

6621x 烧录与频偏校准工具使用说明

被收藏 0  ∙  0 赞  
加入收藏
点赞
2 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站