问题标签 [mbed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
216 浏览

c++ - Void Wrappers for Nonvoid Functions With An Argument

So, I have the following situation:

  • I'm coding for the mbed online compliler, on a low-memory microcontroller.

  • Real Time performance is very important, I want this to take less than a microsecond. 10 microseconds would be tolerable.

  • I'm using their timeout library, which provides an API for calling an ISR after a specified time, but requires that the ISR be a void/void function. (including a member function.

    /li>
  • I created a vector of Timeout objects, which all get set at once, to the same function, with a different amount of time. I want to somehow pass into the TimeoutCallback which Timeout object called it.

My initial thought was to overload the Timeout class to allow it to accept int function(int) function pointers, and to accept a number in the overloaded attach function that gets passed to said function pointer. However, I'm unsure whether this is actually practical given the messy (and device-specific) inheritance of the Timeout class.

Now, I wonder whether there is a way to programatically create a void/void function that wraps a void/int function, and included a changeable reference int which is passed to the wrapped function.

0 投票
2 回答
2969 浏览

gcc - 使用 GCC (ARM) 配置 FreeRTOS

我是 RTOS 和 ARM Cortex MCU 的新手。我需要将 FreeRTOS + GCC + mbed.org 的库与 STM32L053 核板一起使用。我已经用 GCC+mbed+qt-creator 成功创建了一个工具链,但是我需要将 FreeRTOS 添加到这个组合中。我已经有一个使用具有相同目标的 FreeRTOS 的项目,所以我假设我可以在我的文件中使用该项目中的 FreeRTOS 文件。但是该项目是使用不同的编译器和库构建的。我的疑问是:

  • 使用我的新编译器(在我的情况下为 GCC)配置现有 FreeRTOS 端口需要考虑哪些事项。
  • mbed 库是否对配置 FreeRTOS 有任何影响。
  • 项目的 Makefile 中需要进行哪些更改。(我现有项目的 Makefile 如下所示)
0 投票
0 回答
208 浏览

c++ - mbed HTTPText - 不存在默认构造函数

我正在使用 mbed LPC1768,尽管问题与硬件无关。我正在尝试使用下面的标准示例来测试 LPC1768 上的 HTTP 客户端。我在示例中没有进行任何更改(我在网上看到过,但最初是在“快速有效的嵌入式系统设计”一书中找到的)。

这一切看起来都很简单,但是我一直收到这些错误:

我不知道为什么。我的意思是,我理解错误,但是构造函数存在于 HTTPText 中,并且 HTTPText 文件中也有一个 get 方法,所以我真的不明白为什么我在这里遇到问题。HTTPText.cpp/.h 文件data位于HTTPClient. 如果我知道第一个问题的原因,我认为第二个问题可能会解决。

在编码窗口中,当它告诉您函数在哪里时,它指向正确的位置,所以我不认为这是存在两个不同类或其他东西的情况。

似乎没有其他人遇到过这个问题,所以我假设这很可能是由于我已经/没有做过的事情。也许这是由于 mbed 开发人员环境处理事情的方式。我对系统比较陌生,所以仍在弄清楚。

作为一个额外的说明,如果出于某种惊人的原因它会有所不同,我必须在程序文件夹中包含库 EthernetInterface 和 mbed-rtos 因为其他库之一似乎需要特定版本的 TCPSocketConnection 和一些 lwip 东西.

我做了什么傻事吗?这似乎适用于在线示例中没有提出任何问题的其他人。任何帮助表示赞赏。

0 投票
1 回答
208 浏览

arm - 使用 mbed bin 文件闪烁飞思卡尔 K64F 板最终会出现包含“INVALID BINARY NVIC”的 fail.txt

我尝试使用在 mbed.org 编译的二进制文件来刷新 IBM InternetOfThingsKit Freescale K64F 板。我将平台设置为“Ethernet IoT Starter Kit”并编译了 hello-world 闪烁 LED 示例,没有任何编译器错误。

在我将 bin 文件复制到 mbed 闪存驱动器上后,我立即在闪存驱动器上找到了 fail.txt 文件。甚至在按下按钮闪烁二进制文件之前。failed.txt 文件包含“INVALID BINARY NVIC”。

我还尝试使用“FRDM-K64F”而不是“InternetOfThingsKit”平台。

0 投票
1 回答
3534 浏览

encryption - ECDHE-PSK mbedTLS 示例?

我试图弄清楚如何使用 mbedTLS(以前称为 PolarSSL)在两个对等方之间执行 ECDHE-PSK 加密。不幸的是,没有任何关于我需要使用的 API 的文章/文档?

0 投票
1 回答
541 浏览

c - 打开/配置/切换 FRDM-KL46Z GPIO 寄存器以点亮外部 LED/电阻器

板:FRDM-KL46Z
红色通用 LED
820ohm 电阻器(这是该 LED 的正确电阻器)
面包板用于从 j4 io 接头的端口引脚 1(io 接头引脚 4)连接到 LED,与一个电阻串联并终止于地。

我正在尝试执行一些测试代码来点亮串联的 LED/电阻器。我得到了这个通用测试代码来开始,但似乎缺少一些东西。

无论 LED 配置如何,在使用数字万用表检查时,我都没有从引脚上得到任何电压。

0 投票
1 回答
391 浏览

mbed - 使用 STM32F401 解决 Yotta 的缺失模块错误

我正在尝试使用 OS X 首次使用 mbed (mbed.org) 进行开发。我正在使用 ST Microelectronics STM32F401 Nucleo 板并尝试遵循“入门”指南。我正在按照“您的第一个应用程序”中的说明进行操作

http://docs.mbed.com/docs/getting-started-mbed-os/en/latest/FirstProjectmbedOS/

在添加依赖项的步骤之前,事情似乎一直在寻找。

我检查了 yotta_modules 目录以查看所需的模块是否存在。它们不显示为存在。

我看了看安装了哪些模块,这就是我得到的

知道如何获取丢失的模块吗?

0 投票
1 回答
1849 浏览

openssl - 限制 OpenSSL 中的记录大小

我需要在普通计算机上运行 OpenSSL 客户端的嵌入式设备上实现 TLS。数据传输一次限制为小于 1 kB。我一直在研究 mbedtls,可以将记录缓冲区限制为 2 kB 以节省内存,但标准 TLS 记录最多可达 16 kB。是否可以限制 TLS 中的记录大小,或者至少要求每个 SSL_write 命令创建自己的记录?否则 OpenSSL 可能会连接数据并创建一个太长而无法接收的记录。我可以完全控制连接的两端,因此兼容性应该没有任何问题。

0 投票
1 回答
243 浏览

azure - azure cloud 与 arm-mbed 设备之间的实时通信

我正在尝试在 azure cloud 和 arm mbed等设备之间建立实时通信。mbed 是一个 C/C++ 客户端。数据在云中,是连续的,由几个 web api 接收。

基于少量条件/数据处理,我需要向 arm mbed 设备发送命令。当前设备每隔几毫秒向云端请求一次信息,这再次由云端的 Web api 处理。我们可以说它从设备轮询。这工作正常,但设备始终需要检查某些命令是否可用。

有没有办法改善场景?即,只要服务器有命令,它就会直接将数据/命令推送到设备。可以在这里使用 SignalR 吗?

0 投票
2 回答
1455 浏览

c - 使用 mbed 在 Matlab 和 C 之间写入串行端口时遇到问题

我一直在尝试使用 Matlab 中的代码写入串行端口。但是,我首先尝试的所有操作都会导致错误消息,然后导致 Matlab 认为端口不可访问。

我使用的matlab代码如下:

出现的错误信息是

我的主要问题是,从我可以在网上找到的所有内容看来,fprintf 命令应该可以工作。我也试过这条线

它提出了基本相同的错误消息。

一旦我尝试过这个,我收到的下一条错误消息是:

我似乎只能通过保存我的程序然后打开完全相同的程序来解决这个问题。尝试时,mbed 肯定连接到正确的 COM 端口。

我的问题是我的 fprintf 线哪里出错了?这是与串行端口或 mbed 通信的正确方法吗?