问题标签 [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 投票
1 回答
411 浏览

ssl - mbed TLS - 移植到非操作系统(无线程上下文)

在将 mbedtls 移植到没有线程上下文(但使用 TCP/IP)的操作系统时,您是否需要线程上下文(例如阻塞 I/O - 有或没有超时)?

我的操作系统不提供线程上下文。我可以创建网络端点,并在数据可用时收到通知(通过回调)。

我注意到最初的 SSL 协商需要能够以同步方式读取/写入 SSL 记录。

我看到客户端程序循环驱动 SSL 引擎(WANT_READ/ WANT_WRITE)。这种轮询方式是否足以驱动 SSL 引擎?

0 投票
0 回答
129 浏览

lcd - mbedOS Uvisor+LCD=程序停止工作,在 STM32f429 发现

我是一个使用 mbed OS 和嵌入式编程的初学者,我想熟悉 mbed OS 和 uvisor,我的目标是使用 LCD 屏幕打印或不使用安全盒中的秘密。因此,当我在禁用 uvisor 的情况下使用 mbed-library 时,一切正常。但是当我尝试启用 uvisor 库时,我的程序停止工作。我尝试使用 mbed OS+uvisor 实现一个简单的示例,它运行良好。我希望你能帮助我,提前谢谢你。

这是我的代码:main.cpp:

主.h:

液晶显示器.cpp:

液晶显示器

0 投票
2 回答
2608 浏览

c - Converting 32-bit number to 16 bits or less

On my mbed LPC1768 I have an ADC on a pin which when polled returns a 16-bit short number normalised to a floating point value between 0-1. Document here.

Because it converts it to a floating point number does that mean its 32-bits? Because the number I have is a number to six decimal places. Data Types here

I'm running Autocorrelation and I want to reduce the time it takes to complete the analysis. Is it correct that the floating point numbers are 32-bits long and if so is it correct that multiplying two 32-bit floating point numbers will take a lot longer than multiplying two 16-bit short value (non-demical) numbers together?

I am working with C to program the mbed.

Cheers.

0 投票
3 回答
607 浏览

build - 如何在本地构建 mbed 2.0?

嘿,我可以用yotta构建系统构建mbedOS(mbed 3.0版本)。现在我需要一点帮助,在本地构建 mbed2.0。我知道开发人员手臂站点中有一个在线编译器,但我需要了解一些有关这两个操作系统之间区别的详细信息。

谢谢。

0 投票
1 回答
163 浏览

c++ - gcc4mbed 编译器问题 (c++)

我有一个在 mbed 在线编译器中编译得很好的项目,但是当我尝试使用 gcc4mbed 在本地编译它时,它失败了:

代码段如下所示:

0 投票
1 回答
209 浏览

c++ - 在 C++ 中使用 extern 时出错

我正在做一个项目,我必须通过 WiFi 模块接收 UDP 数据包并对其进行处理。但是,我仍然是 c/c++ 的初学者(学生)。在我的主文件main.cpp中,我使用了 UDPSocket 类来初始化我的模块和服务器之间的通信。

问题出在我的processing.cpp文件中,我想访问我在 main.cpp 中声明的类的 recv 实例:

我的问题是如何使用我在主类中声明的同一个UDPSocket 服务器(ð) ?

我真的很感谢你的意见...

0 投票
3 回答
575 浏览

c++ - 在 C MBED 中使用 strstr,打印结果

我正在尝试比较两个 char 数组并打印到终端,无论是否找到该字符串。当我运行我的代码时,打印的输出会返回与我指定的内容无关的垃圾负载。我认为正在打印比我指定的更多的内存,但我不确定为什么。

Strstr 返回一个指向找到的字符串的开始索引的指针(如果找到),如果没有返回 null。我猜这是导致错误的原因 - 但我认为只检查结果是否为空而不是打印结果会绕过这个。

我的代码:

我的输出:

truelo你好 mbed½mà$Õ[F!FðMøDà(ÛÝéBÝ@\à0 ZFGñ@@Ñ. ZFGmºñªñ ÝÜàøZFGm¸ñ¨ñôÜ[F!F«æ-+ -éðAF%FFÔà9F °GmdùÕ(F½èð-éðAF%FFÈÕ0'à 'ÕàAF8F°GmdùÕ (F½èðJh*Ð pHh@HhS pGðµF°F2¡ü÷Èø(¿%0OÐWø%H±m-ùÓGà-IhB `°ð½-?Ò x:(Ð!FhFþ÷ýhFþ÷mý(3ÐhFþ÷mý(hF þ÷Uý# àjF¡ Fü÷Åøàþ÷?ý³ð¿$пð¿Dôtð¿DôdFhFþ÷UýF0h”Fh0FG(¿Gø%è°ð½Oðÿ0°ð½ð¿$ÛÑð¿ $$Õç:ttl :%p(¼¿ pGJëPø.... ...

0 投票
1 回答
56 浏览

c++ - 仅当值高于或低于某个阈值时如何读取数据

这可能听起来有点模糊,但我会尽力澄清。基本上我使用的是 mbed (FRDM k64f) 设备,它通过 XBee 将数据发送到另一个设备。我的问题是,

只有当浮点 mX、mY 或 mZ(见下面的代码)高于或低于某个阈值时,我如何让它发送数据,所以其余时间它处于休眠状态。这可能吗?

所以目前它每 5 秒发送一次数据,但我想改变它。

这是我当前的代码

0 投票
1 回答
151 浏览

c++ - Mbed 吉他调音器代码问题?

我正在尝试使用 mbed LPC 微控制器为吉他调音。下面有一个项目示例的链接。 https://developer.mbed.org/users/adurand/notebook/guitar-tuner/

但是,我遇到了一些问题。首先,我使用任意波形发生器以每根弦的所需频率模拟吉他输入。放大器电路的结构相同。我还更改了代码以使用 Mbed LCD 而不是诺基亚。我使用示波器来验证进入 Mbed 的 AnalogueIn p20 的输出是否被放大并且频率正确。这是我遇到问题的地方。

这是代码(归功于 Andrew Durand):

现在,当我编译程序时,会打印消息。然而,LED 在“太高”、“太低”和曲线之间交替。我将是第一个承认我不是最好的编码员的人,这是我在夏天真正要努力的事情。代码可能存在非常严重的问题,或者可能是相对简单的问题。感谢所有输入。

注意:我没有连接面包板上的去抖电路 - 它连接到我没有使用的诺基亚 LCD。我可以使用 mbed 应用板上的操纵杆在 1-6 之间更改所需的字符串。可以吗?还是去抖电路至关重要?再次感谢。

0 投票
1 回答
113 浏览

c++ - 在特定内存中保存数据类型

我目前正在用 C++ 编写 NUCLEO-F103RB。我遇到了一个问题,我创建的程序总是保存在只有 20KB 的 SRAM 上。我的程序和其他文件超过 20KB。所以我不能再将它保存到嵌入中。

另一方面,闪存为 128KB,这对于我的需要来说已经足够了。有人可以告诉我如何将我的程序保存到这个闪存上吗?我是否必须添加一些代码行才能将其直接保存在那里?我目前正在制作我的程序,然后将程序拖放到 mbed 上。
我正在使用在线 mbed 编译器(底部的链接)编写我的程序。我浏览了手册,它并没有真正回答我的问题。

我试图提供尽可能多的信息,但如果您需要更多信息,请询问。

https://developer.mbed.org/compiler/#