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

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