硬汉嵌入式论坛

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

[J-Link] Jflash的扇区不对

[复制链接]

1

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2025-1-20 15:25:29 | 显示全部楼层 |阅读模式
本帖最后由 Xor_Li 于 2025-1-20 15:27 编辑



如图,因为MDK工程里有用到opt.s,所以hex文件也包含option Bytions段(应为0x1FFFF800 - 0X1FFFF80F而非0x06000000 - 0x0600000F),但是JFlash中这个16Byte的地址段不对,请问有什么办法可以修改吗?
因为不想改工程了,想给生产环境修改一下。

图.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115454
QQ
发表于 2025-1-21 08:26:31 | 显示全部楼层
下载8.x版本,看看修改了没
回复

使用道具 举报

3

主题

295

回帖

304

积分

高级会员

积分
304
发表于 2025-1-21 09:15:49 | 显示全部楼层
地址0x06000000 仅为虚拟地址。选项字节最初位于地址0x1FFFF800 处。从0x06000000 到0x1FFFF800 的重新映射由J-Flash自动完成。
地址应该是对的,图里sector0勾上吧
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2025-1-21 09:46:17 | 显示全部楼层
我下了最新的8.12,一样的。但是STLINK可以,我先用STLINK对付过去了。后面看看有时间能不能研究下修改jflash的器件描述和下载算法
回复

使用道具 举报

1

主题

9

回帖

12

积分

新手上路

积分
12
 楼主| 发表于 2025-1-21 10:23:12 | 显示全部楼层
skyshine 发表于 2025-1-21 09:15
地址0x06000000 仅为虚拟地址。选项字节最初位于地址0x1FFFF800 处。从0x06000000 到0x1FFFF800 的重新映 ...

感谢,确实是虚拟地址。我用MDK下载后用jflash读出来确实内容一致,但是因为我工程中加了stm32f3xx_opt.s编译出来的hex文件里用的是实际地址,所以写个脚本改一下就好了。
回复

使用道具 举报

2

主题

66

回帖

72

积分

初级会员

积分
72
发表于 2025-1-21 10:32:32 | 显示全部楼层
https://kb.segger.com/ST_STM32F3 ... gramming_in_J-Flash

The address 0x06000000 is a virtual address only. The option bytes are originally located at address 0x1FFFF800. The remap from 0x06000000 to 0x1FFFF800 is done automatically by J-Flash.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 14:15 , Processed in 0.374071 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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