到stm32 的官方网站下载

iap ymodem 的示例包源码

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

stm32 ymodem iap和上位机交互功能

源码结构:

stm32 ymodem iap和上位机交互功能
MDK-ARM目录是iap 源码
binary_template 目录是bin二进包的源码
stm32 ymodem iap和上位机交互功能
如果开发板不是用的官方板子,建议修一下源码
iap 串口乱码问题

stm32 ymodem 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
stm32 ymodem iap和上位机交互功能

stm32 ymodem iap和上位机交互功能
fromelf --bin -o “[email protected]” "#L"是设置
打包bin文件

把fromelf这个软件增加到环境变量
C:\Keil_v5\ARM\ARMCLANG\bin我的电脑的path在这个目录,增加环境变量在keil设置一下就行了
stm32 ymodem iap和上位机交互功能

stm32 ymodem iap和上位机交互功能
上位机软件可以是java androd qt c# 等等
可以用
SecureCRT软件先调试

文 件的发送
stm32 ymodem iap和上位机交互功能

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

stm32 ymodem iap和上位机交互功能
android 端的测试结果
stm32 ymodem iap和上位机交互功能

相关文章:

  • 2021-10-29
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2021-10-26
  • 2021-06-22
  • 2021-07-16
猜你喜欢
  • 2021-07-25
  • 2021-11-12
  • 2021-10-08
  • 2021-07-15
  • 2021-07-18
  • 2022-12-23
相关资源
相似解决方案