天嵌 ARM开发社区

 找回密码
 注册
查看: 2129|回复: 5

期待 亚瑟王等大牛们 能帮我解决这个问题

[复制链接]
xinghun_4 发表于 2009-12-9 12:27:10 | 显示全部楼层 |阅读模式
本帖最后由 xinghun_4 于 2009-12-9 12:28 编辑

我买的板子是tq2440
我遇到的问题如下:
1.首先我的开发环境是keil uv4
2.我的启动代码如下:

3.我的main函数如下:

4.我遇到的难题是:我只要是在main中加入ChangeClockDivider(14, 12);或MMU_Init();这两句,我的程序在sdram 0x30000000运行时就出错:undefined instruction.如果两句都注释掉,我的程序运行ok。我仔细找了下原因,发现程序只要运行到2440slib.s中的
MMU_DisableDCache
   mrc p15,0,r0,c1,c0,0
   bic r0,r0,#R1_C
   mcr p15,0,r0,c1,c0,0
   MOV_PC_LR
红色部分,我的程序就出现:undefined instruction.

我想请教:是不是我哪里没有初始化好,还是另有其他原因?谢谢答复!

本帖子中包含更多资源

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

×
 楼主| xinghun_4 发表于 2009-12-9 13:08:04 | 显示全部楼层
怎么没人帮我看看啊。。。:Q
回复

使用道具 举报

亚瑟王 发表于 2009-12-9 13:15:00 | 显示全部楼层
吃饭时间,中午12点谁都要吃饭啊。
回复

使用道具 举报

亚瑟王 发表于 2009-12-9 13:16:01 | 显示全部楼层
我们提供的TQ2440_Test程序是在ADS下面编译的。
不同的编译器对汇编的解释是不一样的,汇编部分的代码就很有可能因为编译器解释不同而出错。
回复

使用道具 举报

 楼主| xinghun_4 发表于 2009-12-9 15:02:25 | 显示全部楼层
我们提供的TQ2440_Test程序是在ADS下面编译的。
不同的编译器对汇编的解释是不一样的,汇编部分的代码就很有可能因为编译器解释不同而出错。
亚瑟王 发表于 2009-12-9 13:16

问题已解决,谢谢斑竹!!
keil下的协处理命令在用户模式下是不能操作的,而ads可以,果然是编译器的问题啊!!!
在keil下进入管理模式后可以进行操作!!!
回复

使用道具 举报

亚瑟王 发表于 2009-12-11 17:46:34 | 显示全部楼层
贴几个解决后的截图和源码出来吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-6-20 05:03 , Processed in 2.036757 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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