官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 166|回复: 4

关于自己写printf函数的问题

[复制链接]

2

主题

6

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2019-8-11 12:55:23 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章:串口 自己写printf函数
  • 发生问题的运行环境:
  • 问题发生描述:



  • 输出的错误信息:
  • 我们在自己写printf函数的过程中函数参数是怎么入栈的呀,不是需要把函数参数写入到R1,R2,R3和栈中吗?我们的代码为什么只有从栈中读取而没有参数入栈的代码呢?

回复

使用道具 举报

8

主题

1578

帖子

4868

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4868
发表于 2019-8-11 19:39:09 | 显示全部楼层
不需要,参数会自动入栈
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

2

主题

6

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2019-8-12 09:10:33 | 显示全部楼层
老师您好,我记得C函数调用的时候不是需要把函数的参数写到R1,R2寄存器中吗,为什么这里是自动入栈的。
回复 支持 反对

使用道具 举报

8

主题

1578

帖子

4868

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4868
发表于 2019-8-12 22:42:48 | 显示全部楼层
尚大力 发表于 2019-8-12 09:10
老师您好,我记得C函数调用的时候不是需要把函数的参数写到R1,R2寄存器中吗,为什么这里是自动入栈的。

汇编调用C函数需要手动设置R1 R2 C语言调用C函数不需要啊
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

2

主题

6

帖子

52

积分

注册会员

Rank: 2

积分
52
 楼主| 发表于 2019-8-13 11:05:37 | 显示全部楼层
百问网-李老师 发表于 2019-8-12 22:42
汇编调用C函数需要手动设置R1 R2 C语言调用C函数不需要啊

谢谢老师,我明白了
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-12-12 10:05 , Processed in 0.067230 second(s), 11 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表