一 开发环境使用什么版本? (1) 编译器版本用哪个? 推荐 Keil5.36以上 。 已知5.35 ArmClang 编译器,会有过度优化问题,容易把位操作给优化掉,导致功能异常。 (2) Keil 器件支持包补丁在哪里? 先安装Keil 5.36 ,再执行 BLE-OM66XXX-KEIL-1.3.0.exe 安装Keil 器件包。成功后能看到 下图这些器件列表 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 版本,比较少问题。 三 使用串口下载需要注意哪些?(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上帖的芯片,前期很多是工程片,用一段时间后,极可能会和量产芯片不一致。 这个需要注意,及时索要最新量产芯片更新,以偏正确调试。 五 6621E 软件结构如何?是否使用RTOS? om6621E 标准SDK软件没有采用RTOS。基本是按照事件驱动架构裸系统运行方式。 用户应用层面 主要由 硬件中断,事件标志及其响应,软定时器co_timer,以及蓝牙相关事件驱动组成应用层交互。 当所有中断回调,事件回调,及co_timer() 回调 均处理完毕时, 并且没有蓝牙事务在处理时,认为系统空闲,后台会自动进入睡眠。 (1) 中断响应用中要尽量缩减处理时间,如果有延时,或者等待的需求, 可以通过设置事件标志,或者开启软件Timer的方式进行后续的任务处理。 (2) 当有数个事件设置时, 哪个事件先响应,哪个后响应,一般可以认为是不精确确定的。如果有需要严格的先后顺序,需要回调代码中,添加对应代码处理。 (3) 软定时器,在低功耗状态时,计时仍有效。 即深睡不会影响软定时器的定时功能,但睡眠和唤醒,有个2ms的唤醒时间。 以上是草草总结,仅作为在阅读代码前的泛泛介绍。并没有严谨的按按照代码来。有冲突处,以代码为准。 六 量产烧录和测试工具有哪些? 量产烧录有1对1脱机烧录器,及1对8/ 1对10等在线上录工具,详情参考下面链接。 |