Rust 中,变量默认是不可修改的,这正是 Rust 考虑内存的安全性所推崇的性质之一。然而,我们仍然方法可以修改变量的值。当一个变量被定义后,因为其不可变性(immutable),为了阐明这一点,我们创建一个项目来仔细讨论。 创建新项目 使用 Cargo 来创建项目: $ cargo new va
现在让我们一起用 Rust 来完成一个项目,即猜数字游戏:游戏开始后会提示用户输入数字,如果数字比生成的随机数大,那么就提示太大了,反之提示数字太小了,如果数字相同,则输出庆祝信息,然后退出游戏。 创建一个新项目 $ cargo new guesssing_game
$ cd guessing_ga
Hello, Cargo Cargo 是 Rust 中用来构建系统的工具,同时是一个 Rust 的包管理器。Cargo 可以方便地为你解决项目工程中的依赖问题。 $ cargo --version
可以用此命令来检查系统中是否已经安装了 Cargo。 用 Cargo 来创建一个项目 $ cargo
Hello World 按照惯例,用全新编程语言写的第一个程序是Hello World,我们将新建一个 Rust 程序,并让其在屏幕上打印Hello, World!。 新建项目目录 这里我们新建一个目录来存放 Rust 代码,然后用编辑器打开文件。 $ mkdir hello_world
$ cd
先分析题目,要求打印如下内容 * * * *
* * *
* *
*
可以看到一共有四行内容,所以我们首先要在脑子里构建一个循环,循环次数为4 次,这里用 for 循环最为合适。 再分析横向,我们可以看到第一行打印了 4 个"*",之后每行依次递减,同样的,也在脑子里构建一个循
写在前面 嵌入式当中,使用例如i2c、spi等外设时,需要获取某个寄存器的某些位的具体值,这里就来探讨如何实现。 需求 现有需求,要求从寄存器获取从 第 5 位开始,往后数 3 位的值。 第 5 位开始,我们标记为:S = 5。 读取 3 个位,我们标记为:bit_len = 3。 这里先要明确一个
写在前面 嵌入式当中,使用例如i2c、spi等外设时,需要对寄存器中的某些连续位进行写入操作,而不影响其他位,本文来探讨如何实现。 需求 现在有数据要求写入到寄存器,从第 3 位开始,连续写入 4 位的数据。写入的数据为:1100,我们假设寄存器原始数据为:0110 1100。 我们定义从第 3 位
创建项目 使用 idf.py create-project 创建新项目 idf.py create-project gatts
随后使用更改项目配置,使其支持蓝牙 idf.py menuconfig
编辑gatts.c 包含要使用的头文件 #include <stdio.h>
GDB Set 命令的两个重要功能 设置代码中变量的值 设置环境变量的值 set var <var>=<value> set var i=10 set $<var>=<value> set $a=10 在 GDB 调试环境中设置一个变量并赋值。 有什么用? 假设有一个数组 k,在运行一段时间之后,想
写在前面 既然已经拥有了一块 espprog,那么我们一定要物尽其用,使用它来烧录和调试 esp32。 我们使用 openocd 来烧录程序。 macOS 下载安装 ftdi 因为一些这里不再赘述的原因,在macOS下必须要安装ftdi驱动,才能够使用espprog,所以,使用以下命令安装ftid。