可以看下 wm_ble_server_api_demo. c 里 wm_ble_server_demo_conn_param_update_slave 这个接口, 可以设置连接时间参数, 另外如果只用到蓝牙而没用到 wifi 功能的情况下, 还可以调用 tls_bt_ctrl_sleep 来使能蓝牙的 sleep 模式
可以看下 wm_ble_server_api_demo. c 里 wm_ble_server_demo_conn_param_update_slave 这个接口, 可以设置连接时间参数, 另外如果只用到蓝牙而没用到 wifi 功能的情况下, 还可以调用 tls_bt_ctrl_sleep 来使能蓝牙的 sleep 模式
wm_psram_config (1) ; psram_init (PSRAM_QPI) ; 初始化只需要调用这两个接口就行了, wm_psram_config 根据实际使用的 io 选择哪一组, 使用的时候, 起始地址是 0x30000000, 由于没有做到内存管理里, 所以无法向普通内存一样动态申请释放, 需要单独指定地址, 自己管理, 其他的操作就和普通内存一样了, 比如 memcpy, memset 之类的.
如果使用的是 W806 可以参考这个, 如果使用的是 W800 或者 W801 的 SDK, 也可以参考这个修改, 如果不是用的 CDK 编译就不是修改 aft_build_project. sh 文件, 得修改 tools/w800/rules. mk 文件.
因为你这个 while (1) {}足以干死所有的任务了
math 库函数, 应该和 cjson 没关系, 用 CDK 编译, 工程没有把 math 库链接进来, 可以试下在工程设置里的 linker 里把 math 库添加进来. 
可以吧, 我用我的外扩 psram 的板子试了, 可以正常打印出来数据. 

可能用的不是最新版本, 之前的旧版本没有把 math 库添加进来, 所以链接的时候不过, 可以用新版本或者在当前版本里添加 math 库. 
问 请问各位大佬, W801 如何设置 BLE 连接时的最大和最小连接间隔呢? 有相应的 API 吗?