天嵌 ARM开发社区

 找回密码
 注册
查看: 4346|回复: 9

tq2440 光盘ucos例程问题

[复制链接]
冷眼。淡然 发表于 2013-4-5 14:24:08 | 显示全部楼层 |阅读模式
直接烧写TQ2440光盘中的测试镜像,可以工作。
文件uCOS-II里的例程生成的镜像下载之后完全没有反应????
第五大洋 发表于 2013-5-10 13:06:50 | 显示全部楼层
亚瑟王 发表于 2013-5-10 11:40
亲,你的链接顺序呢?无图无真相。

这个是光盘uCOS-II_20120110.rar解压缩后的工程,原工程符合前三个链接顺序为2440init.s、2440slib.s、nand.c。我打开后就直接编译了,但a烧写到Nand,白屏,串口没有任何信息,也没有其他反应

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 1 反对 0

使用道具 举报

亚瑟王 发表于 2013-5-9 13:18:42 | 显示全部楼层
亲,工程是自己创建的吗?如果时请注意链接顺序,参考TQ2440使用手册5.3章节。本论坛这个问题已经回复了N次了。
第五大洋 发表于 2013-5-9 14:39:20 | 显示全部楼层
亚瑟王 发表于 2013-5-9 13:18
亲,工程是自己创建的吗?如果时请注意链接顺序,参考TQ2440使用手册5.3章节。本论坛这个问题已经回复了N次 ...

工程就是光盘里面uCOS-II_20120110.rar解压后的那个文件夹里面的,原工程链接顺序前三个为2440init.s、2440slib.s、nand.c,工程直接编译,其他地方都没有动,然后用命令a烧写到Nand,但结果白屏,串口没有任何信息,也没有其他反应
亚瑟王 发表于 2013-5-10 11:40:47 | 显示全部楼层
第五大洋 发表于 2013-5-9 14:39
工程就是光盘里面uCOS-II_20120110.rar解压后的那个文件夹里面的,原工程链接顺序前三个为2440init.s、24 ...

亲,你的链接顺序呢?无图无真相。
亚瑟王 发表于 2013-5-10 17:44:48 | 显示全部楼层
第五大洋 发表于 2013-5-10 13:06
这个是光盘uCOS-II_20120110.rar解压缩后的工程,原工程符合前三个链接顺序为2440init.s、2440slib.s、na ...

你下载这个源码试一下呢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
第五大洋 发表于 2013-5-10 21:26:02 | 显示全部楼层
亚瑟王 发表于 2013-5-10 17:44
你下载这个源码试一下呢。

能够运行了,估计是光盘拷进去时受损了,谢谢啦!
亚瑟王 发表于 2013-5-13 10:02:58 | 显示全部楼层
第五大洋 发表于 2013-5-10 21:26
能够运行了,估计是光盘拷进去时受损了,谢谢啦!

恩,亲,问题解决了请将帖子类型改为“已解决”(方法请参考:http://www.armbbs.net/forum.php?mod=viewthread&tid=15200)。
chinxue 发表于 2018-7-11 23:23:51 | 显示全部楼层
终于可以了,原来光盘里面的总是不行,注册了看到这个帖子想下载没权限,等了4天终于有权限了。两个文件一样大,还是用uc比较一下
chinxue 发表于 2018-7-12 21:07:09 | 显示全部楼层
对比发现两个文件不一样,init.s和Memcfg.inc
init.s的301行,
        ldr        r9,=0x8000000   ;128MB(old)           ldr        r9,=0x4000000   ;64MB(new)

============================
Memcfg.inc(old)
B6_Trcd                EQU        0x1        ;3clk
B6_SCAN                EQU        0x2        ;10bit
B7_Trcd                EQU        0x1        ;3clk
B7_SCAN                EQU        0x2        ;10bit
Trp                EQU        0x1        ;3clk
Trc                EQU        0x1        ;5clk
REFCNT                EQU        1268        ;period=7.8us, HCLK=100Mhz, (2048+1-7.8*100)

============================
Memcfg.inc(new)
B6_Trcd                EQU        0x2        ;4clk
B6_SCAN                EQU        0x1        ;9bit
B7_Trcd                EQU        0x2        ;4clk
B7_SCAN                EQU        0x1        ;9bit
Trp                        EQU        0x2        ;4clk
Trc                        EQU        0x2        ;6clk
REFCNT                EQU        1269        ;period=7.8us, HCLK=100Mhz, (2048+1-7.8*100)


=============总结================
1.将init.s文件用new的替换,不能解决问题;
2.将Memcfg.inc用new替换,解决问题;
3.将init.s文件继续用old,仍然解决问题;

4.init.s在起始include了memcfg.ini,而memcfg的主要工作就是设置sdram的充电时间,pre、Hold等时间,new和old文件差了几个clk,所以sdram不能运行,所以axd调试的时候没进到main程序,直接就在0x8000000莫名其妙的地址。
5.memcfg的头注释; Revision: 03.11.2003 ver 0.0        Attatched for 2440,都是一样,坑啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-29 02:45 , Processed in 1.062500 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表