__asm(“ bkpt#0 \ n”);问题

⚠️
嗨,那里..感谢您参加论坛。激动人心的消息!现在,我们正在转到我们的新论坛平台,该平台将提供更好的功能,并包含在主话网站中。所有帖子和帐户都已迁移。我们现在仅在新论坛上接受流量 - 请在https://www.dialog-spoomendonductor.com/support。我们将在未来几天修复错误 /优化搜索和标记。
6个帖子 / 0新
最后一篇文章
kevleo94
离线
最后一次露面:2年7个月前
加入:2017-09-05 07:18
__asm(“ bkpt#0 \ n”);问题

大家好你们好!
我的名字叫凯文。
我有一个项目,这与ble_app_peripheral相似。因此,我编辑了BLE_APP_PERIPHERAL的程序,以在我的定制板上运行。

在调试会话中,当我运行程序时,此通知总是弹出

“此PIN先前尚未保留” - 并且该程序无法运行

在按下运行按钮几次之后,该程序可以启动,但我无法通过我的DA发送任何数据
(但是对话框可以以浅蓝色检测到)

在此,我附上了该帖子的失败范围的程序和屏幕截图。
请帮助我解决问题以及后来该怎么办。

亲切的问候,
凯文

附件:
设备:
mt_dialog
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨,Kevleo94,

嗨,Kevleo94,

SDK指示警告您要使用先前保留它的PIN的断言,当使用PIN并配置它以在特定函数中操作时,GPIO_CONFIGUREPIN()函数将首先检查该固定PIN,这意味着意味着在使用该引脚之前,您必须使用Reserve_GPIO()宏才能在使用之前保留PIN。引脚的保留应在gpio_reservations()函数中完成。

谢谢mt_dialog

kevleo94
离线
最后一次露面:2年7个月前
加入:2017-09-05 07:18
嗨mt_dialog,

嗨mt_dialog,
感谢您的回答。我已经解决了这个问题。
但是我遇到了另一个问题。
1)当我将程序调试到定制板时,我很难将其与手机连接起来。
有时它可以连接,有时无法连接,有时我的自定义板上的蓝牙根本没有做广告。
解决问题有什么建议吗?

2)如果我想重复运行功能,该程序是否有可能崩溃?

mt_dialog
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨,Kevleo94,

嗨,Kevleo94,

  1. 那是一个相当通用的描述,只有一个问题就有很多副作用,您无法连接的事实可能是从Xtals到天线或设备状态的任何事物。如果设备没有宣传,则无法连接到设备。从代码中的另一个断言,该设备没有广告宣传的事实,因此该设备被粘在指令上。在我能够为您提供帮助之前,您将不得不调试。
  2. 我不太了解这个问题,如果您发送了一个广告命令,则BLE将在给定的广告间隔定期运行。

谢谢mt_dialog

kevleo94
离线
最后一次露面:2年7个月前
加入:2017-09-05 07:18
嗨,mt_dialog。

嗨,mt_dialog。
谢谢。
在这里,我得到了一个新问题。我尝试运行BLE程序,然后通过蓝牙发送命令到DA14580,然后使用计时器生成铃声。
但是,当铃声开始发出声音时,几秒钟后,程序崩溃了。
错误日志显示,该论坛的主题(__asm(bkpt#0 \ n);)的问题是相同的。
你有解决方案吗?

mt_dialog
离线
最后一次露面:1个月2周前
职员
加入:2015-06-08 11:34
嗨,Kevleo94,

嗨,Kevleo94,

在SDK中,为了使开发人员意识到这个问题,有更多的断言使用BKPT命令来停止处理器,因此提及您遇到了BKPT主张,这根本无济于事。为了查看问题在哪里,我希望这很清楚。如果断言发生在与您的原始帖子相同的位置,那么解决方案就是我已经提到的。

谢谢mt_dialog