找回密码
 注册
关于网站域名变更的通知
查看: 686|回复: 2
打印 上一主题 下一主题

MDK开发S3C2440环境搭建

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-30 13:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
MDK开发S3C2440环境搭建: U( y/ \  c" q8 D

  U- X9 e8 F  p! f. h$ E2 K

* F- i& @% d; U) J2 `, [9 R下面详细列出需要注意的设置细节:
  U- B/ d  B$ v" y2 `: N2 t1、开发板的启动模式选择NAND FLASH启动,代码只能在SDRAM中执行而非NOR FLASH,因此注意地址设置0X30000000打后的数值
& l3 W$ U5 Q# C& m2 [) Q ' }$ V4 |( v; L3 ^$ Q# c$ n

" A& r& ^; h% ~9 u  |; b
2、JLINK仿真设置的这个选项去掉,不知为何勾选这选项点击仿真后代码自动运行
0 _1 ]' U* @! V, e
; G* u" D( W2 S! D: c1 @+ H, @4 M% w3 l
3、这个Upadae Target选项一定不能选!!!别问我为什么,我想静静
5 O, t& {* Q& z, }) }
" W2 [# c$ i' c$ Q( O* l
2 C+ k' t5 y4 R4 A" t- O& p
" L$ T& `" A! c. a
    至此MDK搭建S3C2440开发裸奔代码的环境基本完毕,有种一路顺风半途失踪的感觉。。。点击仿真按钮进入仿真后,果不其然一切都不会那么顺利,程序跑飞了!当时一下子就蒙了,撸了几个小时都没发现哪步设置有问题,后来怀着失落的心情上了天嵌论坛搜索看看能否搜索现成的工程,不得不说天嵌论坛还是比较给力的,一搜就搜出了一份UCOS-II在MDK下开发TQ2440的工程,毕竟工程是对应开发板的,下载后编译仿真,一切正常!这时我不得不怀疑是不是自己的工程配置有问题,逐步对比了下也没发现有多大出入,然后就怀疑是启动文件的问题,打开别人的启动文件一看人家果然对启动文件做了修改。启动文件是用ARM汇编写的,看起来也很吃力,但目前处于两难的困境,只好硬着头皮把启动文件看明白了,立刻百度了人家对启动文件的详细注释,好东西不私藏:
# Y9 g6 v  B! b4 x- E! O

! Q; ?* l! K5 T) p# c: P: w5 n
- }7 a+ ~2 A9 r
下载:4 f0 g8 K2 z9 T
游客,如果您要查看本帖隐藏内容请回复

. I, o' b- x1 p8 ]
$ I6 W" y( \+ [& d

# t5 H9 {8 e4 o5 x' P' V        把启动文件看完后总算对S3C2440的启动流程有一个大致了解,这时对比了人家的启动代码和MDK自带的启动代码,终于找出了问题所在了。原来MDK的启动代码只是做了看门狗初始化、时钟初始化、存储管理器初始化等,并没有没有把SRAM的4KB内容拷到SDRAM,因此程序跳到0x30000000后便跑飞了。把NAND启动的代码添加到启动文件后,按道理就应该能正常工作了,不过结果还是仿真时有问题。到这时我已经接近崩溃了,难道真的见鬼了?!明明一样的代码,一样的工程设置,拿到别人的工程就能正常跑,自己新建的工程就跑飞!这时上帝突然给了我灵感,因为我忽略了一个非常重要的文件:Ext_RAM.ini,立刻用UE的比较器比较了别人的Ext_RAM.ini和我自己的Ext_RAM.ini,发现倒数第三行有区别:
( L2 z' l+ m, @4 p2 h) FLOAD .\obj\test.axf INCREMENTAL         // download program
3 j8 v; d& U& b4 y# l) z# d1 x就是这个地方,axf文件的名称跟工程生成的axf名称没有对应上!其实这个地方在Pony279大神的教程里面有提及到,不过他在编译时遇到了错误所以及时改过来了,而我的MDK版本估计是比他的新太多了,编译时没报错,心中有一万匹草泥马在奔腾!把axf的名称改成与工程生成的axf文件名称一样后再次仿真,终于成功跑进main()函数了!$ `6 r2 ~! D( `3 V+ o

; A3 T% Z- _( V& D    一个简单的开发环境没想到竟花了大半天时间去撸,在此把环境搭建的细节问题描述出来,以免大家走弯路。在此献上最后成功仿真的流水灯工程,工程里面的启动文件经过我的注释和修改,比起看MDK自带的那个启动文件条理相对清晰

0 s# k8 [4 o& s- r6 d
! j. @5 Q2 B3 u9 ]1 I6 W$ [2 E

% y, L* o0 K' [! B下载:
+ A/ S$ M% d/ E
游客,如果您要查看本帖隐藏内容请回复
! v9 A& j; a* F" U# P

  @7 _/ \& N7 J* O- n  y6 ?& g; {

2 T% W! q- i8 P$ V$ z4 H- Y# r" V+ }( z6 I/ a% C
( j  Z: L6 W$ |! e8 B$ g0 L4 U0 [

该用户从未签到

2#
发表于 2019-1-30 15:03 | 只看该作者
谢谢楼主分享

该用户从未签到

3#
发表于 2019-10-10 15:06 | 只看该作者
学习学习,谢谢了2 X' r; U6 E! V, ^4 w) b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-21 00:19 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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