[ZLG-ARM] LPC2214中使用I2C对CAT1025的操作问题

[复制链接]
3245|4
 楼主| wj77317 发表于 2007-9-30 11:58 | 显示全部楼层 |阅读模式
LPC2214中使用I2C对CAT1025的操作问题:<br />1。在DEBUGINEXRAM中调试能正确使用CAT1025,没有出现问题<br />2。在DEBUGINCHIPFLASH中调试时只要开启I2C的中断,就会出错,程序一直在;取数据中止<br />DataAbort<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataAbort<br />3。将I2C的相关程序去掉,在DEBUGINCHIPFLASH中调试,其他软件子程序成功。<br /><br />问题太郁闷了。程序中的中断使用比较多,任务也比较多。但在DEBUGINEXRAM中没有出现问题,在DEBUGINCHIPFLASH中出现了I2C的问题。
zlgARM 发表于 2007-10-10 09:38 | 显示全部楼层

re

程序复杂的时候出了问题很难找到问题原因的,建议只跑一个I2C读写CAG1025的程序,或者直接使用2200的光盘例程。程序在RAM里能跑,在Flash里也肯定可以的。
 楼主| wj77317 发表于 2007-10-11 19:56 | 显示全部楼层

不行啊。老大

只跑一个I2C读写CAT1025也是不行啊。<br />不过我现在不用中断做了。用查询方式。<br />其实我估计不是你们的程序有问题,而是LPC2200模板有问题。<br />用LPC2100摸板应该能解决这个问题。<br />不过就是很郁闷,LPC2214的芯片为什么要使用LPC2100的工程摸板呢?<br />难道LPC2200的工程摸板对于片内FLASH就真的不行吗?
ARM_08 发表于 2007-10-13 20:15 | 显示全部楼层

关于模板的区别

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2200模板是针对芯片没有FLASH通过扩展外部存储器而设计的,而2100是针对芯片带有FLASH设计的,LPC2214是带有内部FLASH的。不知道用LPC2214设计的产品是否扩展了外部存储器,如果没有的话,用2200模板肯定会出现取数据中止,因为用2200模板在FLASH调试的话,是从0x80000000开始,而您没有扩展外部存储器,MCU取不到数据,就会出现取数据中止。
 楼主| wj77317 发表于 2007-10-20 10:39 | 显示全部楼层

那在用内部FLASH时分散函数修改了也没有用啊

2200模板是针对芯片没有FLASH通过扩展外部存储器而设计的,而2100是针对芯片带有FLASH设计的,LPC2214是带有内部FLASH的。不知道用LPC2214设计的产品是否扩展了外部存储器,如果没有的话,用2200模板肯定会出现取数据中止,因为用2200模板在FLASH调试的话,是从0x80000000开始,而您没有扩展外部存储器,MCU取不到数据,就会出现取数据中止。<br /><br /><br />*&nbsp;-&nbsp;本贴最后修改时间:2007-10-13&nbsp;20:21:18&nbsp;修改者:ARM_08<br /><br />使用INFLASHDEBUG时是使用的MEM_C.SCF,ROM区是从0X0开始的啊.而RAM区也是从0X40000000开始的.<br />LPC2200工程模板在针对INFLASH时还是有BUG的.希望ZLG能精益求精.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

28

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部