大家好你们好!
我的名字叫凯文。
我有一个项目,这与ble_app_peripheral相似。因此,我编辑了BLE_APP_PERIPHERAL的程序,以在我的定制板上运行。
在调试会话中,当我运行程序时,此通知总是弹出
“此PIN先前尚未保留” - 并且该程序无法运行
在按下运行按钮几次之后,该程序可以启动,但我无法通过我的DA发送任何数据
(但是对话框可以以浅蓝色检测到)
在此,我附上了该帖子的失败范围的程序和屏幕截图。
请帮助我解决问题以及后来该怎么办。
亲切的问候,
凯文
设备:
嗨,Kevleo94,
SDK指示警告您要使用先前保留它的PIN的断言,当使用PIN并配置它以在特定函数中操作时,GPIO_CONFIGUREPIN()函数将首先检查该固定PIN,这意味着意味着在使用该引脚之前,您必须使用Reserve_GPIO()宏才能在使用之前保留PIN。引脚的保留应在gpio_reservations()函数中完成。
谢谢mt_dialog
嗨mt_dialog,
感谢您的回答。我已经解决了这个问题。
但是我遇到了另一个问题。
1)当我将程序调试到定制板时,我很难将其与手机连接起来。
有时它可以连接,有时无法连接,有时我的自定义板上的蓝牙根本没有做广告。
解决问题有什么建议吗?
2)如果我想重复运行功能,该程序是否有可能崩溃?
嗨,Kevleo94,
谢谢mt_dialog
嗨,mt_dialog。
谢谢。
在这里,我得到了一个新问题。我尝试运行BLE程序,然后通过蓝牙发送命令到DA14580,然后使用计时器生成铃声。
但是,当铃声开始发出声音时,几秒钟后,程序崩溃了。
错误日志显示,该论坛的主题(__asm(bkpt#0 \ n);)的问题是相同的。
你有解决方案吗?
嗨,Kevleo94,
在SDK中,为了使开发人员意识到这个问题,有更多的断言使用BKPT命令来停止处理器,因此提及您遇到了BKPT主张,这根本无济于事。为了查看问题在哪里,我希望这很清楚。如果断言发生在与您的原始帖子相同的位置,那么解决方案就是我已经提到的。
谢谢mt_dialog