更新时间:2024-06-14 20:19:45下载pdf
烧录固件的方式为 UART 烧录方式,使用原厂烧录工具烧录。
PHY6222工程编译生成的固件信息如下:
simpleBlePeripheral_phy6222.hexf
全量固件,用于芯片出厂烧录simpleBlePeripheral_phy6222.hex16.bin
OTA固件,用于固件升级在使用前请先参照 Demo 文件夹下的 README 文件进行程序编译。
使用 uart 进行 flash 的烧写操作,pin8 (TM)拉高后上电,即为 uart 接收命令状态
uart 配置为 : 波特率115200,8bit, 1 bit stop, None parity, no flow control
步骤
准备软件和工具,连接硬件(烧写串口默认为 P10-RX,P09-TX)。
打开 PhyPlusKit.exe
,勾选 UART Setting
,配置参数(115200,8bit, 1 bit stop, None parity,no flow control),点击 Connect
。
将 TM
拨至 VDD
高电平,按下开发板 reset
,待log窗口出现 UART RX : cmd>>:
说明芯片进入烧录状态。
双击 HEX
选项下的输入框,导入生成文件中的 hexf 固件。
程序自动解析 hexf 文件中的数据文件,并显示上次修改时间。
烧写前先进行擦除,点击 erase
按钮。
点击 Write
按钮,自动烧写 hexf。
将 TM 拨至 GND 一侧,退出烧写模式,按下开发板reset 按键,查看日志输出。
该日志打印需在SDK中开启以下两个宏定义
#define TUYA_BLE_LOG_ENABLE 1
#define TUYA_APP_LOG_ENABLE 1
使用 USB 转 TTL 工具,连接芯片串口—(RX-P26,TX-P25)。
打开云模组烧录授权工具,设置波特率并且选择 只授权 后,单击 确定。
注意:根据当前代码设置,波特率使用和代码配置必须一致,并且要选择 只授权。
uint32_t ty_uart2_init(void)
{
uart_Cfg_t cfg = {
.tx_pin = P25,
.rx_pin = P26,
.rts_pin = GPIO_DUMMY,
.cts_pin = GPIO_DUMMY,
.baudrate = 115200,
.use_fifo = TRUE,
.hw_fwctrl = FALSE,
.use_tx_buf = TRUE,
.parity = FALSE,
.evt_handler = phy_uart_evt_hdl,
};
hal_uart_deinit(UART1);
hal_uart_init(cfg, UART1);
hal_uart_set_tx_buf(UART1, s_uart_tx_buf, TY_UART_TX_BUF_SIZE);
return 0;
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