在代码运行时更改配置

5个职位/ 0个新职位
最后发表
YuanhangWu
离线
最后看到:5年3个月前
专家
加入:2015-03-25 08:19
在代码运行时更改配置

嗨,,

在项目DSPS 3.150.2外围。
我已经关闭了睡眠和流量控制。

我想在代码运行后改变配置,
配置需要更改的是:波特率,MAC。

我一直在努力实现这个目标。而是得不到成功。
get start波特率为115K200,设置为:
uart_sps_init (9, 3);/ / # define UART_BAUDRATE_115K2 9
在功能上
空白periph_init ();
然后在代码中,我设置
uart_sps_init(17、3);/ / # define UART_BAUDRATE_57K6 17
但是波特率没有改变,UART功能没有工作,因为不再打印信息。

mac i的功能发生了变化
空白nvds_read_bdaddr_from_otp ()
memcpy (&dev_bdaddr BD_ADDR_ARRY 6);// bd_addr_array是我的MAC
我停止广告使用app_adv_stop(),
然后开始广告使用app_adv_start(void);
但是MAC没有改变,因为手机扫描结果没有改变。
所以,我使用app_reset_app ();但也没能成功。

请帮助我。

谢谢。

关键词:
设备:
YuanhangWu
离线
最后看到:5年3个月前
专家
加入:2015-03-25 08:19
嗨,,

嗨,,

我想改变波特率,MAC,两个配置时,代码已经运行。但却做不到。

是我没有描述清楚吗?

你能帮我吗?
谢谢。

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨远航,

嗨远航,

当你说MAC你,我想你是指BD地址。由于您已经发出了GAPM_RESET, db地址的更改应该是有效的。您可以尝试在custom_nvds_get函数中更改bd地址。我尝试过这样做,并从一个按钮发出app_reset_app(),每次设备重置时增加bd地址,并返回增加的bd地址数量。尝试在app_init_function()中设置新的UART配置(uart_sps_init(17,3);),更改57600中的终端值并尝试一下。

由于MT_dialog

YuanhangWu
离线
最后看到:5年3个月前
专家
加入:2015-03-25 08:19
嗨,MT_dialog,

嗨,MT_dialog,
我已经按照您的建议进行了尝试,测试设置配置是通过的。

谢谢MT_dialog。

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨YuanhangWu,

嗨YuanhangWu,

没问题,很高兴它起作用了。

由于MT_dialog

主题锁定