新手上路
- 积分
- 23
- 金钱
- 23
- 注册时间
- 2020-11-13
- 在线时间
- 5 小时
|
刚刚开始学习imxull, 跟着教程看到。ledc教程的启动文件后缀是大写的S ,一开始自己沿用的第一讲的小写的s, 查看ledc.dis 文件,发现 b main 没有编译进去,应该是main函数找不到,尝试在汇编文件前面加入.extern main 也没有效果, 这个是链接的相互包含的问题吗? 请教各位具体的原因是什么,为什么大写的S就可以?
start.S
- .global _start /* 全局标号 */
- _start:
- /* 进入SVC模式 */
- mrs r0, cpsr
- bic r0, r0, #0x1f /* 将r0寄存器中的低5位清零,也就是cpsr的M0~M4 */
- orr r0, r0, #0x13 /* r0或上0x13,表示使用SVC模式 */
- msr cpsr, r0 /* 将r0 的数据写入到cpsr_c中 */
- ldr sp, =0X80200000 /* 设置栈指针 */
- b main /* 跳转到main函数 */
复制代码
|
|