大家好,
在Project DSPS 3.150.2外围设备中。
我有近距离睡眠和近流控制。
我想在代码运行时更改配置,
配置需要转变是:波特拉特,Mac。
我试图意识到这一目标。但是没有得到成功。
开始Baudrate是115K200,集是:
UART_SPS_INIT(9,3);//#定义UART_BAUDRATE_115K2 9
在功能中
void periph_init();
然后在代码中,我设置了
UART_SPS_INIT(17,3);//#定义UART_BAUDRATE_57K6 17
但是讨厌没有改变,而UART函数不起作用,因为不再打印信息。
Mac我有功能变化
void nvds_read_bdaddr_from_otp()
memcpy(&dev_bdaddr,bd_addr_arry,6);// bd_addr_arry是我的mac
我停止广告使用app_adv_stop(),
然后启动广告使用app_adv_start(void);
但由于手机扫描结果没有改变,MAC不会改变。
所以,我使用app_reset_app();但也没有成功。
请帮我。
谢谢。
关键词:
设备:
大家好,
我想在代码运行时更改Baudrate,Mac,两种配置。但不能做到。
我没有描述它吗?
你能帮助我吗?
谢谢。
嗨袁杭,
当你说Mac你时,我想你的意思是BD地址。由于您发出了GAPM_RESET,因此DB地址更改应该已工作。您可以尝试在custom_nvds_get函数中更改您的BD地址。我尝试过这个,并从按钮发出app_reset_app(),每次重置设备并返回越来越多的BD地址时,递增BD地址。尝试设置新的UART配置(UART_SPS_INIT(17,3);)在app_init_function()中更改57600中终端的值并尝试。
谢谢mt_dialog.
嗨,mt_dialog,
我尝试在建议时尝试,并测试设置配置是通过。
谢谢mt_dialog。
嗨袁汉武,
没问题,很高兴它的工作。
谢谢mt_dialog.