stm32 ymodem iap和上位机交互功能

到stm32 的官方网站下载

iap ymodem 的示例包源码

STM32F4xx_AN3965_V1.0.0 对是stm32f40系列的单片机源码

在这里插入图片描述

源码结构:

在这里插入图片描述
MDK-ARM目录是iap 源码
binary_template 目录是bin二进包的源码
在这里插入图片描述
如果开发板不是用的官方板子,建议修一下源码
iap 串口乱码问题

在这里插入图片描述
#include "stm32f4xx.h"文 件的

#if !defined (HSE_VALUE)
#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz /
#endif /
HSE_VALUE */

/**

  • @brief In the following line adjust the External High Speed oscillator (HSE) Startup
    Timeout value
    /
    #if !defined (HSE_STARTUP_TIMEOUT)
    #define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /
    !< Time out for HSE start up /
    #endif /
    HSE_STARTUP_TIMEOUT */

#if !defined (HSI_VALUE)
#define HSI_VALUE ((uint32_t)16000000) /!< Value of the Internal oscillator in Hz/
#endif /* HSI_VALUE */

app binary_template源码是要设置一下
地址设置
app 源码进入的地址是0x8004000
在这里插入图片描述

在这里插入图片描述
fromelf --bin -o “$L@L.bin” "#L"是设置
打包bin文件

把fromelf这个软件增加到环境变量
C:\Keil_v5\ARM\ARMCLANG\bin我的电脑的path在这个目录,增加环境变量在keil设置一下就行了
在这里插入图片描述

在这里插入图片描述
上位机软件可以是java androd qt c# 等等
可以用
SecureCRT软件先调试

文 件的发送
在这里插入图片描述

串口发送1下载bin 文 件
串口发送3 运行下载的bin

在这里插入图片描述
android 端的测试结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值