第四个版本出来了,移植上ucos烧到flash完美启动,有图有真相 [attachment=2129]
用arm-linux-gcc编译的,本来想找个gcc下移植的例子,无奈搜了很久都没找到,大部分都是在ads下做的移植(如果有人说都一样,自己随便找个例子做一下就知道区别在哪儿)而且用上了6410的向量中断功能,最开始的时候就想到要用上这个功能从而减少中断延迟时间,但是网上基本都是基于2410或者2440的没有向量中断控制器,lpc系列的有,但是看别人移植的时候说这个功能对移植ucos来说没什么用只说,所以他还是在统一的中断函数中查询是不是时钟中断。我就想试试这样到底能不能成功,毕竟不用软件查询中断肯定要快一点点。初步成功了,现在遇到的问题是时钟频率不能太快,否则就直接死机了,现在稳定的切换速度是30次/秒,而且这个现象没有规律,好像是随机发生一样,还在找原因,初步判断可能是在任务切换的时候发生了时钟中断。但是发生任务切换的时候中断因该是关着的,也许是中间那个指令用得不好,不过现在是能正确的进行任务切换,证明整体框架因该没有错的。明天继续找原因,今天调试了一天有点累。