4个职位/ 0个新职位
最后发表
daniel59
离线
最后看到:1年10个月前
加入:2016-01-08 04:34
otp烧录后芯片无法工作

我使用jtag将芯片与电脑连接,打开Smartsnippet选择OTP程序员,我首先将十六进制文件烧录进OTP,然后将OTP头的第一第二项改为是的,将DMA改长度为代码长度后进行烧录。此两项烧录工作完成后均使用读验证,结果显示烧录正确。otp nvd没有进行操作。

之前没有烧录otp的时候有用jtag在引导那个界面验证过程序功能,所以程序应该不会有错。

但是烧录完之后手机蓝牙无法发现芯片,就算使用jtag使用引导将程序写进去也无法发现,不知道是哪一步出了错呢?otp nvd有必要烧写吗?

设备:
Gongyu_Dialog
离线
最后看到:1周21小时前
加入:2016-04-27 07:07
看起来是走进OTP代码的流程了

看起来是走进OTP代码的流程了,否则之后在启动那个界面验证也不会失败。
DMA长度是按照4字节长度计算的代码长度。别的也没什么了~

daniel59
离线
最后看到:1年10个月前
加入:2016-01-08 04:34
DMA长度我是根据软件提示进行的修改。直接存储器存取

DMA长度我是根据软件提示进行的修改。直接存储器存取length (0 words) should not be smaller than the image file code length (5126 words).

用橄榄球员还是可以下载代码,只是下载成功后手机找不到芯片。我用另一个没有OTP过的芯片下载代码,代码是可以正常工作的。

fxishui
离线
最后看到:4年2个月前
加入:2016-04-12 13:27
DMA长度是十六进制载入那个值除以4

DMA长度是十六进制载入那个值除以4后转为16进制,如果提示值不一样,在改到那个值就好了