问题标签 [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 回答
1000 浏览

c++ - 在 mbed 上使用智能指针

有没有办法在mbed 板上使用智能指针以及 mbed 库?需要什么编译器?

0 投票
1 回答
347 浏览

c++ - 创建 MBed 库,错误“需要一个标识符”

这是我的代码。当我尝试编译它时,出现“预期标识符”错误,我相信这与我格式化 Timer2 启动的方式有关。

我需要更改哪些内容才能编译此代码?

非常感谢。

如果需要,我可以添加头文件。

0 投票
1 回答
254 浏览

c - Exporting mbed application to uVision

I was programming with mbed's online compiler, but now I need debugging support and last night I exported to uVision 4. There seems to be an error when I compile the official libraries though.

mbed/KL25Z/gpio_object.h(33): warning: #260-D: explicit type issing ("int" assumed)
mbed/KL25Z/gpio_object.h(33): error: #65: expected a ";"

This code is the same on the other platforms as well. The code at line 33 looks like this...

I tried surrounding the if-else with braces and that didn't work, so now I don't know what to do...

0 投票
1 回答
823 浏览

serial-port - MBed/Arduino RS-232 串行通信问题

我正在将来自 CAN 接口的消息接收到我的 mBed 设备中。然后,mBed 设备解析信息以串行方式发送到另一台设备。信息按以下格式发送。

"< msg>xxxxxxxxxxxxxxxxxxxxx< /msg>" 其中 x = 十六进制数。

接收此消息的其他设备将收到分成两半的信息(我已在代码中说明了这一点)。我遇到的问题是,消息将落入格式.....但有时格式会丢失,例如:

mBed 上的波特率设置为 38400bps。我没有使用任何奇偶校验、停止位、开始位等,因为我不太熟悉它们的工作方式。谁能帮助我如何解决这种格式损失,或者我是否必须在接收设备中包含代码来处理这个问题?

提前谢谢了!

0 投票
1 回答
22543 浏览

c# - 使用 C# 通过“USB 虚拟串行端口”与 USB 设备通信?

我最近使用普通 USB 电缆将 USB 嵌入式设备 (mbed lpc1768) 插入到 Windows 7 桌面。根据在设备上运行的程序附带的文档,它通过 USB 虚拟串行端口与主机(桌面)通信。

如果我需要使用 c# 读取/写入数据,我应该从哪里开始?我可以使用 SerialPort .NET 类还是需要使用 LibUsbDotNet 库或其他东西?

0 投票
1 回答
1996 浏览

function - LPC 1768 上的 IAP

我正在尝试使用 IAP(在应用程序编程中)将函数的代码从内存空间中的一个点复制到另一个点(我知道这没有任何用处,但这对于我正在工作的项目绝对至关重要在)。代码的复制似乎很顺利,但是当我调用复制的函数时,它总是会导致硬故障。我正在复制的函数没有对其他函数或数据的任何引用(它是一个简单的返回函数),因此不存在相对地址错误的问题。我在下面给出了我的代码以及我得到的输出。

这是输出:

我认为我在调用该函数时做错了。有人可以指出我的错误吗?

谢谢

0 投票
2 回答
1370 浏览

rtos - mbed 不使用 RTOS 睡眠

我想用 mbed (LPC1768) 创建一个低功耗应用程序,并且一直在学习 Jim Hamblen 的教程:https ://mbed.org/cookbook/Power-Management和http://mbed.org/users/no2chem/笔记本/mbed-power-controlconsumption/

我能够通过 GPIO 中断、UART 中断和 Ticker 从 Sleep() 中唤醒 mbed。我使用 PowerControl 库。

这是我的代码:

这是问题所在:添加 mbed-rtos 库时,Sleep() 不会使 mbed 进入睡眠状态。即使我不使用 rtos 库中的任何函数调用, Sleep() 也不起作用。

我的解释:可能 rtos 有一个在后台运行的计时器,它时不时地产生一个中断。(但这有点没有意义,因为我没有使用 rtos 库中的任何函数或对象)

我的问题:

有没有人让 Sleep() 函数与 rtos 一起工作?如果是,请指出正确的方向,或者如果您有解决方案,请分享。

0 投票
1 回答
968 浏览

c++ - 十六进制字符数组 2 x 2 个字符到 uint8_t

我正在为微控制器(mbed LPC1768)编写程序,并且在将串行输入解码为 uint8_t 时遇到了一些问题。

我收到了char ackBuffer[20];来自外部设备的大量输入。例如,我们得到的是:F040A34B6785121\r

我想要做的是得到一个 uint8_t 数组,其中每个数字都由 2 个字符的十六进制值表示。F 表示来自外部设备的消息开始,回车是每条消息的结尾。

所以我在 uint8_t 数组中想要的是:

为了让它更难,它可能是 ackBuffer 的尺寸更小,所以仅作为示例F04004A\r(如果这可以很容易修复,那么它非常好,但我可以自己解决这个问题。

谢谢!

0 投票
1 回答
761 浏览

c++ - XBee PRO S1 总是通过 API MODEM_STATUS_RESPONSE 获得响应,而不是什么都没有

我的接线是这样的: XBee 接线

XBee 配置为 API 模式 1,mbed (LPC1768) 运行以下代码:

mbed 的 XBee 库本质上是广受欢迎的 Arduino XBee 库的一个端口。来源在这里: http: //mbed.org/users/okini3939/code/XBee/

当上述代码运行时,我的输出是这样的:

138是十六进制 0x8A 的十进制表示,它又映射到 MODEM_STATUS_RESPONSE。

这个 XBee 模块是唯一一个供电的。

我的问题是为什么我会有这种奇怪的行为?这个 XBee 怎么会成功读取数据包?

0 投票
1 回答
1700 浏览

c++ - C++ int 或 float 到 char 数组

我正在尝试以特定形式将整数或浮点数转换为 char 数组(为 mbed 编程,一个微控制器)。

整数应该是 32 位大端二进制补码整数浮点数应该是 32 位大端 IEEE 754 浮点数

尝试了几件事:

但我不能让它工作,我总是得到一些其他的数字。出了什么问题?