我使用jtag将芯片与电脑连接,打开Smartsnippet选择OTP程序员,我首先将十六进制文件烧录进OTP,然后将OTP头的第一第二项改为是的,将DMA改长度为代码长度后进行烧录。此两项烧录工作完成后均使用读验证,结果显示烧录正确。otp nvd没有进行操作。
之前没有烧录otp的时候有用jtag在引导那个界面验证过程序功能,所以程序应该不会有错。
但是烧录完之后手机蓝牙无法发现芯片,就算使用jtag使用引导将程序写进去也无法发现,不知道是哪一步出了错呢?otp nvd有必要烧写吗?
设备:
看起来是走进OTP代码的流程了,否则之后在启动那个界面验证也不会失败。
DMA长度是按照4字节长度计算的代码长度。别的也没什么了~
DMA长度我是根据软件提示进行的修改。直接存储器存取length (0 words) should not be smaller than the image file code length (5126 words).
用橄榄球员还是可以下载代码,只是下载成功后手机找不到芯片。我用另一个没有OTP过的芯片下载代码,代码是可以正常工作的。
DMA长度是十六进制载入那个值除以4后转为16进制,如果提示值不一样,在改到那个值就好了