Chinaunix首页 | 论坛 | 博客
  • 博客访问: 89704
  • 博文数量: 22
  • 博客积分: 2810
  • 博客等级: 少校
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 15:33
文章分类

全部博文(22)

文章存档

2011年(2)

2010年(6)

2009年(14)

我的朋友
最近访客

分类: LINUX

2009-04-13 09:50:42

文件: andyyoucan.rar
大小: 616KB
下载: 下载
   上面是ads工程文件在utu2440上可以直接运行或debug.
大家如果正在utu2440上弄这个东西可以下下来看下.
简单说下我做的过程,里面的启动代码什么的是直接用的开发板带的无操作系统实例代码,然后把ucosii源文件拷贝与arm移植文件到这个文件夹中,再编译修改错误。是挺简单的吧......就这样我还弄了一天多才让他跑了起来,唉太菜了。编译成功之后,我就单步调试,结果总是不成功,卡在了 程序里面遇到的第一个OS_EXIT_CRITICAL()宏那里,到了这里程序就挂了。心里知道这是中断问题但是总是找不到错误出在什么地方,网上也搜不到,最后才发现原来是start.s中的问题。
   在设置IRQ handler这里需要修改,改成ucosii系统里的OS_CPU_IRQ_ISR,把IRQ交给ucosii处理就好了不要用
   ; Setup IRQ handler
 ldr r0,=HandleIRQ       ;
 ldr r1,=OS_CPU_IRQ_ISR          ;就是这里,原来的是ldr r1,=IsrIRQ是用的start.s内部自带的IsrIRQ
 str r1,[r0]
 
 
另外,还有一个问题需要说明一下,如果大家在用ads编译ucosii的时候,
象这样用尖括号  #include  会报错说找不到头文件。解决方法是在DebugRel setting中
 Target -> Acess path 里把aways search userpath 勾选上,他就找得到了。当初蠢死了竟然自己
一个一个的把所有的<>都改成了“”。
 
好了就这么多了。
阅读(1061) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~