1. 如何烧录

1.1. 调试视角

为了方便调试,只调试APP,不烧录BootLoader,需要将keil工程中的设置中,ROM地址设置为0x08000000,代码中main.c的地址偏移设置为0x00000000U,当然设置为0x08000000U也是同样的。

SCB->VTOR = 0x00000000U;

keil工程设置完,代码改完后编译即可进行APP的功能调试。

如果你想调试完功能后,继续给你的成品手表使用,即使用BootLoader给你的手表进行下载,则需要将工程中的地址偏移改回0x0800C000,然后编译得到的.bin文件按照后文进行APP升级。

1.2. 用户视角

由于最新版本使用了IAP无线升级,只想作为用户使用时,先烧录BootLoader的.hex文件,然后再通过蓝牙进行升级。

做蓝牙升级下载程序的目的就是, 当你的手表装到外壳中后, 不需要拆开就可以进行蓝牙IAP升级APP了~

Fireware文件夹中有BootLoader_F411.hexAPP_OV_Watch_V2.4.3.bin两个文件, 分别对应工程Software文件夹中的IAP_F411OV_Watch这两个工程, 分别都是这两个工程编译好生成的文件.

BootLoader和APP存储的空间如下图所示

1.2.1. 如何进入BootLoader的升级模式

确保手表下载好BootLoader后,上电开机时按住KEY1上按键, 记住是先按住KEY1, 然后再按KEY2上电 (或者使用下载器3V3供电时, 是按住KEY1再插下载器上电)。如果直接上电不按KEY1, 是直接进入APP的!

1.2.2. 如何烧录BootLoader

  1. 首先使用下载器连接好手表的PCB板子的SWD口;
  2. 打开BootLoader的keil工程编译好, 直接点击Download烧录即可;
  3. 当然如果你不想碰BootLoader代码,直接将仓库中BootLoader_F411.hex拖到STM32 ST-LINK Utility中进行烧录, 也挺方便.

1.2.3. 如何进行APP烧录升级

进入BootLoader的升级模式,用你的电脑找到手表的蓝牙进行配对, 一般来讲蓝牙是叫KT6368A-SPP之类的, 具体的看自己情况嗷, 我这里是叫TD5322A

  1. 然后找到更多蓝牙设置, 将配对的蓝牙添加进COM端口

设置了上面之后, 以后就不用再设置了, 直接打开SecureCRT, 并连接到蓝牙对应的端口, 我这里是COM14, 然后开机上电时,按住KEY1进入Boot的升级模式, 然后会出现以下界面, 按照提示进行数字输入即可

进入界面后, 输入1即可进行APP文件传输, 此时电脑一直会收到CCCCCC..., 此时就是在等待你用Ymodem协议发文件, 选择send YmodemAPP_OV_Watch_V2.4.0.bin这个文件传进去即可, 过程比较慢, 耐心等待升级即可.

最后传输完毕, 输入3即可执行APP, 等候开开机~

以后每当APP有更新后,就算装进外壳了,也可以直接使用蓝牙无线升级啦~~

1.3. 常见问题

Q: 上电背板心率EM7028闪烁是什么情况?

A: EM7028上电没有初始化就是闪烁模式,初始化,然后进入睡眠就把灯关了。

Q: keil下不了程序怎么办?

A: 试下用st utility, 用源来的代码。

Q: 下了仓库程序不运行,程序乱飞?

A: 按照前文改地址偏移。

Q: 一直下不了程序,或者上电灯闪一下又重新闪一下重复这个过程?

A: 多半供电问题,看看自己排针虚焊没有,有很多人都是供电问题!

Q: 买了硬件有教学服务吗,帮调试吗?

A: 精力有限,没有这个服务的收费,仅提供文档,全开源有问题一般可以自行找到。

Copyright © 油炸鸡开源硬件 | 渝ICP备2024035140号 | all right reserved,powered by Gitbook更新时间: 2024-08-08 18:06:08

results matching ""

    No results matching ""