我使用的是CCS 7.3.0.00019 版本,XDS200也是刚买的,驱动应该是在win7电脑上自动安装的吧。在测试连接时,显示连接成功。编译时有一个报警“section PGA900.out(.text) was padded by 2 to a size of 3147 to satisfy the specified memory width of 4”。一旦点击debug时,就会出现“Device is locked up in Hard Fault or in NMI. Reset the device, and retry the operation. If error persists, confirm configuration, power-cycle the board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 7.0.48.0)”。请问怎么回事?该怎么解决?
Zhou Fang67:
有可能在编译的过程中看到了warning的警告。因为PGA900最初的版本都是在CCS6版本进行测试的,所以CCS7上必须保证编译库正确。曾经因为编译器不对,出现过类似的问题。
1. 必须遵守Quick Start文档中的步骤
www.ti.com/…/sldu015a.pdf
2. 保证使用和文档中相同ARM的编译器版本。
chunyan zhu:
回复 Zhou Fang67:
我现在使用CCS7.3版本,可以进行debug了,但是一旦运行debug后,程序就进入了FaultISR中断中,出不来。请问这是什么造成的呢??
Zhou Fang67:
回复 chunyan zhu:
使用CCS7导入工程文件的时候,编译器是不对的。
需要使用5.2.6版本,不过5.2.8也能用。可以将编译器下载下来,然后在工程文件 -> properties里面修改。
修改完之后再编译,debug,应该是没问题的。
一般情况下使用PGA300会更方便,不需要调软件。
chunyan zhu:
回复 Zhou Fang67:
请问如何单独下载TI v5.2.8的编译器,能否提供链接?我们现在项目已经确定需要使用PGA900了,现在就卡在这里了,好着急啊
Zhou Fang67:
回复 chunyan zhu:
CCS的HELP有下,PGA300和900管脚兼容的。
Kailyn Chen:
回复 chunyan zhu:
可以参考CCS wiki网站,关于compiler update的介绍:
processors.wiki.ti.com/…/Compiler_Updates
chunyan zhu:
回复 Zhou Fang67:
非常感谢,现在已经弄好了,可以在线调试了。另外,我还有个问题,我手头上有USB2ANY,怎么将HEX文件烧录到PGA900中。
Zhou Fang67:
回复 chunyan zhu:
用GUI应该最简单。文档里有:
chunyan zhu:
回复 Zhou Fang67:
你好,我现在用的就是PGA900的GUI。想通过数字接口SPI,在EEPROM,DEVRAM & OTP选项中,有2个地方可以load hex文件。一个是OTP PROMGRAMMING,另一个就是DEV RAM PROGRAMMING。OTP PROMGRAMMING中选择所需要加载的hex文件目录,点击load otp memor,无反应。DEV RAM PROGRAMMING中选择所需要加在的hex文件目录,点击load dev ram,下面的加载进度条显示在加载中,待加载结束后,断电重启板子,测量DAC输出时,发现无输出,ADC的桥电压也没有。这种情况应该是软件没有烧录成功吧??
另外,我想问 OTP PROMGRAMMING与DEV RAM PROGRAMMING的区别是什么??我现在软件调试好了,已经达到我想要的功能。我现在想通过数字接口SPI口,将软件烧录到PGA900芯片中。请指导一下,谢谢!!