官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 38|回复: 1

关于GPIO点灯实验课里提到到硬件初始化的疑惑

[复制链接]

1

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2020-2-10 23:38:16 | 显示全部楼层 |阅读模式
本帖最后由 hawaer 于 2020-2-11 20:05 编辑

注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章节:2_ARM裸机编程--GPIO实验
  • 发生问题的运行环境:无
  • 问题发生描述:裸机编程里的GPIO实验这一课里老师用了两种语言来点灯,汇编语言和C语言,我的疑惑是:C语言来点灯时,专门用了一个crt0.S文件来做硬件初始化(关看门狗、设置栈等),为什么用汇编语言点灯时不用做响应的硬件初始化(关看门狗、设置栈等)?
  • 我的理解是,汇编语言点灯时程序依次执行,直接操作寄存器点灯,没有涉及到函数调用,所以不用设置栈,但看门狗是不是还是应该要关?



  • 输出的错误信息:无


刚开始学Linux的小白,麻烦各位大佬指点下,不胜感激!

回复

使用道具 举报

0

主题

1401

帖子

4285

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4285
发表于 6 天前 | 显示全部楼层
汇编那会没有关闭看门狗,也会重启

只不过重启后灯又被点亮了,误以为没重启。

看门狗还是要关的,会被代码为了简单
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2020-2-22 11:16 , Processed in 0.154861 second(s), 9 queries , File On.

Powered by Discuz! X3.3 Licensed

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

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