我正在尝试为我的 arduino uno R3 的 ATmega328p 创建阻塞延迟。 但我的 function 遇到了问题。 我不确定它是否与我的时钟源有关。 我在脚本顶部将其设置为 8 MHz,但问题仍然存在。 这是我的延迟 function 的片段,它配置为 8 MHz 时的 10 毫秒延 ...
我正在尝试为我的 arduino uno R3 的 ATmega328p 创建阻塞延迟。 但我的 function 遇到了问题。 我不确定它是否与我的时钟源有关。 我在脚本顶部将其设置为 8 MHz,但问题仍然存在。 这是我的延迟 function 的片段,它配置为 8 MHz 时的 10 毫秒延 ...
我正在尝试为 STM32L412T6 controller 进行裸机编程。我陷入了 RTC 唤醒中断。 我的代码跳转到 while(1) 循环而不去中断处理程序,下面提到我的代码。 我试图每 3 秒进行一次 RTC 唤醒中断,当它发生时我试图增加变量计数的值,而不是它进入无限循环并更改标志值。 ...
我使用 MetalLB 和 Nginx-ingress controller 来提供对我的应用程序的 inte.net 访问。 我看到在大多数配置中,服务设置为 ClusterIP,因为入口将向那里发送流量。 我的问题是:这是否会导致双负载平衡,即一个从 MetalLB 到我的入口,另一个从我的入 ...
在 Openshift 中启动集群 Elasticsearch 7.17 时。 集群写入错误 chroot: cannot change root directory to '/': Operation not permitted` Kibana 启动正常。 代码:`apiVersion: app ...
我正在使用一些用于 LCD 显示器的嵌入式 C 代码,其中一个文件包含stdio.h并定义了fputc 、 fgetc和ferror 。 fputc调用 LCD 驱动程序代码将一个字符打印到屏幕上,但其他两个实际上并没有做任何有趣的事情。 每当我尝试编译项目时,我都会收到以下错误: src/S ...
首先我用verilog合成了一个支持RISCV32IM的CPU,但是无法测试CPU是否正常工作。 我希望有一个编译器(比如GCC)能生成指令帮我测试,但是一般的编译器只能生成需要操作系统的EXE文件。 显然,我的FPGA做不到这一点。 我只需要一系列能在FPGA上运行并能实现相应功能的RISCV32 ...
我目前正在使用中国瑞芯微 rk3568 处理器和 emmc 接口。 我研究了 Linux 和 U-boot 等大型项目的源代码,我认为我实际上已经重现了与那里相同的操作(在这两个项目中,裸机上的初始化非常相似)。 然而,与消息来源不同的是,我的 CLK 时钟信号有问题。 在我看来,处理器采用特定频率 ...
我读过堆栈帧包含返回地址、function arguments 和 function 的局部变量。 由于函数在编译时不知道其堆栈帧在 memory 中的位置,那么它们如何知道其局部变量的 memory 地址? 他们是否为本地的每次读取或写入偏移和取消引用堆栈指针? 特别是,在没有有效支持指针访问的 ...
我希望你做得很好。 我有一个 class,我希望它的构造函数采用未定义数量的 arguments,然后我想到了可变参数模板。 我可以使用不带参数的构造函数实例化对象,也可以只使用一个参数,但是当我尝试使用带两个参数的构造函数时,会出现编译时错误,例如: 这就是我构思 class 的方式: 这是我的实 ...
我正在使用以下文档在裸机上设置 k8s 集群。 我已经到了这一步,我只在主节点上运行它。 下一步是加入工作节点。 但是当我尝试时,我得到以下错误。 我已经使用systemctl status containerd 。 然而,我仍然在所有工作节点上收到上述错误。 知道问题是什么吗? ...
通常,当我从 bash 启动程序时,它会分叉 bash 并从中继承许多东西,例如标准输入、标准输出。 有没有其他方法来运行程序,没有这样的设置? 也许它明确地打开 fd 1,写一些东西并关闭它? 我遇到了nohup和disown 。 但是这两个都从 bash 中分离出一个正在运行的进程,但最初该进 ...
我正在尝试在 raspi3 的 qemu 上启用多核功能,我在 Qemu.riscv 上做了类似的事情。 但是当我运行 qemu 命令时,除了 core 0 之外的所有其他核心似乎都已挂起,如下所示: 我正在使用的命令是 我的初始代码是这样的 (gdb) 信息线程 Id 目标 Id 框架 1 线程 ...
我正在尝试在 gcc 中编写一个 32 位内核,并且我正在使用-m32标志将它与 x86_64-elf-gcc 交叉编译。 它构建并运行正常,但二进制文件为 129 MB!!!。 我很确定实际代码没有那么大,并且结果二进制文件充满了零,使用 hexdump, 0x2080和0x8047000之间的 ...
我正在尝试使用 DMA 从我的STM32F407ZGT6顺序读取两个 ADC 通道。 我只是想在每个通道上独立地从两个电位器中获取值。 虽然程序没有崩溃,但我没有更新变量的值( sensor_val )。 我使用的是 DMA2_Stream0 通道 0,因为我使用的是 ADC1。 对于我的 ADC1 ...
按照@wovano 的建议,我将把这个问题简化。 对于旧版本的问题,请参阅编辑历史。 概述 我正在尝试在我的项目( STM32F407ZGT6 , MMA8452Q加速度计)中包含 I2C,并且我正在设置所有裸机。 我将gschorcht 库用于加速度计功能。 我目前无法使用示波器或 FT232H ...
我正在尝试将 GDB 附加到 QEMU 以用于我在 RISC-V 上的裸机项目。 但是,它无法连接。 我的主机是 Windows 机器上 WSL 的 Ubuntu。 我正在使用 openSBI 提供的固件来启动我的自定义“引导加载程序”(boot.bin)。 我运行 QEMU(在 Ubuntu W ...
我正在 ARM Cortex M3 SoC 上进行一些裸机 C 开发,我想检查是否可以向 NVIC 添加新的用户定义的中断处理程序。 我正在添加我自己的 IRQ,并计划通过软件触发它,通过 NVIC_SetPendingIRQ() 或通过 NVIC->STIR 寄存器。 两者似乎都不起作用。 ...
赢 10, STM32CubeIDE 1.8.0 STM32F746探索板 MCU:STM32F746(数据表、 参考手册、 勘误表) Flash:MT25QL128ABA1EW9-0SIT( 数据表) 设备:低端示波器、带解码器的低端逻辑分析仪我想要实现的目标:我希望能够通过间接写入发送命令( ...
我最近做了一个 C# Cosmos 系统。 它非常简单,只需几个命令。 我可以在 VMware 上毫无问题地运行它,但是当我使用 RUFUS 将 ISO 闪存到 USB 记忆棒上,然后从我的 HP-Pavillion-360-Convertable 和 4GB RAM 启动它时,这是我得到的错误: ...
一些背景知识:我正在为 Raspberry Pi 4B 编写一个裸机 C++ 应用程序/操作系统(在 64 位模式下,因此从 SD 卡启动 kernel8.elf)并且我遇到了奇怪的崩溃/挂起(在执行非常普通的 C++ 任务时,登录到屏幕缓冲区只是停止而没有解释),例如: 在 main() 中 ...