遇到一件怪事

2020-02-04 10:19发布

遇到一件怪事 如下
使用MAX2 cpld 第一次未编程时芯片可以写入
但写入后 如果想改变cpld内部的程序
比如 一个是复杂的功能实现  一个是翻转计数器
也就是功能完全不一样的程序下载进入cpld
cpld的行为 功能和第一次写入的程序是一样的
并且 第二个程序写入时完全正常 进度条没有任何不正常的部分
这下把我搞晕了 照理cpld在编程时 所有IO多会停止对外输出的
可是我在编程时cpld还在跑第一个功能的逻辑  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
waiter
2020-02-04 12:29
你这个问题,有几个可能原因吧:
1,你加载的时候,可能是加载到SRAM去了。你掉电试试? 看掉了电后,第一个程序还能跑不?
2,你自己加载第一个程序时,把芯片的加载方式disable了。原来是空白片,你用的加载方式或者默认的软件设置,把你用的加载方式给禁止了。所以你后面就无法加载了。得换你在第一个程序编译时软件中设置了哪些端口可加载,如果都被你关掉了,那就换芯片吧。

一周热门 更多>