工具/软件:Code Composer Studio
您好!
我想构建一个独立的应用程序,在 UART 中打印一些字符,并希望通过 u-boot 进行循环和运行:
我的理解是:
1.独立应用程序不需要计时器(节拍数)(对吧?)
2.我需要 main()函数。 在主函数内,我可以创建一个循环并写入 UART 接口寄存器,如下所示:
void main()
{
…………
while (1)
{
//等待 FIFO 中有空间。
while (CHKBIT_REGB (UART + UART_SSR、TX_FIFO_FULL))
;
//发送字符。
OUT_REGB (UART + UART_THR、IN_DATA);
}
}
使用交叉编译的编译会创建 elf 文件、然后将其转换为十六进制文件、 并使映像创建 u-boot 可加载二进制文件。
4.我假设在从 u-boot 迁移到独立应用程序时 u-boot 初始化仍然可用。
5、按照我的理解、我们无法从 main 返回 u-boot。
这些假设是否正确? 此独立应用程序是否可以正常工作?
能否使用 bootel 命令而不是转换 elf->hex->u-boot_hdr_img?
此致、
已运行