野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1322|回复: 1

STM32F030 APP程序运行一半跑飞

[复制链接]
发表于 2023-8-21 09:47:09 | 显示全部楼层 |阅读模式

写了一组IAP程序(STM32CubeIDE),APP程序含有串口接收返回功能,单独下载APP到0x08000000处串口收发正常。
下载到0x08008000处并使用BootLoader跳转后串口无返回。
对APPdebug发现程序在开启中断后跳转到APP地址外
野火论坛202308210945118161..png
不开启中断,则不会跑飞。
BootLoader地址范围0x08000000~0x08007800共30Kb
Ram预留48字用于拷贝APP中断向量表
野火论坛202308210924054006..png
Application地址范围0x08008000~0x08024000共112Kb
野火论坛202308210926366740..png
求大佬解答

野火论坛202308210943141583..png
回复

使用道具 举报

 楼主| 发表于 2023-8-22 09:08:11 | 显示全部楼层
已解决:APP程序RAM中需要留出同BOOTLoaderRAM中一样大的内存。否则会复写中断向量表,改变向量表中中断函数所在地址。
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 20:57 , Processed in 0.030980 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表