问题标签 [mcu]
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 - F0520005: 无法打开源文件“r_bsp_config.h”
我正在使用 Renesas MCU RX65N,我想与其他板进行串行连接,并显示我在 Appwizard 上设计的 HMI,我按照他们在手册中提供的步骤操作,但也无法正常工作。然后找到了有关如何解决它的更多信息,并且代码本身可以工作,但是当我尝试合并两个程序时总是给我错误(个别项目上没有出现的问题),这是我现在得到的错误,并且不知道该怎么做,因为显然它包含在我的项目中,但无论我尝试什么都不会打开,任何人都知道如何解决它或做什么?
c - 通过在 c 中强制转换,将较大大小的变量 unit16 复制到等效的较小数组大小 unint8
我有变量uint16 value
,我想将它复制到uint8_t buffer[3]
. 是否可以这样做(小端):
代替:
由于此替换导致 stm32f7 I2C 无法正常工作。有正确的铸造吗?
embedded - 使用 MCU 进行激光脉冲信号检测
我有激光传感器。我想用 MCU 检测 10ns 以下的脉冲信号。哪些标准对 MCU 检测此信号很重要?例如指令周期速度、时钟速度或 GPIO 速度……哪一个?或者什么是重要的?
提前谢谢了。
qt - MCU上的Qt网络套接字?
我知道如何使用 Qt 网络套接字,如何使客户端和服务器通信。我可以为不同的平台构建它们,并在 Linux 上运行 ie 服务器,在 macOS/Windows 上运行客户端。
现在我想使用 Raspberry Pico 而不是 Linux,并在 FreeRTO 上运行服务器。那有意义吗?那可能吗?如何处理这个环境以使其与 Qt 网络套接字协作?我还没有尝试过,到目前为止是一个想象力练习。我在https://doc.qt.io/QtForMCUs/上没有看到任何与网络相关的参考资料。
我对 Raspberry Pico 和 MCU 完全不熟悉。
gcc - __stop_SECTION 编译后包含错误值
在为 STM32 MCU 开发代码时,我将一些结构放入自定义内存部分:
链接器生成了额外的符号,__start_my_section_
并且__stop_my_section_
. 在调试 MCU 时编译后,我看到它__start_my_section_
包含一个有效值,例如 0x20000468 但__stop_my_section_
不正确,等于 0。
在 .map 文件中,__stop_my_section_
还包含一个有效值:
怎么了?我没有向链接器脚本添加任何内容,链接器自动创建了该部分并放置在 bss 中。
audio - Tiva midi 库?
我正在尝试使用老式 Linn 和 Oberheim ROM 芯片的数据来设置鼓机。数据和一些代码是由旧 43oh 网站上的“Sprilis”提供的,我已经能够让它循环播放一组声音。
我的问题是有没有办法获得适用于 Tiva 的 midi 库?我查看了 arduino 库,但放弃了尝试调整它们。我想继续使用 Linux/打开库。谢谢。
c - 如何为 Arm Cortex M4 交叉编译 GSL?
我正在使用带有 arm cortex m4 的 STM32 MCU,并且想使用 gsl-2.7.1。但是,我已经尝试了例如./configure --prefix=/home/user_name/gsl_arm --target=arm-none-eabi
我可以在互联网和工具链教程上找到的命令和所有其他建议,但在最好的情况下,我在与构建库链接期间遇到了一个错误,例如“无法识别符号”。在最坏的情况下,自动配置的建议选项无法识别(例如,指定 cpu)。有谁知道我必须如何交叉编译它?
ram - Bootloader 写入 RAM 还是 Flash ROM?
我正在尝试了解辅助引导加载程序。假设我们谈论的是特定的32 位 ARM MCU,那么是否有可能找出辅助引导加载程序是否可以将固件加载到 RAM 中,或者它是否总是加载并烘烤闪存中的固件?还是因情况而异?到目前为止,我的理解是辅助引导加载程序仅包含闪存驱动程序,而不包含特定 MCU 芯片的 ram 驱动程序。所以它只能在 flash rom 中刷固件。主引导加载程序(片上引导 ROM)具有 RAM 驱动程序,它可以将辅助引导加载程序加载到 RAM 存储器中。如果我错了,请纠正我。
c - PIC USART 第二个字符总是读高 2
我正在使用 MPLAB XC8 并尝试使用 USART 模块。但我有异常问题。这是我的代码,我在此之后解释。
首先关注高中断功能块内部,除非我按“$”字符发送。PIC18 响应只是“未注册”。在我按下 '$' 字符后,它会将下一个按下的字符添加到 rx_buffer 数组中。
我的问题就从那里开始。我按顺序按“1”、“2”的字符,他们向我发送“未注册”,我按“$”,他们开始添加到 rx_buffer 数组并显示给我。也用于检查缓冲区。如果我发送“-”字符,它会显示 rx_buffer。但是如果你看图片你可以看到。我按“$”第二个字符后的问题总是小数点后 2 位。我按'a'但它注册为'c'来缓冲。如果我在'$'之后按'1',它会注册'3'这个问题只会在'$'之后发生。我怎样才能解决这个问题?这是我的模拟输出。我按'1' - '2' - '$' - 'a' - 'b' - 'c' - '-'
mcu - 如何使用 github 操作构建 MCUXpresso 项目?
我有一个用 MCUXpresso 编程的微控制器 (MK22FX512)。该项目位于 GitHub 上,现在我想使用 GitHub Actions 构建(在 PR/PUSH 上)该项目。有人有这方面的经验吗?