ARM的非操作系统烧录问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 20:42:18
我买了一只S3C2440的ARM开发板,用ASD1.2作开发平台,自己新建工程,使用导入原来的代码,选择DebugRel,点击debugrel setting,然后按make,编译出bin文件,JTAG仿真成功,但是JTAG烧录到nor flash后不能运行,使用光盘已经编译好的bin文件,
烧录进去就能正常运行,请问大家是什么问题,我认为应该是debugrel setting里面的问题,我所设置的命令行为
-info totals -entry 0x30000000 -ro-base 0x30000000 -rw-base 0x34000000 -first 2440init.o(Init)
如何配置makefile,使其可以正常运行

你要注意你的RO,RW的地址
debug的设置很可能是为了直接在SDRAM里面跑而把RO地址设置为了SDRAM的地址
你要在NOR里面跑,首先要把RO地址改成NOR的地址,RW地址还是在SDRAM中
如果你从NOR里刚启动就把所有程序拷贝到SDRAM,则RO地址应该是你要拷贝到的SDRAM地址

这问题恐怕你出200分都未必有人能答得上来。太专业了。

ro的地址你看设置对不对,还有就是直接下载到内存看能不能运行

可编程芯片吗?