BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #13281同步于 2013/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

[问题]ADS转Keil

Goldensea
2013/5/21镜像同步1 回复
最近在开发基于ARM966E-s平台的产品,芯片供应商提供的Example是在ADS编译器开发的程序。因ADS对系统要求问题,要转到keil平台上。但是发现转过来的程序存在异常,部分功能可以实现但是部分功能异常。 1、定义的unsigned char类型数组,部分数据无法赋值。如数组a[10],在watch或者Memory中观察,a[2]与a[3]的数据一致,修改a[2]的值,a[3]也跟着变化。如果直接修改a[3]的值,a[3]无变化但可能a[5]变成a[3]要修改的值了; 2、观察Memory窗口数据,部分寄存器或者RAM区的值带符号,比如0x00a03000实际值为0xFF,但显示为-0x01,数值为实际值的:-(取反+1); 3、打开中断,SPI中断功能正常,但GPIO的中断功能异常。在Memory窗口查看中断标志位,GPIO的enable标志置上后表示产生GPIO中断的status一直为1,而标志32pinGPIO口产生中断的标志位,从程序Download进来后所有标志位就一直为1,这些标志无法清除或修改。 在网上搜到ADS转keil4平台需要修改其Startup配置文件,查看对比了网上的一些资料,没有发现现有的Startup代码有明显的问题。 基于上面描述的异常现象,不知道哪位大虾有头绪思路,请指点迷津。谢谢![ema23]
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
caogencong机器人#1 · 2013/6/20
我这里有一个S3C2440芯片移植好的。不知道你这个平台是什么芯片。芯片一致或者一个系列的,应该能用。