abcd
abcd - 認證專家
我只是個路過的老年人~

注冊於 2年前

回答
93
文章
10
關注者
2

每一層目錄下都需要放一個makefile文件,可以複制app目錄下的makefile文件,只需要三個地方,1、TOP_DIR的層級;2、GEN_LIBS本層生成的庫文件的名字;3、GEN_LIBS下一行加上COMPONENTS_libxxx = xxx本層子目錄下生成的庫文件的名字。可以參考platform/driver目錄下各驅動和driver目錄的關系,以及makefile文件的編寫。

The W800/W801 only have different packaging pins, there is no difference in other aspects. The same applies to W805 and W806. The difference between W800/W801 and W805/W806 is whether they have WiFi/BLE function and whether the built-in flash is 2M or 1M, all other functions are the same. So running the same program on any chip is no different. There is no place to distinguish which model it is. They are originally different packages of the same series.

當前SDK內存管理沒有做psram相關的,不支持把堆定義到PSRAM,只能是自己管理PSRAM的內存使用。

打卡,已完成,消滅零回複。

斷網並不會影響下一次發送,每次發送都是重新開始的。檢查下url是不是變了。

初始化IO後直接調用tls_spifls_write和tls_spifls_read來讀寫。

發送完成回調是調用tls_uart_tx_sent_callback_register來注冊,只有在發送完tls_uart_write設置的長度才會調用發送完成回調,不會四字節就觸發,除非是只發送了四個字節。
timer的定時單位只能是ms和us,沒有ns。

有賣那種USB測電流的工具的,或者最簡單的用萬用表串到供電線路上。

跟芯片沒關系。需要自己實現mqtt連接阿裡雲的功能。

下載一個帶AT指令的固件,發AT+QMAC=?查一下返回的MAC地址是不是全F,如果也是,那就是MAC地址沒了,wifi mac可以使用AT+&MAC=xxxxxxxxxxxx,自己設置一個,注意mac地址的第一個字節的最低位不能是1。ble mac可以使用AT+&BTMAC=xxxxxxxxxxxx設置。這樣設置完,看是否功能正常。至於mac地址丟了的原因,還需要看具體做了什麼操作。

ble初始化是在這裡,在src/app/bleapp下的wm_bt_app.c裡,參照這個接口寫。

int demo_bt_enable()
{
    int rc;
    uint8_t uart_no = 0xFF;
    tls_appl_trace_level = TLS_BT_LOG_NONE;

    if(bt_adapter_state == WM_BT_STATE_ON) {
        TLS_BT_APPL_TRACE_VERBOSE("bt system enable already");
        return TLS_BT_STATUS_SUCCESS;
    }

    TLS_BT_APPL_TRACE_DEBUG("bt system running, uart_no=%d, log_level=%d\r\n", uart_no,
                            tls_appl_trace_level);
    rc = tls_bt_init(uart_no);

    if((rc != 0) && (rc != BLE_HS_EALREADY)) {
        TLS_BT_APPL_TRACE_ERROR("demo_bt_enable, ret:%s,%d\r\n", tls_bt_rc_2_str(rc), rc);
    }

    return rc;
}

具體是什麼項過不了,詳細描述下,我理解的過認證跟CPU頻率沒關系。

發布
問題