3588|4

35

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

急死了:ucos移植问题,捯饬两天了还没结果 [复制链接]

 我刚开始接触ARM和ucos-ii,现在利用周公的smartarm2200开发板(LPC2214)在做ucos-ii的移植实验(3.2蜂鸣器控制实验),自己也解决了一些问题,编译连接也能通过(有警告)。调试时进入OSInit (),单步执行单步执行......,
然后停在了: 取数据中止DataAbort      B       DataAbort   处。
哪位高手帮忙解决一下~非常感谢

最新回复

http://www.eetrend.com/forum/100025929 这个应该对你有用的  详情 回复 发表于 2011-7-22 15:13
点赞 关注
 

回复
举报

35

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

附件中是我建的工程

望高手指教,小弟感激不尽~

自己做的.rar

528.38 KB, 下载次数: 23

 
 
 

回复

449

帖子

0

TA的资源

五彩晶圆(高级)

板凳
 

//target.c

void TargetResetInit(void)

{

#ifdef __DEBUG

MEMMAP = 0x3; //remap --->片外?

#endif

#ifdef __OUT_CHIP

MEMMAP = 0x3; //remap --->片外?

#endif

#ifdef __IN_CHIP

MEMMAP = 0x1; //remap

#endif

......

}

问题貌似是出在这里吧?(这个实例程序不大,似乎不需要用到片外RAM或FLASH)

       如果运行在片内flash的话MEMMAP就直接设为1,如果运行在片内RAM中的话,就将该寄存器设为2,最后如果是由片外flash启动,需要将该位设置为3,如果该MEMAP设为3,一定要先将GPIO,BCFG设置完后再设置MEMAP寄存器。(如何设置你就自己再百度百度琢磨琢磨吧,我这没有LPC2214的板,感觉LPC2214确实很麻烦)

以下是LPC2300里的一段,你的那段不是很清楚,你对比一下,再试试

void TargetResetInit(void)
{
#ifdef __DEBUG_RAM   
    MEMMAP = 0x2;                     // remap
#endif

#ifdef __DEBUG_FLASH   
    MEMMAP = 0x1;                    // remap
#endif

#ifdef __IN_CHIP   
    MEMMAP = 0x1;                    // remap
#endif  

......

}

[ 本帖最后由 SuperStar515 于 2011-7-22 15:13 编辑 ]
 
个人签名世界是个圈,人生也是个圈。
 
 

回复

449

帖子

0

TA的资源

五彩晶圆(高级)

4
 
 
个人签名世界是个圈,人生也是个圈。
 
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 SuperStar515 的帖子

嗯,谢谢~我继续努力
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表