韦东山Linux嵌入式课程社区
直播中

杨艳

7年用户 204经验值
私信 关注

arm调用c函数初始化失败

问题  
          编写了一个串口初始化文件uart.c 含有 uart0_init() 初始化函数,以及一个测试函数print() 通过调用uart0_init() 实现初始化。 在汇编程序 通过bl  print 指令可以正常的初始化。
          但是我另外定义了一个main.c 文件,通过man.c中的 main() 函数调用 uart0_init() 进行初始化。然后在汇编中通过指令 bl main 初始化串口,则初始化失败。
          请各位高手帮忙看看是什么原因,谢谢?


          具体源码请参考附件。

回帖(3)

h1654155275.5814

2019-3-21 13:44:56
你都没有初始化sdram  ldr sp, =0x33000000 这么设置栈,有问题的吧?
举报

郭学娟

2019-3-21 13:59:17
是我疏忽了,问题已经解决,多谢谢老师!
举报

刘庸宏

2019-3-21 14:12:30
好的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分