PIC18F45K40同一程序不同批号程序不正常工作如何解决

2020-02-06 09:51发布

之前一直用1737JTB批次的45k40的芯片调程序,一直好好的。项目完工后,烧写到1632EPV批次的芯片,完全不能工作。都是同一个型号的芯片,问题到底出在什么地方?不知大家有没有碰到过这种怪事?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
funnynypd
1楼-- · 2020-02-06 23:14
silicon errata.
gaolf_2012
2楼-- · 2020-02-07 04:08
 精彩回答 2  元偷偷看……
labtech
3楼-- · 2020-02-07 09:33
little4_su 发表于 2018-8-29 21:32
对了,程序在“器件ID版本a044”(批次1737JTB)上可以正常运行,而在“器件ID版本a043”(批次1632EPV) ...

043 044 的区别,这个文档不是描述的很清楚么?
PIC18F26-45-46K40-Silicon-Errata-and-Data-Sheet-Clarification-80000712E.pdf (276.95 KB, 下载次数: 18) 2018-8-30 08:26 上传 点击文件名下载附件

labtech
4楼-- · 2020-02-07 14:27
little4_su 发表于 2018-8-29 21:32
对了,程序在“器件ID版本a044”(批次1737JTB)上可以正常运行,而在“器件ID版本a043”(批次1632EPV) ...

主要看一下 3.1 哈?!
3.1 TBLRD Requires NVMREG Value to Point to
Appropriate Memory
little4_su
5楼-- · 2020-02-07 15:29
labtech 发表于 2018-8-30 08:39
主要看一下 3.1 哈?!
3.1 TBLRD Requires NVMREG Value to Point to
Appropriate Memory

真不知如何感谢你,赞美你!按照你的指引去修改,终于把问题解决了。const 类型数据造成的问题,在器件ID版本a043(A3)和a044(A4)上要区分对待,勘误表中的3.1节中也特别说明了这一点。我暂时把const类型的数据注释掉后,就可以正常使用了。当初以为是配置位有所区别,用简单程序对某一端口进行操作时大家都能正常工作,然后加入显示后问题就来了,因为显示部分使用了const数据。
labtech
6楼-- · 2020-02-07 20:37
little4_su 发表于 2018-8-30 09:25
真不知如何感谢你,赞美你!按照你的指引去修改,终于把问题解决了。const 类型数据造成的问题,在器件ID ...

一周热门 更多>