你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Jlink烧写产品序列号

[复制链接]
power568 发布时间:2018-12-21 11:41
       一般情况,每个产品在生产的时候都会分配一个唯一的序列号或编号,可以但是1个字节、2个字节、4个字节等,可以存储在内部Flash、内部EEPROM、外部Flash或外部EEPROM等。产品序列号的烧写有多种方式——通过独立程序烧写、通过在hex文件中修改Flash对应的地址内容和使用工具自动递增修改(如Jlink+J_flash)等。下面详细介绍一下Jlink+J_flash的方式:      通过Jlink+J_flash的方式烧写时,程序只需要正常的读取相应地址里面的值即可,其余的不要做特别的处理,将程序生成hex文件,这种方式序列号的存储的位置支持内部Flash和EEPROM。2 ]0 |! L' `. g4 }# U$ L
     打开J_Flash工具,新建好一个对应自己MCU型号的工程,如我建立的工程为TestPrj.jflash,文件为TestV100.hex,ID为2字节,存储在EEPROM的0x08080000位置,序列号每次增加1,打开文件后如下如:4 x3 {- o/ f2 L- @( b% N
       Prj.png
# v' B/ L: }( `6 H+ W1 A! V1 a* K6 A3 t      点击Options->Preject settings...,并在弹出的对话框中选择Production:
9 ~+ J4 P5 A0 `       Set.png   W6 o) O8 F, J/ O% }- F
      在Program serial number栏填写参数存储地址,地址为08080000,其实序列号为25007,长度为2,增加量为1:* D, d) K( P7 t9 U" a" Y! |
       Para.png
7 {0 b$ ~/ l: k: {% w      参数修改完后,点击确定按钮,此时J-Flash项目所在的文件夹下会生产一个文件“TestPrj_Serial.txt”,里面存的就是上图设置的序列号。
0 _6 `5 f) O" G6 l2 x, l, F* [      Jlink连接上硬件并上电,点击Target->connect连接硬件:
9 _- u0 ?* p8 i5 s) ]3 R" I       connect.png
' d' q9 I+ ~/ R+ P9 C/ n) o      点击Target->Auto自动编程:8 p/ S' U0 O9 v/ g0 B/ R
       auto.png
! x+ n. U+ c; V! A. y% D      操作执行完毕后,序列号写入相应的EEPROM地址并自动按照增加量增加。2 j* y! P+ s8 g: V6 ]3 d

6 y5 S( g4 f3 @3 s/ R0 d% R9 }, b. N0 M, V' }; E) L# i
, y# s" |, ?" _% o  m- e, T1 q, A% S

+ {' u; Z6 l2 E$ g8 X. K3 O6 y
收藏 2 评论4 发布时间:2018-12-21 11:41

举报

4个回答
zwei99999999 回答时间:2018-12-21 12:00:19
Kevin_G 回答时间:2018-12-21 12:17:42
七哥 回答时间:2018-12-21 12:32:51
这波操作可以有
TLLED 回答时间:2018-12-21 16:14:54
谢谢分享            
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版