AnsweredAssumed Answered

真假芯片?关于MK60DN512ZVLL10不能启动

Question asked by 工 张 on Dec 2, 2019
Latest reply on Dec 8, 2019 by Da Li

有个产品上用到了MK60DN512ZVLL10。是两年前的设计,已经出货过上千个,一直都工作正常。

去年公司换供应商,试产了100块板。出现 程序能烧录,但是不运行,当时是换了芯片 解决了问题。

最近又出现同样情况,公司没有从以前代理商买芯片,是电子市场的供应商给提供的。又出现了程序可以烧录,但是程序不能运行。

这两次出问题的时候,检查过芯片,丝印都是MK60DN512ZVLL10 4N30D,和正常的芯片完全一样的,芯片也看不出来丝印被修改的痕迹。最下面一行丝印内容有所不同。

 

具体分析问题的情况如下:

1. 这次焊的100块板子,随机试了10片左右,都是程序可以正常烧录(Ulink2烧录,和平时调试程序一样)。但是不能正常运行。

2. 从以前旧板上拆芯片下来,换到这次的板子上,程序可以正常烧录,运行也正常。

3. 在不能运行的板子上,用ulink2调试进去后,发现程序停在startup_vector.s的两句(见附件截图):

其中在下面程序第二行和第三行循环。

Init_Ram  ldr     r0,=0xC520
                ldr     r1,=0x40052000
               strh    r0,[r1,#0x0e]
               ldr     r0,=0xD928
               strh    r0,[r1,#0x0e]
               ldr     r0,=0x01D2
              strh    r0,[r1,#0x00]

这几句程序是unlock watchdog,并初始化watchdog。

4. 在不能运行的板子上,换了一个很简单的指示灯闪烁程序,又是可以下载并正常运行的。

 

所以现在不清楚 到底是这次芯片的问题,还是程序配置不对?

如果说是程序问题,但换了以前芯片又是正常的。如果说是芯片问题,用简单的程序又可以运行。

 

请尽快帮忙分析下,生产等着用,谢谢。

Attachments

Outcomes