0

我是嵌入式开发的新手。目前,我正在使用发现书在发现板上工作。我几乎已经完成了这本书,现在我想在这方面取得更多成就。我想做什么?我最近研究传感器,我从 itmdump(itm.txt) 文件中的传感器获得读数。现在我希望这些数据发布在(HTTP 请求)上。我的计划??

  1. 将数据写入文件。
  2. 从该文件中获取数据。
  3. 将数据发布到提供的链接。

我正在使用 no_std 环境,但没有发现如何将数据直接输出到文件或从 itmdump 输出到文件。 这是我的仓库,我想把这个 hello 发现写到一个文件中。谁能帮我解决这个问题?我是否正确地完成了我的任务?

no_std 代码:

#![no_main]
#![no_std]


use cortex_m_rt::entry;
use cortex_m::iprintln;
use panic_itm as _;
use stm32f3_discovery::stm32f3xx_hal::prelude::*;

#[entry()]
fn main() -> !{

    let peripherals = cortex_m::Peripherals::take().unwrap();
    let mut itm = peripherals.ITM;


    iprintln!(&mut itm.stim[0],"Hello Discovery!");

    loop {

    }
}
4

1 回答 1

0

你不能这样做。或者至少不是作为一个独立的应用程序。

您有一个开发环境,允许您通过串行传输传感器数据并将其写入计算机上的文件。(itmdump你说的)

但是,微控制器没有 HDD 或网络。您需要添加外围设备以与网络通信并让网络堆栈执行 HTTP。如果您有这些连接并进行通信,则可以将数据包从您的主板直接传输到网络服务器。

itmdump仅适用于您有一台连接了协议的 PC 来写入本地文件

于 2021-08-12T11:24:33.760 回答