天嵌 ARM开发社区

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

请问一个关于程序运行的问题

[复制链接]
1073710317 发表于 2010-8-1 21:34:34 | 显示全部楼层 |阅读模式
在单片机中我用keil直接编译C源文件,然后通过串口下到单片机中直接运行即可

如果是在ADS1.2中是不是也可以呢?直接单独写个C文件(没有2440init.s的初始化代码),里面一个main函数,编译,用DNW下到0x30000000处运行,这样可行么?
wuchguang 发表于 2010-8-1 22:49:24 | 显示全部楼层
不能,要先对处理器进行初使设值。
wuchguang 发表于 2010-8-1 22:49:39 | 显示全部楼层
不能,要先对处理器进行初使设值。
guguibin1988 发表于 2010-8-2 11:02:37 | 显示全部楼层
不能,ARM相对于单片机的设计更复杂。在应用程序运行之前,需要专门的一段代码来完成体统基本的初始化工作(这句话是在书上找的,具体做初始化什么工作你可以找些ARM的书看下基于ARM的硬件启动程序设计的相关内容)可以将ARM想象成电脑的处理器。ARM的硬件启动就像是电脑BIOS的工作。然后操作系统接管(如果有操作系统的话)。而2440init.s里就是这专门的一段代码。仅供参考。
yy123456 发表于 2010-8-2 19:56:10 | 显示全部楼层
不可以
启动时,NAND Flash上的前4KByte字节被装载到Steppingstone上,而这个Steppingstone通常会被映射成为0X00000000的一段SRAM内存。必须经过这4K内的代码做运行环境的初始化设置后,才跳到main()执行,否则我们的C程序不能正确运行。建议你多看看ARM结构方面的书,了解程序的存储和运行过程。
yuyukaka789 发表于 2010-8-24 23:11:04 | 显示全部楼层
不可以的,需要专门的一段代码来完成体统基本的初始化工作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-19 11:33 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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