类似前段时间我写的两篇关于知识产权保护芯片加密的文章,这次再聊一聊产品量产时常需要考虑的另一个问题——烧写序列号。貌似最近跟“量产”杠上了,呵呵,作为产品生产周期的最后一环,需要考虑的问题很多,不着急,咱以后慢慢聊,哈哈~

在产品批量生产的时候,很多人会有这样的需求,即将每个芯片烧写一个唯一的ID号(Serial Number),以方便对产品进行跟踪和管理或者满足对芯片进行绑定ID号加密的需要。而为了提高整个批量生产过程的效率,选择一个好的烧写工具则至关重要。对飞思卡尔的Kinetis系列来说,可用的烧写方案包括P&E官方的Cyclone MAX(支持在线烧写和脱机烧写,当然价格较贵)和J-Link(仅支持在线烧写,需要仿真器+上位机配合)等,本篇就以最近比较火的Freescale M0+ Kinetis L系列为例详细介绍一下J-Link+J-Flash批量烧写串号的方案(说到此,不得不感叹J-Link的强大,高速的下载和调试,丰富的IDE支持和调试组件和强有力的调试功能,再加上……咳咳(大家都懂的),不是土豪人家是金啊,怎一个NB了得):

开发平台:Kinetis L系列KL15Z128

烧写工具:J-Link + J-Flash(v4.76f)

(1) 这里我就不单独对J-Flash多作介绍了,可以参考我之前的一篇文章《教你用J-Flash ARM工具单独烧写程序到Kinetis》,至于包括J-Flash在内的软件包可以直接到SEGGER官网下载http://www.segger.com/jlink-software.html,建议下载最新版的,支持的芯片系列较全,相应的组件功能也更强大;

(2) 打开J-Flash(路径为Start->All Programs->SEGGER->J-Link ARM V4.76f->J-Flash),在最新版本中会直接弹出选择已有工程选项卡,根据需要在路径"安装路径\SEGGER\JLinkARM_V476f\Samples\JFlash\ProjectFiles\Freescale”下选择自己的目标芯片(我这里选择MKL15Z128xxx4.jflash,木办法,手里只有这个),选择如下图:

(3) 点击“start J-Flash”进入工程管理界面,然后点击File->Open data file,找到需要下载的bin文件或者S19文件,将其加载到jflash工程里面,加载之后的界面如下图:

(4) 万事具备,接下来就开始进行烧写序列号的设置。点击“Options->Project Settings->Production”,选中“Program Serial Number”,设置如下:

(5) 点击“OK”,设置完毕(只设置一次即可),然后连接目标芯片“Target->Connect”,连接成功,点击“Auto”,系统会自动将设置好的序列号添加到s19文件相应的地址,然后启动下载,同时也会在Jflash的工程目录(之前加载的sample prject的目录)下生成一个“<JFlashProjectName>_Serial.txt”,内容如下图,其中“12345679”为下次要写入的数据,系统自动为其加1了(由“Increment”决定):

(6) 我们回读烧写到片子中的数据(Target->Read Back->Entire chip),然后跳转到“0x2000”地址,可以看到序列号(12345678的十六进制)已经写入,如下图:

