首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问为什么我烧到ARM中的程序运行一段几秒之后会死机?

请问为什么我烧到ARM中的程序运行一段几秒之后会死机?

我写了一段最基本的ARM引导程序,内容包括了常规的堆栈向量定义、处理器时钟初始化、存储器初始化、堆栈初始化、RW和ZI数据的到RAM中的拷贝,最后跳转到C写的Main函数,函数中初始化端口后,通过循环点亮三个LED灯,每LED持续一段时间,该延时是通过简单的循环完成的。
通过ADS编译连接后,烧入44B0ARM开发板中,重新加电或者复位后,三个LED灯循环点亮,但是运行了大概5到6秒之后,程序就停止了,但是没有复位,三个LED状态处于最后点亮状态停滞不动了。
通过各个方面的检查,包括堆栈的分配,处理器时钟初始化等,都没有发现问题。但是实际运行情况确不如人意,请问各位有遇到这种情况的吗?即使没有遇到,根据大家的经验来诊断应该是哪方面的问题,如何来排除呢?
怎么每人回??
我也遇到
不已物喜,不已己悲。
返回列表