关于ARM芯片根本都有仅有序列号,这产权维护,产品加密,产品序列号设置带来了极大的便利。可是不同厂家,乃至同一厂家不同系列,读取序列号的办法或许都是不同的。下面就谈谈怎样来读取LPC1100系列芯片序列号的办法及需求留意的当地。
首要需求留意两个概念,产品标识号和产品序列号的差异?
1.产品标识号:关于LPC1100系列,因为有多种类型,而不同的类型,都有不同的标识号。
2.产品序列号:是每一个产品都有的一个坐落的序列号,32 位字(ASCII 格局)。
读取产品标识
读取产品标识的办法有许多,下面咱们介绍几种办法:
a. 仿真状况下,经过翻开外设窗口,挑选Deivce ID,翻开窗口检查,如下图:
b. 因为LPC1100系统控制寄存器里面有Device ID寄存器,运用咱们直接上能够直接读取这个寄存器来读取这个值
b.读取产品标识还有能够经过ISP/IAP来读取,这种办法也是运用NXP芯片通用的办法,下面就接纳IAP下读取IAP的办法。
读取标识的办法很简单,代码如下,留意进口参数为54,榜首自己输出数据为状况返回值,第二字节才是真实的标识ID.
读取产品序列号
读产品序列号没有这么多种办法,只能够经过ISP/IAP的办法来读取,下面谈谈用IAP指令来读取UID的办法。
函数代码如下: