难得小清闲之3:终于告别裸奔了!自己移植的2440+ucos2.91+LCD
本帖最后由 jiaowoxiaolu 于 2012-7-15 22:16 编辑刚开始学习2440,一直都是裸奔程序,继上次 难道小清闲之2,自己写启动代码之后感觉对2440是有点算入门了,后面花了两天把UCOS2.91也移植到了我的开发板上,过程对刚入门的我来说当然是相当曲折,省略n个字就不提了
为什么要自己移植? 首先是启动代码是自己写的跟网上那个很流行的2440init.s有很多不一样,其次是我怎么看都看不爽2440init.s这个启动文件,又大又不好理解,而且网上千篇一律都是基于这个的,看了就烦{:lol:}
然后自己弄完一遍能学到的东西更多。
在移植过程中碰到相当多问题,可能高手觉得很简单,但是对刚入门的我来说真是一头雾水,碰到问题要查半天资料,这两天我睡觉都在分析移植过程中的问题{:dizzy:} ,一开始我会汇编一点不懂,现在arm汇编都可以简单理解了,最后移植好了,一下子轻松好多,今晚睡个安稳觉{:lol:}
老规矩无代码我说个JB:代码有详细注释,包括启动代码和部分移植的汇编代码,菜鸟学习的好资料!!比网上那些你转我我转你的东西好不少!
说明:这个工程是运行在外部RAM,开始地址为0x30000000,中断向量放在内部ram 0x40000000 运行后GPF5~7上的led会闪烁,LCD显示屏不停的刷不同颜色的屏,任务1运行时往串口发送1字符,任务2运行时往串口发送2字符,外部中断0~2按下时分别往串口发送BCD字符,用串口往开发板发送字符开发板会把字符反送到串口助手 ,串口波特率115200
工程设置如下图:
原来移植完后运行发现任务不调度,移植在运行空闲任务,搞了一个晚上搞不定,第二天决心肯懂汇编代码,啃了一下午恍然发现自己的启动代码启动后是在用户模式,而ucos却要运行在管理模式,囧啊,改了启动代码终于跑起来了,困难解决后吃嘛嘛就是香{:smile:}
明天把个gui也移植上去{:lol:}
忘了说了,我用的开发板是utu-2440扬创开发板,也是论坛里收来的{:biggrin:} 强,佩服ing 深夜顶帖表示关注 深夜围观楼主签名表示关注 看楼主签名,莫非我遇到了网易的大侠? 跟帖学习,{:victory:} 貌似狐狸大师的横批是:淫得一手好湿。 楼主这种折腾的精神值得称赞 忘了说了,这个工程可以直接用jlinkv8直接点keil的debug按钮进行调试,前提是你要修改工程目录下的EXT_RAM.ini文件中的一句话,如下图
把生成的文件路径改为你自己的生成路径就行啦
看来大家都只对“撸”和怎么”骑姐“比较感兴趣对这代码不怎么感冒啊{:sweat:} 要代码,也要骑姐,你懂的。
感谢楼猪分享代码,学习 果断MARK,好好学习一下 mark,学习 Mark·~~~~!
跟着LZ学2440. {:handshake:}{:handshake:}{:handshake:}
顶下楼主,牛逼的~照着你的 在SDRAM里面跑起来了。
不顶对不起楼主~ 顶下楼主。。 好,,,,谢谢。。。 ucos,2440
大哥给看下你的工程在我的里面编译咋又错误啊?小弟菜鸟啊 NM2012 发表于 2012-11-13 09:13 static/image/common/back.gif
大哥给看下你的工程在我的里面编译咋又错误啊?小弟菜鸟啊
14楼已经跑起来了,你工程设置没做对吧? jiaowoxiaolu 发表于 2012-11-13 09:35 static/image/common/back.gif
14楼已经跑起来了,你工程设置没做对吧?
自己太菜了!我看了你的贴子都好几遍了!也对照好几遍!始终是这个问题
大哥就给我看看吧??? 是不是KEIL版本不同 jiaowoxiaolu 发表于 2012-11-13 09:35 static/image/common/back.gif
14楼已经跑起来了,你工程设置没做对吧?
现在提示没有这个头文件
小弟真心的想高你这个 {:smile:}{:smile:} NM2012 发表于 2012-11-13 14:21 static/image/common/back.gif
现在提示没有这个头文件
小弟真心的想高你这个
确认你的工程头文件路径还有mdk版本以及和谐情况 记号,,,,,,,,,,,,,,,,,, jiaowoxiaolu 发表于 2012-11-13 14:40 static/image/common/back.gif
确认你的工程头文件路径还有mdk版本以及和谐情况
都你说的做了!你在给我看看这个是那里错误
谢谢! 大哥 NM2012 发表于 2012-11-13 17:10 static/image/common/back.gif
都你说的做了!你在给我看看这个是那里错误
谢谢! 大哥
你双击错误,看看定位到哪里,你是不是修改了2440starup.c里面的什么东西 jiaowoxiaolu 发表于 2012-11-13 17:25 static/image/common/back.gif
你双击错误,看看定位到哪里,你是不是修改了2440starup.c里面的什么东西
没改!我的是4.60版本的 NM2012 发表于 2012-11-13 18:01 static/image/common/back.gif
没改!我的是4.60版本的
jiaowoxiaolu 发表于 2012-11-13 18:09 static/image/common/back.gif
哥!能加你的QQ吗?? 你用的MDK版本号多少?我下载一个装上在实式看 jiaowoxiaolu 发表于 2012-11-13 18:09 static/image/common/back.gif
哥!好人啊!!我编译通过了 jiaowoxiaolu 发表于 2012-11-13 18:09 static/image/common/back.gif
大哥!刚刚看错了里面有个错误说没有什么输入文件 感谢lz的分享 厉害,佩服{:handshake:} 下了,放在fl 2440中跑不起来。没清楚是什么回事。。。。下载入RAM后,就会跑飞 多谢楼主分享 多谢lz,学习! mark........ 新人,看看,学习学习! 没用过2440,不过要顶一下 买了个2440玩了一阵,仍在一边了 路过。。。 楼主太强悍了 顶一个 ucos+2440+port 谢谢,学习了
页:
[1]