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

rust嵌入式开发2024

老的rust embedded book 其实过时了. 正确的姿势是embassy 入手.

先说下以前rust写嵌入怎么教学小白的.

  • 第一步,从这里 svd2rust 工具,自己生成库
  • 第二部,有了这个库,相当于就有了pac外设访问文件,然后其实就可以搞起来了.

那么为啥不好搞了. 因为太乱了. 小白喜欢你告我咋弄,我就一行一行贴,然后我能看着灯亮了,看到uart从串口助手出来hello了. 但是以前这教学,一堆这个那个,还用啥openocd,然后库也特别多,搞不清装什么.

然后说说现在咋搞. 就去embassy的git,克隆下来,里面有exmample ,照着改. 连下载工具都不用cube啥的了,直接新工具probe-rs

我用的是stm32 l476的板子, 跑的stm32l4的例子. 基本无坑,几个注意点:

  • .cargo/confg.toml runner = “probe-rs run --chip STM32L476RGTx --connect-under-reset” 注意我加的–connect-under-reset 没这个第二次下载程序报错.
  • cargo.toml 依赖 embassy-stm32 = { version = “0.1.0”, path = “…/…/embassy-stm32”, features = [ “defmt”, “unstable-pac”, “stm32l476rg”, “memory-x”, “time-driver-any”, “exti”, “chrono”] } 就是改了 “stm32l476rg”
  • 主文件 let mut led = Output::new(p.PA5, Level::High, Speed::Low); 显然,这个是我的灯

其他啥也没动,然后直接cargo run --bin blinky 一把成功. 中间下载库有翻墙问题,自己找梯子.

虽然说很多搞嵌入的觉得rust取代c,没啥大用,但是必须承认,这么一个架构,可以把很多人的工作积累起来, 至少公司喜欢这套.

http://www.lryc.cn/news/389185.html

相关文章:

  • 字符串
  • mysql8 锁表与解锁
  • 第2篇 区块链的历史和发展:从比特币到以太坊
  • 从理论到实践的指南:企业如何建立有效的EHS管理体系?
  • 内网和外网的区别及应用
  • 电驱失效类型和风险分析,如何用精益思维提升电驱可靠性?
  • 自动扫描范围在减少剂量多相CT肝脏成像中的应用:基于CNN和高斯模型| 文献速递-深度学习自动化疾病检查
  • 【机器学习】基于层次的聚类方法:理论与实践
  • C# 验证PDF数字签名的有效性
  • 2小时动手学习扩散模型(pytorch版)【入门版】【代码讲解】
  • Centos7网络配置(设置固定ip)
  • 英伟达被“压制”的25年
  • windows安装Gitblit还是Bonobo Git Server
  • 仪器校准的概念与定义,计量校准是什么?
  • Vue3+Pinia
  • label studio数据标注平台的自动化标注使用
  • 高并发场景下的热点key问题探析与应对策略
  • 学习一下C++中的枚举的定义
  • 开发一套java语言的智能导诊需要什么技术?java+ springboot+ mysql+ IDEA互联网智能3D导诊系统源码
  • C++| STL之string
  • [数据集][目标检测]游泳者溺水检测数据集VOC+YOLO格式4599张2类别
  • JAVA实现麦克风说话同声传译
  • LabVIEW与PLC通讯方式及比较
  • 2024/6/30 英语每日一段
  • Postman接口测试工具的原理及应用详解(五)
  • 208.贪心算法:买卖股票的最佳时机||(力扣)
  • 【论文阅读】伸缩密度比估计:Telescoping Density-Ratio Estimation
  • MongoDB数据库 MQL (MongoDB Query Language)语句大全
  • Java代码基础算法练习-计算平均身高-2024.07.02
  • BIOS设置与系统分区