On_ble_powered()回调
我们有一个应用程序,主机MCU每〜6.3秒通过SPI接口向DA14585发送4K页数据。然后DA14585通过通知将该数据继承到无线电。页面之间,我们进入扩展睡眠模式,主MCU使用唤醒定时器唤醒DA14585。通过DMA接收SPI数据,DMA完成的IRQ处理程序将自定义消息发布到内核以启动内核并返回延长睡眠。除了如下所示,所有这些似乎都良好:
我们有一个应用程序,主机MCU每〜6.3秒通过SPI接口向DA14585发送4K页数据。然后DA14585通过通知将该数据继承到无线电。页面之间,我们进入扩展睡眠模式,主MCU使用唤醒定时器唤醒DA14585。通过DMA接收SPI数据,DMA完成的IRQ处理程序将自定义消息发布到内核以启动内核并返回延长睡眠。除了如下所示,所有这些似乎都良好:
嗨,大家好,
我已经使用DA14585开发了一块定制板,我想知道哪种方式是测量我当前消费的最佳方式。到目前为止,我遵循AN-B-015文件,但我想知道我是否应该只是将Dirrectly衡量到我的托管板上,或者如果有办法将我的定制板插入DA14585 Pro-devkit并测量它。
提前致谢。
嗨对话框,
当我们使用VBAT1V电源时,GPIO输出的电压是多少?
谢谢。
嗨对话框,
我使用DA14585使用SDK 6.0.6。
我已经通过“app_easy_gap_update_add_adv_data”函数来实现了广告BLE可连接广告和IBEACON数据包。
现在,可以连接设备,也可以宣传IBeAcon格式。
但是,如果我想要设备仍然宣传iBeacon包,即使设备也与手机连接,是可能的吗?
我怎样才能做到这一点?你能给我一些建议吗?
谢谢。
嗨mt_diagglog,
在我的项目中,我们使用UART端口连接其他芯片。它将与其他芯片创建一个定时器到TX / RX数据。SINCE GPIO输出将增加功耗(分隔电阻),完成我们要设置的计时器PID_UART1_TX输入或低。下次我们想使用UART时,我们王先生地配置了PID_UART1_TX引脚并使用UART函数。我可以这样做吗?谢谢。
嗨,大家好,
我已经开发了一个定制的董事会,我正在考虑降低BOM,所以我想只使用OTP而不是我的芯片上的外部内存。
在烧毁OTP之后,我可以改变我的OTP标题吗?
我的计划是在我的OTP上刻录两个不同的Firmwares,然后将OTP的标题更改为指向我想要在我的电路板上使用的固件。这可能吗?我在哪里可以找到有关它的更多信息?
提前致谢。
嗨,
我用SmartSnippets Toolbox中的Booter加载我的BLE应用程序。
如果我检查“关闭调试会话”,我发现功耗较低。
如果我从OTP加载应用程序,我如何“关闭调试会话”?
我可以通过在程序中调用一些API或更改一些OTP标头字段来这样做吗?
非常感谢。
嗨mt_dialog,
随着关于CFG_LOG_HEAP_USAGE的提及,DISP_HEAPLOG()函数是工作,我可以按照以下操作跟踪堆大小。
我们使用app_easy_timer()函数到exec任务段。首次运行app_easy_timer()时,msg堆仅为132,msg堆在任务期间没有增加。然而,在完成第一个app_easy_timer()时,Msg HeaP不会增加在第二次运行app_easy_timer(),msg堆增加到4244.is正常?为什么?
***内存记录结果***
Custs1_task.h中记录的Musts1_val_ntf_req消息:
///设置/更新特征值并触发通知
custs1_val_ntf_req,
建议此消息的处理程序实际上将在ATT数据库中设置值。这是SDK 5的情况,但似乎不是SDK 6的情况。为了实际设置数据库中的新值,我需要直接设置值(使用attmdb_att_set_value()或custs1_att_set_value())在发送之前发送通知消息,或向Custs1任务发送CUSTS1_VAL_SET_REQ。
嗨,
当我使用j-link来调试我的项目时,它始终输入void nmi_handlerc(未签名的long * hardfault_args)-__ asm(“bkpt#0 \ n”);我认为它是由堆大小不足的外壳。我检查doccent(training_08_debugging_v1.0.pdf)并尝试使用disp_heaplog()并显示如下:
***内存记录结果***
>>> env heap <<<
此堆中的使用尺寸:2044(电流) - 63640(最大值)
在其他堆中使用的大小:2044(电流) - 1389(最大值)