关于CY7C68013A在Keil中代码及数据地址配置的问题

  目前USB开发中常用的芯片是CYPRESS公司的CY7C68013A,注意带A的版本和不带A的版本差别相当大,68013A不但将RAM的容量扩充为16KB(不带A的版本只有8KB),同时功耗极大地降低。我在使用68013时不但芯片发热量非常大,时间长了就出现不稳定。

  大家开发是一般从CYPRESS提供的开发包(CySuiteUSB_3_4_7_B204.exe)的例程开始,而例程中给出的一般都是很简单的例子,代码量和数据量都相对很小。如果只是应用于简单的产品没有什么问题,但一旦代码量增大时问题便出现了,我刚开始的感觉是只要代码量超过4K程序便飞了。本来以为买到了假货,后来分析才发现是keil配置的问题。

  在示例工程中,code memory和和Xdata memory 的size给的都很小,无法使用68013A提供的全部ram空间,可按照下图进行配置一般就足够使用了,可更具数据量和代码量适量进行调整,如数据量比较大的时候可增大Xdatamemory的size,注意code和data之和不要超过16K。前0x80的地址68013A预留了,所以开始地址为0x80。

另一个注意的是BL51Locate选项卡中把Use Memory Layout from Target Dialog选项打勾

posted @ 2012-06-12 17:47  hujianhua  阅读(2861)  评论(0编辑  收藏  举报