#stm32 #arm #cortex-m

no-std proton-c

Proton C的板级支持包

1个不稳定版本

0.1.0 2019年7月2日

#1174嵌入式开发

每月22次下载

MIT 许可证

9KB
68

proton-c

Proton C的板级支持包。

Proton C

Proton C Pinout

硬件设置

除了Proton C本身,还强烈建议设置一个ST-Link硬件调试器。还建议焊接引脚以通过面包板连接ST-Link。可能需要烙铁和焊料来焊接引脚。

硬件清单

  • USB-C到USB-Whatever-Connects-to-the-Computer线缆(具备数据传输功能,必需)

  • ST-Link调试器(推荐)

  • 雌性到雌性面包板跳线(通常随ST-Link本身提供,推荐)

  • 面包板(推荐)

  • 2.54mm直插单排引脚条(推荐)

  • 雄性到雄性面包板跳线(推荐)

焊接引脚并连接Proton C到面包板后,需要将ST-Link连接到相关的调试端口。将以下端口上的ST-Link连接到Proton C上的端口

  • SWDIO: A13
  • SWCLK: A14
  • GND: GND
  • 5V: 5V

将Proton C连接到计算机

将ST-Link的USB线和连接到Proton C USB-C端口的线缆连接到计算机——两者都需要。

软件设置

不言而喻,需要Rust Nightly和Cargo。要构建、烧录和运行一些其他内容,还需要安装一些其他东西。

Rust平台目标

要为Proton C构建,需要thumbv7em-none-eabihf目标。可以通过运行以下命令来安装它

rustup target add thumbv7em-none-eabihf

其他依赖项

要通过ST-Link烧录和调试,需要以下内容

  • openocd
  • gdb-multiarch

对于Ubuntu / Debian派生的发行版以外的操作系统,这些可能以不同的名称安装。

运行

构建、烧录、调试和重置的设置需要3个不同的终端

  1. 1个终端运行OpenOCD服务器
  2. 1个终端使用GDB构建、烧录和运行调试
  3. 1个终端在烧录后重置Proton C

运行OpenOCD服务器

要使用正确的配置运行服务器,请将目录更改为此仓库所在的位置,然后运行

openocd

此服务器将由其他终端使用以与Proton C交互和发送命令。

构建、烧录和调试

Cargo已在此仓库中配置为构建、烧录并开始调试,只需运行

cargo run

...然后一切都会开始。完成此操作后,您需要重置Proton C,请参阅下面的重置说明。要停止调试,请输入命令: quit

重置

程序烧录到Proton C之后,需要将其重置。这通常可以通过断开任何电源并重新启动Proton C来实现,但为了简化操作,您可以使用ST-Link和OpenOCD来指示Proton C进行重置。

  1. 连接到OpenOCD服务器

    telnet localhost 4444
    
  2. 随时重置

    reset run
    

依赖项

约25MB
约709K SLoC