你是否也会有这样的问题?刚拿到DA1431芯片的开发项目,看到OTP(One Time Programmable)字样就开始有点担心了,因为OTP是一次性可编程,所以会担心软件会出问题,担心烧录不成功,担心不会烧录。本文教会你如何正确的OTP烧录,把所担心的事项降低到最小。
首先、烧录内容分析:用户烧录内容包含开发生成的固件和蓝牙MAC地址即可。由于它的特性OTP(One Time Programmable)是一次性可编程,所以用户希望烧录不要出错,一次性成功最佳。
第二、烧录工具分析:上脚本很多配置项,详看下图配置项,其中有4个需要改变的参数,里面包含了MAC地址,然后按照标题2的步骤烧录就可以。

配置脚本图
DA1431 OTP烧录步骤
准备工作
1)JLINK烧录器连接好烧录的器件
2)SmartSnippets Toolbox v5.0.16 ,这个版本之后都有DA14531

烧录软件

烧录工具
DA1431 OTP镜像文件烧

图1头文件配置
1)进入OTP界面,打开想烧录的.bin或者.hex文件。左边窗口显示文件镜像内容
2)连接(Connect)、读OTP(Read),此时中间窗口内容应为全FF。
3)烧录(Bum),查看LOG 烧录完成,此时左边窗口与中间窗口内容一致。
DA1431 OTP头文件脚本配置

图2头文件配置
1)连接(Connect)、读配置(Read From Memory)
2)设置参数,Flag1和Flag2配置为YES,设置蓝牙MAC地址如:0x025542B103(可自定义),OTP DMA length : 0x1FFF(一般设置为最大值)
3)烧录配置(Bum)