硬汉嵌入式论坛

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

[脱机烧录] H7-TOOL脱机烧录OTP空间存储滚码日期操作说明和注意事项(2024-08-25)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-5-24 01:01:04 | 显示全部楼层 |阅读模式
客户提了这么个需求,所以在STM32F070和STM32F030的OTP上做了测试。

测试一:
选择F070,OTP前面烧录16个字节的0x55,烧录个数和烧录内容可以自己指定,但不能省略,一定要有,我这里是烧录了16个0x55

2678.jpg

然后在地址0x1FFF7010烧录日期

256.jpg

这样就可以执行烧录了,烧录完毕后,我们读取0x1FFF7000开始烧录的内容,完全与设置的一致,完全没问题

QQ截图20240524004949.jpg

最重要的问题来了,这样烧录一次后,后面还是0xFF的地址空间还可以烧录吗? 答案是不再可以烧录了,也是说OTP区的任何地址数值被修改,整个区将不再能够使用

测试二:
选择F030,直接烧录16个字节的0xFF,实际测试,烧录一次后,也将无法再执行第2次烧录,也就是说不管你烧录的什么,修改了任何字节,都将无法再使用

234.jpg














回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-8-25 00:50:54 | 显示全部楼层
添加STM32F4的测试,这个与G0和F0的OTP不同,准确说就是不支持擦除功能的内部Flash。

1、同样的地址写入同样的数据,编程会提示成功,这点与G0和F0不同。
2、编程以字为单位,也就是4字节,每个bit都是可以从1到0,但是不可以从0到1,也就是不支持擦除。比如实际测试写入一次0xFFFFFFFF,再写入一次是0x55555555是没问题的,但是再写入一次0xAAAAAAAA就会提示编程错误。








烧录528字节



回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-9-11 16:00:45 | 显示全部楼层
大佬,这个OTP文件要在1FFF7000地址写入16个字节的0x55,客户没提供OTP文件,该如何制作这个OTP文件?能不能把16_0x55.bin文件放出来借鉴一下?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
 楼主| 发表于 2024-9-12 07:12:51 | 显示全部楼层
qqq770318926 发表于 2024-9-11 16:00
大佬,这个OTP文件要在1FFF7000地址写入16个字节的0x55,客户没提供OTP文件,该如何制作这个OTP文件?能不 ...

这里地方可以生成

234.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 08:41 , Processed in 0.274403 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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