嗨,大家好!
我的名字叫凯文。
我有一个项目,它类似于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