当前位置: 首页 > news >正文

笔记 6 : 彭老师课本第 5 章 ,举例分析 IIC 编程,以及开启和配置虚拟机

(60) 首先看 IIC 的陀螺仪的底板图,board 图:

在这里插入图片描述

以 GYRO_INT 为例去查找其对应的控制器:

在这里插入图片描述

++

在这里插入图片描述
++

在这里插入图片描述

继续查找 I2C_SCL5 以及 I2C_SDA5 :

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++ MPU6050 以及比较复杂,需要查看其手册,全英文版:

在这里插入图片描述

再补充一幅图:

在这里插入图片描述

以上与 led 举例了电路图的查看。别的例子可能更复杂或更简单。

(61) 继续:

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

下一节课讲 arm 裸机开发环境的说明,接着就可以编程了。谢谢彭老师

(62) 选用 ubantu 16 版本,更经典,后来版本比较吃内存。

彭老师的安装 ubantu 链接 :

彭老师的 ubantu 16 虚拟机的安装 csdn

这是一个带桌面的 linux 系统,打开命令行中端 :

鼠标点进ubuntu任意位置,然后按下组合键:ctrl+alt + t,即可打开命令终端。

第一次在 vmware 加载ubantu 时候,这么寻找 虚拟机:

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述

(63) 给虚拟机 linux 安装的编译工具链:

在这里插入图片描述

如 vs2019 是 IDE ,已经包含了编译器。

在这里插入图片描述

++

在这里插入图片描述

++

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述
++

在这里插入图片描述

++

在这里插入图片描述

++修改目录属性

在这里插入图片描述

++ 介绍命令 chmod :

在这里插入图片描述

++ 把编译器放进新建立的文件夹:

在这里插入图片描述
++

在这里插入图片描述

++ 介绍 mv 命令:

在这里插入图片描述

++ 介绍 tar 命令:

在这里插入图片描述

++ 解压这个编译器:

++ 解压结果:

在这里插入图片描述

++

在这里插入图片描述

++ 介绍 这个 gcc 文件夹提供的可执行程序:

在这里插入图片描述

++ 学习一个 shell 里的新命令 , 可执行程序名 -v

在这里插入图片描述

++ 举例:

在这里插入图片描述

++ 修改 shell 的配置文件,修改环境变量:

在这里插入图片描述
++ 修改完后重启下这个文件:

在这里插入图片描述
++ 学习 source 命令:

在这里插入图片描述

++ 学习 echo 命令,一会输出修改后的 PATH 变量的值:

在这里插入图片描述
++ 打印刚才修改的 PATH 环境变量:

在这里插入图片描述

关于 PATH 环境变量的解释:shell 解释的所有命令,都去 PATH 指定的文件夹里查找是否有这样的可执行程序,有则转到对应的可执行程序去执行。否则,提示没有这样的命令,无法识别:

在这里插入图片描述

++

在这里插入图片描述

++ 刚才练习 echo 输入到 文件时创建了临时使用的文件,如何删除文件呢?

在这里插入图片描述

++ 解释下交叉编译工具链的命名,见课本 p77 :

在这里插入图片描述

(64) 接着介绍 file 命令,待会用 file 命令比较交叉编译后的可执行文件的区别,基于不同的平台执行 :

在这里插入图片描述

++ 练习:

在这里插入图片描述

++ 补充:

在这里插入图片描述

(65)

(66)

谢谢


http://www.mrgr.cn/news/10466.html

相关文章:

  • 正则表达式记录
  • 基于Pytorch框架的深度学习DeepLabv3+网络头发语义分割系统源码
  • uniapp微信小程序 分享功能
  • Paxos算法概述:从Basic Paxos到Fast Paxos及在Zookeeper中的应用
  • java修改常量值
  • R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析
  • php中如何高效地实现一个函数以判断给定日期是否位于多个预定义的时间范围内,同时确保代码的可读性、可维护性和性能优化
  • iOS18升级出现白苹果、无法重启等问题,要怎么解决
  • 算法工程师第四十四天(99. 岛屿数量 深搜 99. 岛屿数量 广搜 100.岛屿的最大面积 )
  • GPT-4、Claude 3 Opus 和 Gemini 1.0 Ultra 挑战控制工程的新领域
  • 【传输层协议】UDP协议 {端口号的范围划分;UDP数据报格式;UDP协议的特点;UDP的缓冲区;基于UDP的应用层协议}
  • 处理排序失败: net.sf.jsqlparser.JSQLParserException,降级为直接拼接 order by 参数
  • vue组件双向绑定
  • iOS WKWebView 禁止选中文字
  • 解决前端访问IIS服务器发生跨域请求报错的方法
  • 乾坤大挪移--将一个混乱的excel分类整理的辅助VBA代码
  • 基于Python的机器学习系列(10):朴素贝叶斯 - 多项式模型
  • 【机器学习】决策树------迅速了其基本思想,Sklearn的决策树API及构建决策树的步骤!!!
  • 低代码革命:JNPF平台如何简化企业应用开发
  • CSS实现鼠标hover展开菜单