平台:MTK 环境:STM32与MTK通过串口连接
核心思路: 参考STM32 AN3155文档,写入对应的指令。
代码流程:
1.复位后进入boot0下载模式(发1F 回79)
2.发送擦除全部flash指令(发43 BC 回79,发FF 00 回79)
3.循环发送升级数据(发31 CE回79,发字节地址 回79,发升级数据 回79)
4.升级完成后复位MCU
形式: java+JNI,java对串口节点(/dev/ttyS1)进行读写,jni执行真正的串口通信,将数据给到MCU。
try {
mOutputStreamSerial.write(bytes);
} catch (Exception e) {
e.printStackTrace();
Log.e(TAG, "wjz debug sendData2Mcu: error is " + e.getMessage());
}
jni代码网上搜索,大把。
JNI串口通信参数配置注意事项:
1.波特率要正确匹配STM32 MCU
2.参考STM32 AN2606文档,必须正确设置数据位 校验位 停止位,否则会出升级无响应的问题!!!
3.参考STM32 AN2606文档,必须正确设置数据位 校验位 停止位,否则会出升级无响应的问题!!!
4参考STM32 AN2606文档,必须正确设置数据位 校验位 停止位,否则会出升级无响应的问题!!!
2个重要的官方文档:
1.《STM32_ISP_BOOT_自检举_AN3155_cn.pdf》
2.《STM32_UART_USART自举烧写方式_AN2606_cn.pdf》
|