到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 端的测试结果