jiaowoxiaolu 发表于 2012-7-15 22:14:54

难得小清闲之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:}

mcu131368 发表于 2012-7-15 22:21:14

强,佩服ing

mowin 发表于 2012-7-16 01:11:11

深夜顶帖表示关注

無智 发表于 2012-7-16 01:19:27

深夜围观楼主签名表示关注

minzhuzhongguo 发表于 2012-7-16 06:54:02

看楼主签名,莫非我遇到了网易的大侠?

boming 发表于 2012-7-16 07:21:23

跟帖学习,{:victory:}

mowin 发表于 2012-7-16 07:47:52

貌似狐狸大师的横批是:淫得一手好湿。

lihaolongli 发表于 2012-7-16 07:59:27

楼主这种折腾的精神值得称赞

jiaowoxiaolu 发表于 2012-7-16 08:13:48

忘了说了,这个工程可以直接用jlinkv8直接点keil的debug按钮进行调试,前提是你要修改工程目录下的EXT_RAM.ini文件中的一句话,如下图

把生成的文件路径改为你自己的生成路径就行啦

看来大家都只对“撸”和怎么”骑姐“比较感兴趣对这代码不怎么感冒啊{:sweat:}

mowin 发表于 2012-7-16 08:28:52

要代码,也要骑姐,你懂的。
感谢楼猪分享代码,学习

lanbin 发表于 2012-7-16 10:38:02

果断MARK,好好学习一下

jordonwu 发表于 2012-7-16 10:45:18

mark,学习

gaojieqq123 发表于 2012-7-16 10:46:58

Mark·~~~~!
跟着LZ学2440.

nuncle 发表于 2012-10-29 18:08:52

{:handshake:}{:handshake:}{:handshake:}
顶下楼主,牛逼的~照着你的 在SDRAM里面跑起来了。

不顶对不起楼主~

cumtgao 发表于 2012-11-12 11:32:37

顶下楼主。。

liangbmw 发表于 2012-11-12 19:53:20

好,,,,谢谢。。。

aworker 发表于 2012-11-12 20:15:51

ucos,2440

NM2012 发表于 2012-11-13 09:13:18


大哥给看下你的工程在我的里面编译咋又错误啊?小弟菜鸟啊

jiaowoxiaolu 发表于 2012-11-13 09:35:33

NM2012 发表于 2012-11-13 09:13 static/image/common/back.gif
大哥给看下你的工程在我的里面编译咋又错误啊?小弟菜鸟啊

14楼已经跑起来了,你工程设置没做对吧?

NM2012 发表于 2012-11-13 14:15:34

jiaowoxiaolu 发表于 2012-11-13 09:35 static/image/common/back.gif
14楼已经跑起来了,你工程设置没做对吧?

自己太菜了!我看了你的贴子都好几遍了!也对照好几遍!始终是这个问题
大哥就给我看看吧??? 是不是KEIL版本不同

NM2012 发表于 2012-11-13 14:21:18

jiaowoxiaolu 发表于 2012-11-13 09:35 static/image/common/back.gif
14楼已经跑起来了,你工程设置没做对吧?

现在提示没有这个头文件
小弟真心的想高你这个

liuchangyin 发表于 2012-11-13 14:22:56

{:smile:}{:smile:}

jiaowoxiaolu 发表于 2012-11-13 14:40:09

NM2012 发表于 2012-11-13 14:21 static/image/common/back.gif
现在提示没有这个头文件
小弟真心的想高你这个


确认你的工程头文件路径还有mdk版本以及和谐情况

p4s5j6 发表于 2012-11-13 16:00:51

记号,,,,,,,,,,,,,,,,,,

NM2012 发表于 2012-11-13 17:10:33

jiaowoxiaolu 发表于 2012-11-13 14:40 static/image/common/back.gif
确认你的工程头文件路径还有mdk版本以及和谐情况

都你说的做了!你在给我看看这个是那里错误
谢谢! 大哥

jiaowoxiaolu 发表于 2012-11-13 17:25:26

NM2012 发表于 2012-11-13 17:10 static/image/common/back.gif
都你说的做了!你在给我看看这个是那里错误
谢谢! 大哥

你双击错误,看看定位到哪里,你是不是修改了2440starup.c里面的什么东西

NM2012 发表于 2012-11-13 18:01:37

jiaowoxiaolu 发表于 2012-11-13 17:25 static/image/common/back.gif
你双击错误,看看定位到哪里,你是不是修改了2440starup.c里面的什么东西

没改!我的是4.60版本的

jiaowoxiaolu 发表于 2012-11-13 18:09:24

NM2012 发表于 2012-11-13 18:01 static/image/common/back.gif
没改!我的是4.60版本的

NM2012 发表于 2012-11-13 18:15:24

jiaowoxiaolu 发表于 2012-11-13 18:09 static/image/common/back.gif


哥!能加你的QQ吗?? 你用的MDK版本号多少?我下载一个装上在实式看

NM2012 发表于 2012-11-13 18:27:37

jiaowoxiaolu 发表于 2012-11-13 18:09 static/image/common/back.gif


哥!好人啊!!我编译通过了

NM2012 发表于 2012-11-13 19:02:05

jiaowoxiaolu 发表于 2012-11-13 18:09 static/image/common/back.gif


大哥!刚刚看错了里面有个错误说没有什么输入文件

king_king2 发表于 2013-4-10 22:44:29

感谢lz的分享

Privia 发表于 2013-4-11 13:49:29

厉害,佩服{:handshake:}

king_king2 发表于 2013-4-13 16:58:12

下了,放在fl 2440中跑不起来。没清楚是什么回事。。。。下载入RAM后,就会跑飞

崆峒 发表于 2013-4-14 13:57:39

多谢楼主分享

zhoufeng332 发表于 2014-3-22 23:59:35

多谢lz,学习!

机器人天空 发表于 2014-3-23 09:59:17

mark........

machaelchenxi 发表于 2014-5-18 13:45:33

新人,看看,学习学习!

leonliu_1128 发表于 2014-5-18 13:54:08

没用过2440,不过要顶一下

wildcat7261 发表于 2014-5-18 19:01:38

买了个2440玩了一阵,仍在一边了      

andmain999 发表于 2014-5-30 13:11:29

路过。。。

BILLCHIA 发表于 2015-10-28 23:00:07

楼主太强悍了 顶一个 ucos+2440+port

shangyu60104 发表于 2015-10-28 23:33:23

谢谢,学习了
页: [1]
查看完整版本: 难得小清闲之3:终于告别裸奔了!自己移植的2440+ucos2.91+LCD