问题标签 [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.
c++ - 在 mbed 上使用智能指针
有没有办法在mbed 板上使用智能指针以及 mbed 库?需要什么编译器?
c++ - 创建 MBed 库,错误“需要一个标识符”
这是我的代码。当我尝试编译它时,出现“预期标识符”错误,我相信这与我格式化 Timer2 启动的方式有关。
我需要更改哪些内容才能编译此代码?
非常感谢。
如果需要,我可以添加头文件。
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...
serial-port - MBed/Arduino RS-232 串行通信问题
我正在将来自 CAN 接口的消息接收到我的 mBed 设备中。然后,mBed 设备解析信息以串行方式发送到另一台设备。信息按以下格式发送。
"< msg>xxxxxxxxxxxxxxxxxxxxx< /msg>" 其中 x = 十六进制数。
接收此消息的其他设备将收到分成两半的信息(我已在代码中说明了这一点)。我遇到的问题是,消息将落入格式.....但有时格式会丢失,例如:
mBed 上的波特率设置为 38400bps。我没有使用任何奇偶校验、停止位、开始位等,因为我不太熟悉它们的工作方式。谁能帮助我如何解决这种格式损失,或者我是否必须在接收设备中包含代码来处理这个问题?
提前谢谢了!
c# - 使用 C# 通过“USB 虚拟串行端口”与 USB 设备通信?
我最近使用普通 USB 电缆将 USB 嵌入式设备 (mbed lpc1768) 插入到 Windows 7 桌面。根据在设备上运行的程序附带的文档,它通过 USB 虚拟串行端口与主机(桌面)通信。
如果我需要使用 c# 读取/写入数据,我应该从哪里开始?我可以使用 SerialPort .NET 类还是需要使用 LibUsbDotNet 库或其他东西?
function - LPC 1768 上的 IAP
我正在尝试使用 IAP(在应用程序编程中)将函数的代码从内存空间中的一个点复制到另一个点(我知道这没有任何用处,但这对于我正在工作的项目绝对至关重要在)。代码的复制似乎很顺利,但是当我调用复制的函数时,它总是会导致硬故障。我正在复制的函数没有对其他函数或数据的任何引用(它是一个简单的返回函数),因此不存在相对地址错误的问题。我在下面给出了我的代码以及我得到的输出。
这是输出:
我认为我在调用该函数时做错了。有人可以指出我的错误吗?
谢谢
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 一起工作?如果是,请指出正确的方向,或者如果您有解决方案,请分享。
c++ - 十六进制字符数组 2 x 2 个字符到 uint8_t
我正在为微控制器(mbed LPC1768)编写程序,并且在将串行输入解码为 uint8_t 时遇到了一些问题。
我收到了char ackBuffer[20];
来自外部设备的大量输入。例如,我们得到的是:F040A34B6785121\r
我想要做的是得到一个 uint8_t 数组,其中每个数字都由 2 个字符的十六进制值表示。F 表示来自外部设备的消息开始,回车是每条消息的结尾。
所以我在 uint8_t 数组中想要的是:
为了让它更难,它可能是 ackBuffer 的尺寸更小,所以仅作为示例F04004A\r
(如果这可以很容易修复,那么它非常好,但我可以自己解决这个问题。
谢谢!
c++ - XBee PRO S1 总是通过 API MODEM_STATUS_RESPONSE 获得响应,而不是什么都没有
我的接线是这样的:
XBee 配置为 API 模式 1,mbed (LPC1768) 运行以下代码:
mbed 的 XBee 库本质上是广受欢迎的 Arduino XBee 库的一个端口。来源在这里: http: //mbed.org/users/okini3939/code/XBee/
当上述代码运行时,我的输出是这样的:
138是十六进制 0x8A 的十进制表示,它又映射到 MODEM_STATUS_RESPONSE。
这个 XBee 模块是唯一一个供电的。
我的问题是为什么我会有这种奇怪的行为?这个 XBee 怎么会成功读取数据包?
c++ - C++ int 或 float 到 char 数组
我正在尝试以特定形式将整数或浮点数转换为 char 数组(为 mbed 编程,一个微控制器)。
整数应该是 32 位大端二进制补码整数浮点数应该是 32 位大端 IEEE 754 浮点数
尝试了几件事:
和
但我不能让它工作,我总是得到一些其他的数字。出了什么问题?