
1、使用STM32CubeProgrammer软件,连接STM32开发板,点击Erase,擦除Flash;
2、点击Program,选择新的程序文件,点击Program,烧录新的程序;
3、点击Verify,校验烧录的程序是否正确;
4、点击Reset,重启STM32,新的程序就烧录成功了。
1,stm32的bootloader,网上有很多例程,官网也有。文章最后我也会附上源代码链接。
开发环境keil.
设置地址如下:
这里需要一个按键(根据自己使用的开发板调整)
STM_EVAL_PBInit()//按键初始化
if(STM_EVAL_PBGetState()) //判断按键是否进入bootloader.
......
Main_Menu ()//这部分主要是bootloader升级部分,要重点细看
......
/* 这里是跳转到应用程序部分*/
if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
{
/* Jump to user application */
JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4)
Jump_To_Application = (pFunction) JumpAddress
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t*) ApplicationAddress)
Jump_To_Application()
}
......
2,找一个支持Ymodem的串口工具,这个很重要。有很多都不能升级,然后我去secureCRT官网下载了个试用版本就可以IAP了。
Download - SecureCRT (vandyke.com)
http://pan.baidu.com/s/1dELQHY5
密码:9yum 打开软件 根据自己电脑系统,选择对应版本 第一次打开会d出快速链接,选择串口协议,然后点击连接。 , 根据实际情况设置端口,和波特率,去掉流控制, 点连接。 如果什么也没有提示说明连接成功。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)