今天在移植程序时,用的是nordic 52832的芯片,发现在debug模式下,能检测到广播,直接下在板子里检测不到广播,后来找到了一种替代debug模式的物理“断点”方法。
若你的板子上有灯或者蜂鸣器,在你想打断点的地方加上一个for循环,如下:
for(;;)
{
nrf_gpio_cfg_output (*);
nrf_gpio_pin_write(* ,0x01);
}
PS:* 为你加的外设的管脚号
这样,若你的灯或者蜂鸣器工作了,说明你打断点的地方是没有问题的。
本文介绍了一种在nRF52832芯片上调试蓝牙广播的有效方法。当设备处于debug模式时可以检测到广播,而在实际部署时却检测不到。作者提出了一种使用外部LED或蜂鸣器作为物理“断点”的解决方案,通过无限循环点亮LED或触发蜂鸣器来判断代码执行位置。
今天在移植程序时,用的是nordic 52832的芯片,发现在debug模式下,能检测到广播,直接下在板子里检测不到广播,后来找到了一种替代debug模式的物理“断点”方法。
若你的板子上有灯或者蜂鸣器,在你想打断点的地方加上一个for循环,如下:
for(;;)
{
nrf_gpio_cfg_output (*);
nrf_gpio_pin_write(* ,0x01);
}
PS:* 为你加的外设的管脚号
这样,若你的灯或者蜂鸣器工作了,说明你打断点的地方是没有问题的。
2939
2237

被折叠的 条评论
为什么被折叠?