问题标签 [hardware-programming]
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# - sizeof 无法获取托管类型变量的大小
我正在尝试为某些硬件使用一些示例代码,即MicroGate 控制器卡。他们提供了一些示例代码,我在使用 sizeof 的行中遇到了错误。这是示例代码:
线上是:
Visual Studio 指示“无法获取托管类型 'MGSL_PORT' 的变量的大小。出于好奇,我们是否认为此代码过去可能有效?我是否需要不同版本的 Visual Studio?有关如何操作的任何建议修复它?我无法想象他们会提供这个代码示例并且不希望它工作。任何帮助将不胜感激。
compression - 使用预定义的 Huffman 表压缩一组文本文件是个好主意吗?
我有一些文本文件(纯 ascii),我希望用霍夫曼编码对其进行压缩,因为压缩文件将用于资源有限的硬件,因此必须尽可能简化解压缩操作。
所以我想从我的文本文件中创建一个霍夫曼表并用它压缩文件并将压缩文件和我的解压缩程序(它使用默认的霍夫曼表)复制到我的 LR 硬件中。
我认为预先假设的霍夫曼表足以管理我所有的文本文件,因为它们本质上都有相似的内容。
由于使用不准确的默认 Huffman 表会导致压缩文件变得比它们可能的大一点,与动态 Huffman 编码方法相比,它会产生 I/O 延迟,但是假设默认 Huffman 表会阻止很多进程和磁盘访问。
总的来说,这是个好主意吗?我在帮助我的硬件更快地解压缩吗?谈论LRP(有限资源编程)时是否常用方法
python - 树莓派 3 GPIO LED 电路不工作
我刚刚开始使用我的 Raspberry Pi 3 进行硬件编程,并且正在开发一个简单的 LED 程序。这是我的电路图
这是我的代码,我使用终端命令运行它sudo python LED_TEST_7.py
:
代码运行没有错误,连接到 9v 电池时电路工作。如果有人可以提供帮助,我将不胜感激。
bluetooth - 破解一个 Sphero 让它启动到演示模式?
是否可以通过任何方式对 Sphero 进行重新编程,以便在我打开它时立即启动到演示模式?
- PRO:开机需要 1 秒;只需双击 Sphero。
- 缺点:启动 Sphero 应用程序至少需要 1 分钟。应用程序启动时从头开始的蓝牙配对通常涉及一些跳跃。
- PRO:应用程序启动后,需要 1 秒(单击一个按钮)将其切换到演示模式。
- PRO:Sphero 启动后会自动保持演示模式,即使控制蓝牙设备在激活演示模式后立即断开连接。
从形而上学的角度来看,它可以以某种方式重新编程以直接启动到自主演示模式。
debugging - 当 in=1、sel=0 时 DMux.hdl 失败
我正在为基于 Nand2Tetris 课程的 DMux 编写 hdl 代码。
由于某种原因,此代码在in = 1 and sel = 0
. 在这种情况下,它评估a
和b
都为 0。
我已经多次写出门,但我无法弄清楚为什么结果不是a = 1 and b = 0
有人可以向我解释发生了什么吗?
flash - Zephyr OS 启动和闪存
我试图将我的应用程序闪存到 Carbon 96 板上(成功)。引导指南创建了 bin 和 elf 文件,但没有创建映像文件。如何制作可启动文件?刷机需要哪些文件?是否有 zephyr 的启动映像文件?我可以得到有关刷新和引导 Zephyr OS 的解释吗?
assembly - 硬件编程是否依赖于命令提示符窗口?
这个问题可能看起来有点奇怪,但我忍不住问了,因为我无法得出一个合乎逻辑的结论。
我们必须在逻辑控制器接口上实现 BCD 加减计数器。已创建的代码正确且连接良好(逻辑控制器接口、系统和所有使用的组件都是新的)。
我们遵循此处提供的程序。这样做时,我们执行了该程序,但没有找到任何结果。
经过多次尝试,我们意识到程序只有在命令提示符全屏时才会执行。这不仅发生在特定程序中,而且发生在所有程序中。虽然我听说它是一种兼容性问题(没有被强调),但它并不能作为一个合乎逻辑的答案。
为什么会出现这种情况?真的是兼容性问题吗?如果是这样,如何?如果有帮助的话,使用的系统是带有 windows xp 或 windows 7 basic 的 32 位系统。