|
文件: |
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 勾选上,他就找得到了。当初蠢死了竟然自己
一个一个的把所有的<>都改成了“”。
好了就这么多了。
阅读(978) | 评论(0) | 转发(0) |