每一层目录下都需要放一个 makefile 文件, 可以复制 app 目录下的 makefile 文件, 只需要三个地方, 1, TOP_DIR 的层级; 2, GEN_LIBS 本层生成的库文件的名字; 3, GEN_LIBS 下一行加上 COMPONENTS_libxxx = xxx 本层子目录下生成的库文件的名字. 可以参考 platform/driver 目录下各驱动和 driver 目录的关系, 以及 makefile 文件的编写.
每一层目录下都需要放一个 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 频率没关系.
tls_spi_init () ; 这行代码去掉
内存不够了.
问 如何在 app 目录增加子目录