Android rom开发:STM32 ISP升级

平台: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》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值