我终止了一个通过uboot运行的独立应用程序有点问题。我正在使用TI基于omap5的评估板.Uboot工作正常,我有一个简单的程序,我可以使用loady通过uboot的命令提示符上传并执行它使用go [loadaddr]。
问题是在程序运行并显示一串字符后,它就会挂起。 我必须手动重置电路板才能启动它并继续使用uboot。我正在使用的启动汇编代码就是这个
.global _Start
_Start:
LDR sp, = sp_top
BL my_init
mov pc,r14
基本上我只想在执行程序后返回命令提示符
编辑:
代码我正在运行
#define UART3_addr 0x48020000 //UART Port Address
volatile unsigned char * const UART_PTR = (unsigned char *)UART3_addr;
int my_init()
{
display ("Testing");
return 0;
}
void display(const char *string)
{
while(*string != '\0'){
*UART_PTR = *string;
string++;
}
}