设置开发环境 处理微控制器涉及多种工具,因为我们将处理与您的笔记本电脑不同的架构,我们将不得不在“远程”设备上运行和调试程序。

    文档 工具并不是一切。没有文档,几乎不可能使用微控制器。

    我们将在本书中提到所有这些文件:

    HEADS UP所有这些链接指向PDF文件,其中一些长度为数百页,大小为几MB。

    STM32F3DISCOVERY用户手册 STM32F303VC数据表 STM32F303VC参考手册 LSM303DLHC L3GD20 工具 我们将使用下面列出的所有工具。如果未指定最低版本,则任何最新版本都应该有效,但我们已经列出了我们测试过的版本。

    Rust 1.30,1.30-beta,nightly-2018-09-13,或更新的工具链。

    itmdump v0.2.1

    OpenOCD> = 0.8。经测试的版本:v0.9.0和v0.10.0

    arm-none-eabi-gdb。版本7.12或更高版本强烈推荐。经测试的版本:7.10,7.11,7.12和8.1

    cargo-binutils。版本0.1.4或更新版本。

    minicom在Linux和macOS上。测试版本:2.7。读者报告picocom也有效,但我们将minicom在本文中使用。

    PuTTY 在Windows上。

    如果您的笔记本电脑具有蓝牙功能并且您具有蓝牙模块,则可以另外安装这些工具以使用蓝牙模块。所有这些都是可选的:

    Linux,只有你没有像Blueman这样的蓝牙管理器应用程序。 bluez hcitool rfcomm rfkill macOS / OSX / Windows用户只需要操作系统附带的默认蓝牙管理器。

    接下来,按照与操作系统无关的安装说明获取一些工具:

    rustc 和货物 按照https://rustup.rs上的说明安装rustup

    然后,安装或切换到测试版频道。

    $ rustup default beta 注意确保您的工具链比新工具链更新1.30-beta.1。rustc -V 应该返回比下面显示的日期更新的日期:

    $ rustc -V rustc 1.30.0-beta.1 (14f51b05d 2018-09-18) itmdump

    $ cargo install itm —vers 0.3.1

    $ itmdump -V itmdump 0.3.1 cargo-binutils

    $ rustup component add llvm-tools-preview

    $ cargo install cargo-binutils —vers 0.1.4

    $ cargo size — -version LLVM (http://llvm.org/): LLVM version 8.0.0svn Optimized build. Default target: x86_64-unknown-linux-gnu Host CPU: skylake OS特定说明 现在按照您正在使用的操作系统的具体说明进行操作:

    Linux的 视窗 苹果系统