stm32烧写序列号相关推荐

  1. Stm32 烧写出现Contents mismatch at: 0800D03AH (Flash=FFH Required=C2H) !

    Stm32 烧写出现Contents mismatch at: 0800D03AH (Flash=FFH Required=C2H) ! 项目场景: 在使用stm32f4探索者开发板进行Flash烧写 ...

  2. STM32烧写程序:ST-link V2调试下载器实物和连接方式

    ST-link V2调试下载器实物自行到淘宝上购买!!! ST-link V2调试下载器实物 使用专门的编程器/调试器,具有下载功能和调试功能,还可以和IDE结合,实现一键下载和调试. 这种接口是通过 ...

  3. 使用CP2102给stm32烧写代码

    关于使用CP2102模块和stm32RCT6烧写代码 :为啥不用仿真器 万一没有呢 :搞单片机怎么可能没有 别杠,多个方法多条路. CP2102串口模块,先下驱动,找串口. 然后是接跳线,用串口下载要 ...

  4. STM32烧写失败错误:Contents mismatch at: 08000000H (Flash=FFH Required=00H)

    1.烧写线太长,调整线的长度或者降低烧写速率. 2.Reset改为Normal

  5. ARM(IMX6U)裸机汇编LED驱动实验——驱动编写、编译链接起始地址、烧写bin文件到SD卡中并运行

    参考:Linux之ARM(IMX6U)裸机汇编LED驱动实验–驱动编写 作者:一只青木呀 发布时间: 2020-08-07 09:13:48 网址:https://blog.csdn.net/weix ...

  6. 走进STM32世界之Hex程序烧写

    多数51单片机(STC系列单片机)的初学者都知道,在51单片机初上电时,可以通过PC机上位机软件将程序引导至bootloader,从而将新程序的hex文件下载至单片机中,完成程序的升级或是更新.在32 ...

  7. STM32开发 -- 烧写/启动模式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80586445 根据我一贯的作风,接下来该讲烧写/启动模式,然后再讲各种烧写方 ...

  8. STM32安装Keil5、芯片支持包、startup启动文件(启动过程分析)、建立工程、烧写

    参考:stm32入门之keil5的安装以及第一个工程的建立 作者:SKY丶丿平才 发布时间: 2020-12-06 17:08:30 网址:https://blog.csdn.net/weixin_4 ...

  9. 2个相同的 stm32 can通讯不成功_STM32芯片的几种烧写方式简介

    我们做STM32产品开发,最终是要将编写的程序代码写进芯片存储器,通常指Flash存储器[含可以映射到芯片存储空间的片外存储器],让程序正常运行起来以实现相应的功能. 一般来讲,将我们准备好的机器代码 ...

  10. STM32探索之路——使用JLink仿真器烧写固件的原理

    发现问题: 自从接触STM32的开发以来,为方便程序的调试,开发前期一般使用JLink或STLink仿真器来进行程序的烧写和调试,进而引发了对J-Link烧写固件的原理的疑惑 分析问题: 提出问题: ...

最新文章

  1. 2022-2028年中国绝缘栅双极晶体管(IGBT)行业投资分析及前景预测报告
  2. CSS Selector 3
  3. (转).NET导出Excel的四种方法及评测
  4. 详解可视化利器 t-SNE 算法:数无形时少直觉
  5. 4.7 参数 vs 超参数-深度学习-Stanford吴恩达教授
  6. python浮点数运算问题_python基础教程之. 浮点数运算:问题和局限
  7. 数据中心机房工程建设需要注意的重大问题
  8. net start mysql 发生系统错误 5。 拒绝访问。
  9. 一朵更好的云 MADE IN 青云QingCloud
  10. ibm服务器维修站点,IBM 服务器维修
  11. 年总结(八):关于思考的重新认识
  12. linux权限777什么意思,chmod 权限777是什么意思
  13. java正则顿号怎么表示_3正则表达式3
  14. 《袁老师访谈录》第五期 | 史维教授/香港科大校长:【与香港科大一起群飞得更远!】...
  15. Python+Open3D 解析Velodyne VLP-16激光雷达数据
  16. 华为以太网链路聚合Eth-Trunk实验
  17. vmware的ubuntu虚拟机屏幕太小解决办法
  18. 装完docker电脑黑屏无法启动_教你电脑启动后黑屏该怎么办
  19. JavaScript的弹出框
  20. 12月20日科技资讯|百度起诉今日头条;腾讯云超 8000 名员工获 iPhone 11 Pro 奖励;PHP 7.4.1 发布

热门文章

  1. [书籍分享]0-006.App营销解密:移动互联网时代的营销革命
  2. 爬虫入门知识+简单案例《python网络爬虫从入门到实践》静态网页抓取
  3. DICOM通讯(ACSE->DIMSE->Worklist)
  4. 图像处理之调整亮度与对比度
  5. Adobe Acrobat Reader DC缺少字体包的问题
  6. mySQL及可视化界面navicat在window的配置
  7. JDK1.8下载 jdk1.8-64下载 国内源
  8. 安卓手机app开发之微信app支付【绝对干货】h5打包apk调用微信app支付不再困惑
  9. 于仕琪libfacedetection WIN10 VS2015
  10. 手机淘宝客应用(服务端+客户端+数据库)源码项目