返回信息流最近在开发基于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]
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #13281同步于 2013/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
[问题]ADS转Keil
Goldensea
2013/5/21镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复