你好,
我编辑了ble_app_noncon”'中的例子misc'文件夹,然后使用智能代码片段工具将hex文件下载到OTP中。当用ble扫描仪检查时,该设备只发布一次广告,之后就再也没有广告了。我对现有程序做了以下更改。
- 使用ARCH_EXT_SLEEP_ON启用睡眠
- # undef CFG_DEVELOPMENT_DEBUG
- #undef CFG_WDOG禁用看门狗定时器
- 在archmain.c中,我打开了peripher_init()上的一个LED,并在_WFI()之前将其关闭
OTP之后,LED闪烁,程序开始运行。但是没有广告。
我曾经把程序下载到系统内存中检查过一次,它连续好几天工作得很完美。
问候,
马克
设备:

嗨,马克,
您提到您在OTP中刻录了应用程序映像。你把OTP头也烧了吗?如果是,能否导出OTP头分享给我?你是否在禁用了WDOG和DEV_DEBUG的情况下测试了它?
谢谢,PM_Dialog
嗨PM_Dialog,
我在OTP上烧了另一个芯片,做了以下更改
#定义CFG_CODE_LOCATION_OTP
现在应用程序。工作很好。我的工作场所有个紧急要求,所以我不得不取消睡眠模式。你认为哪一个解决了问题。
注意:我正在使用一个自定义的板与电池连接。
问候,
马克
嗨,马克,
#define CFG_CODE_LOCATION_OTP可能会解决您的问题。但是,我不完全确定,因为我不清楚你遵循的步骤。你还做了哪些改变?OTP头是相同的吗?
谢谢,PM_Dialog
你好,
是OTP头是相同的。我确定这就是我所做的两个改变。
问候,
马克
嗨,马克,
你在不工作的固件中使用了哪种睡眠模式(扩展或深度睡眠)?
能否将OTP头的配置导出分享给我们?
Br,宜宾