- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
我在用PSoC63开发 BLE OTA 时发现,OTA后,APP1程序在初始化阶段就卡住了,我在UART初始化函数后通过串口打印反馈信息,但什么都收不到。APP0单独使用时不会出现问题,能够正常广播、连接、升级。
请问一般什么原因会导致这种情况?
单纯的例程CE216767在我的板子上能够正常使用。
IDE: PSoC Creator 4.2; PDL: 3.1.0
BR.
Hunt
Solved! Go to Solution.
- Labels:
-
PSoC 6 MCU
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
首先 Creator 4.2, PDL 3.1.0 都是比较老的版本,建议项目预研和开发都是用最新版本的工具和软件包 Creator 4.4 和 PDL 3.1.5
其次,如果升级完成之后你确定 CPU 确实跳转到了 APP1 中那么说明 APP1 的 image 是完整却正确的,否则 CPU 检测到 APP1 无法通过 verify 则会继续留在 bootloader 中不跳转。 CPU 卡在 APP1 初始化阶段的话,比较怀疑是固件问题,比如在不是能全局中断的情况下调用 CapSense_Start() CPU 就会卡在这个 API 中, 或者由于其他固件错误,CPU 直接进入了 hard fault 中断也有可能。
建议你查找一下 CPU 卡死的具体位置在哪。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
CE216767中使用APP1升级之后正常吗?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
首先 Creator 4.2, PDL 3.1.0 都是比较老的版本,建议项目预研和开发都是用最新版本的工具和软件包 Creator 4.4 和 PDL 3.1.5
其次,如果升级完成之后你确定 CPU 确实跳转到了 APP1 中那么说明 APP1 的 image 是完整却正确的,否则 CPU 检测到 APP1 无法通过 verify 则会继续留在 bootloader 中不跳转。 CPU 卡在 APP1 初始化阶段的话,比较怀疑是固件问题,比如在不是能全局中断的情况下调用 CapSense_Start() CPU 就会卡在这个 API 中, 或者由于其他固件错误,CPU 直接进入了 hard fault 中断也有可能。
建议你查找一下 CPU 卡死的具体位置在哪。