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

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。' X- e' [4 d6 I
     打开J_Flash工具,新建好一个对应自己MCU型号的工程,如我建立的工程为TestPrj.jflash,文件为TestV100.hex,ID为2字节,存储在EEPROM的0x08080000位置,序列号每次增加1,打开文件后如下如:
9 A  [( l0 y& R: H. \) J  @% M       Prj.png
$ Q+ \3 {7 c7 ]; c      点击Options->Preject settings...,并在弹出的对话框中选择Production:
) w, z, y, ?1 f, b; t. ~% B       Set.png : A4 K( b8 ~! j5 ^* a! U7 a, \$ ^
      在Program serial number栏填写参数存储地址,地址为08080000,其实序列号为25007,长度为2,增加量为1:4 U" x2 l' F+ `$ {. X' p! u
       Para.png
6 y: [. U% X2 z/ @9 x0 @# o      参数修改完后,点击确定按钮,此时J-Flash项目所在的文件夹下会生产一个文件“TestPrj_Serial.txt”,里面存的就是上图设置的序列号。- ?# C3 f& E+ I( ^
      Jlink连接上硬件并上电,点击Target->connect连接硬件:4 Z; |) W$ j; P) B% r. U
       connect.png 8 Z, P9 t# G2 l6 F& x
      点击Target->Auto自动编程:+ W2 n9 a; `' V3 R
       auto.png
+ ]9 p+ {. E7 ]2 M4 ?+ j      操作执行完毕后,序列号写入相应的EEPROM地址并自动按照增加量增加。7 S: B7 t0 ^& Q8 n4 c
# A$ }: M$ I/ T' b( }! j! N
# N; p& B8 w  k/ j( V2 \( o( Y9 r

9 {; ~6 O  ^1 }2 b( @# y$ G# T# k0 h/ u  A- ?
收藏 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 手机版