硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2638|回复: 3
收起左侧

[问题解答] 上位机更新App经常出现问题,软件发布可以直接发布Bin文件否

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2020-11-29 21:01:16 | 显示全部楼层 |阅读模式
1、上位机软件更新App时,遇到多次H7-Tool收到了下载文件但不更新自身固件的现象,已成板砖。群主发布软件时,可否直接发布支持从0x08000000的App的bin文件,跳过BootLoader代码,以便对STM32不熟的人,直接通过Programmer或类似工具直接升级工具的H7-Tool。
2、对源码在Keil进行编译,修改起始地址时,出现Error: L6406E: No space in execution regions with .ANY selector matching等错误。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2020-11-29 21:11:08 | 显示全部楼层
不用这么麻烦,MDK下载会吧,直接编译H7-TOOL的APP下载即可,无需做任何修改。

他会自动下载到APP地址中。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2020-11-29 21:16:07 | 显示全部楼层
ARM新手,正常的代码应该是从0x08000000开始,现在的源代码发布的Bin文件应该是从0x08020000开始,如果用Jlink或programmer下载,理论上应该是运行不起来的吧? 如果能运行起来,那是为什么 ... ... 这个自动是什么原理
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2020-11-29 21:22:06 | 显示全部楼层
shengds 发表于 2020-11-29 21:16
ARM新手,正常的代码应该是从0x08000000开始,现在的源代码发布的Bin文件应该是从0x08020000开始,如果用Jl ...

bin文件是不带地址信息的,就是纯数据,如果你用JLINK或者STM32CubeProg,需要指定地址才可以下载到指定位置。

而MDK生成的axf可执行文件或者hex文件都是带地址信息的,MDK会根据地址信息下载到指定位置,无需用户操心。MDK的H7下载算法支持内部Flash里面随意下载。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-24 01:53 , Processed in 0.237303 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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