笔记 12 : 彭老师课本第 6 章, PWM ,代码实践,远见与讯为板子,一些 gcc 冷门选项 ,理解 makefile 文件里的符号

(85) 驱动写多了,会发现,首先就是硬件的初始化,配置硬件。

在这里插入图片描述

(86)查看源代码组织:

在这里插入图片描述

(87) 编译过程不变:

在这里插入图片描述

(88) 运行同以前的步骤 : 加电截断自动引导, loadb , send kermit , go 40008000:

在这里插入图片描述

++
在这里插入图片描述

++

在这里插入图片描述

(89)随后分析与学习与讯为板子的差异,并进行测试。 接着看下,蜂鸣器播放音乐

在这里插入图片描述

++ 只要单个音符能发音,只要不断改变音符,就可以实现歌曲的播放。把上面音符数组里的元素,按歌曲音调,连续播放:

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

(90)接着开始 在 ubantu 上编译和查看代码。先学习一个 arm 指令 mcr

在这里插入图片描述

(91)接着开始学习讯为 PWM 的代码,已编译通过,先显示其源代码文件结构:

在这里插入图片描述

++

在这里插入图片描述
++所以完全同 远见板子:

在这里插入图片描述

++
在这里插入图片描述

++接着介绍 cpu 文件夹里的汇编代码文件 start.s :

在这里插入图片描述

++ 再来看一个 uart 源文件。dsi 系列看不懂,略过:

在这里插入图片描述

++ 接着看头文件,这里先把灯的参数挪过来,看是否可以声音和灯联动 :

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++ 继续介绍库函数:

在这里插入图片描述

++ 介绍 main() 函数,先简单版:

在这里插入图片描述

++ 接着学习 main() 歌曲复杂版以及 makefile 与 lds 文件:

在这里插入图片描述

经过后来的实验,对于音乐数组 yinyue[ ][ ] 的取值是合理的。这里涉及音乐,不深究。源代码里这么取值 a 、 b 是合理的。

(92)接着学习 makefile 文件,其中的 gcc 使用了些新的选项,先来学习,再注释 makefile 文件:

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++这里从网上搜到了一个解释:

在这里插入图片描述
++

在这里插入图片描述

++
在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++以上关于 gcc 编译选项的解释及 makefile 规则,对理解 makefile 文件很重要:

在这里插入图片描述

++学习 lds 文件:

在这里插入图片描述

++把 bin 文件传送到 win7 的 CRT 可以测试了。同时也测试简单版本的 beep :

在这里插入图片描述

(93)经过编译,对 makefile 又多了些认识: makefile 在第一次编译后,生成对应所有源码文件点 .S 、 .s 、 .c 文件的 .o 文件。修改了哪些源文件,就可以只把对应的 .o 文件删除即可。 make 程序,会识别出来这个差异,从而只重新编译要更新的源文件,这样可以加快编译速度。因为对于已存在的 .o 文件,make 是认为它是可用的,就不会编译它了,只进行最后的链接

(94)

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值