笔记 9 : 彭老师课本第 5 章 ,GPIO , LED 灯的代码介绍

(74) 因为课本里用的远见的板子。但后来购买的是讯为的板子。多少还有些代码编写上的差异。随着课程做好笔记后,先照着远见做笔记,随后再对照讯为的课程修改代码的差异之处。最后编译代码,输入讯为板子进行测试。

在这里插入图片描述

++

在这里插入图片描述

++ 查看说明书的寄存器部分:

在这里插入图片描述

++ 目录所在:

在这里插入图片描述

++ 以下给出 LED 灯控制的汇编代码以及 GNU 汇编的语法解释:

在这里插入图片描述

++ 配合汇编源代码的 makefile 文件的书写内容:

在这里插入图片描述

++ 对于上图里 链接 ld 时候出现的 -N 选项,进行补充:

在这里插入图片描述

以及:

在这里插入图片描述
以及:

在这里插入图片描述

 以及:

在这里插入图片描述

++ 配套的 map 文件:

在这里插入图片描述

++ 开始编译

在这里插入图片描述

++ 把二进制 bin 文件复制到 win 7 系统:

在这里插入图片描述

++ 加电电路板,及时按键,开启 SRT:

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

至此,汇编版本的 LED 代码用完毕。谢谢老师的讲解。

(75)接着开始 LED 灯的 C 语言代码的学习:

在这里插入图片描述

我们要控制的灯的引脚,对应的寄存器是 GPX1[0]

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++ init 函数:

在这里插入图片描述

++ 灯的亮与暗 :

在这里插入图片描述

++ main 函数:

在这里插入图片描述

++ 以上介绍完了 main.c 里的所有函数,以下给出其全貌:

在这里插入图片描述

这里修改了 main() 函数,重新编译了下,看来是正确的:

在这里插入图片描述

++ 接着介绍随源码的 make 编译需要的知识:

在这里插入图片描述

接着补充下 lds 文件里宏定义 ENTRY 的作用,用来确定可执行文件的执行入口,这个数据是要填写进可执行文件的文件头结构里的,供操作系统加载程序时候使用
++ 补充 make 命令的使用

在这里插入图片描述

至此已经理解了源文件,可以让 linux 操作系统编译源代码了:

在这里插入图片描述

++

在这里插入图片描述

++板子加电:

在这里插入图片描述

++

在这里插入图片描述

++ 寻找源代码:

在这里插入图片描述

++

在这里插入图片描述

++ go 启动代码的执行:

在这里插入图片描述

(76)接着在充分理解老师对 远见板子的讲解后,学习讯为板子的测试与使用。先查询讯为的两个原理图 :

在这里插入图片描述

++ 接着介绍俩版本的代码上的差异,也是多学习一些:

在这里插入图片描述

++

在这里插入图片描述

++ map.lds 是相同的。

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

(77)

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值