Program serial number for xmc4300 by J-Link + J-Flash
在产品批量生产的时候,很多客户会有这样的需求,即将每个芯片烧写一个唯一的ID号(Serial Number),以方便对产品进行跟踪和管理或者满足对芯片进行绑定ID号加密的需要。而为了提高整个批量生产过程的效率,选择一个好的烧写工具则至关重要。对于英飞凌的4000系列的单片机,我们采用J-Link + J-Flash批量烧写***。
开发平台:xmc4000系列
烧写工具:J-Link + J-Flash(V6.22d)
软件可以通过官网下载,这里主要介绍下烧写步骤。
1>打开J-Link + J-Flash,MENU->FILE->NEW PROJECT->TARGET DEVICE
2>选择xmc4300 target interface: swd speed(Hz) 4000
3> 点击“start J-Flash”进入工程管理界面,然后点击File->Open data file,找到需要下载的bin文件或者eeprom data文件,将其加载到jflash工程里面,加载之后的界面如下图:
4>接下来烧写***,点击options->project setting->production->enable target poewer->program serial number
5>address 0c259E8 len 4 next SN ** increment 1
address:指定烧写地址
len:指定烧写长度最大四个字节
next SN :指定第一次要烧写的十进制数,之后自动根据Increment数值递增
Increment:递增的间隔
5>点击应用apply->确定,然后连接目标芯片“Target->Connect”连接成功,点击”AUTO”,系统会自动根据设置好的***添加到文件相应的地址然后启动下载,同时也会在Jflash的工程目录(之前加载的sample prject的目录)下生成一个“_Serial.txt”,内容如下图,其中“12345679”为下次要写入的数据,系统自动为其加1了(由“Increment”决定):
6>要添加licenses。
7>必须点击target ->production programming否则会加载之前的.bin文件进去
8>我们回读烧写到片子中的数据(Target->manual programming->read back)然后跳转到0x0c0259E0,可以看到***(12345679的十六进制)已经写入
!这里写图片描述
参考文档:
j-flash serial number
https://www.youtube.com/watch?v=U_jl_wbto1k
j-link + j-flash
https://community.nxp.com/docs/DOC-98324