cost 197 ms
为什么唤醒中断在裸机编程中对 STM32L412 不起作用? - Why wakeup interrupt is not working for STM32L412 in baremetal programming?

我正在尝试为 STM32L412T6 controller 进行裸机编程。我陷入了 RTC 唤醒中断。 我的代码跳转到 while(1) 循环而不去中断处理程序,下面提到我的代码。 我试图每 3 秒进行一次 RTC 唤醒中断,当它发生时我试图增加变量计数的值,而不是它进入无限循环并更改标志值。 ...

使用 MetalLB 和 ClusterIP 服务时是否会进行双重负载平衡? - Is it double load-balancing when using MetalLB and a ClusterIP service?

我使用 MetalLB 和 Nginx-ingress controller 来提供对我的应用程序的 inte.net 访问。 我看到在大多数配置中,服务设置为 ClusterIP,因为入口将向那里发送流量。 我的问题是:这是否会导致双负载平衡,即一个从 MetalLB 到我的入口,另一个从我的入 ...

运行 elasticsearch 7.17 on Openshift 错误 chroot: cannot change root directory to '/': Operation not permitted - Run elasticsearch 7.17 on Openshift error chroot: cannot change root directory to '/': Operation not permitted

在 Openshift 中启动集群 Elasticsearch 7.17 时。 集群写入错误 chroot: cannot change root directory to '/': Operation not permitted` Kibana 启动正常。 代码:`apiVersion: app ...

GCC如何解释ferror定义? - How does GCC interpret ferror definition?

我正在使用一些用于 LCD 显示器的嵌入式 C 代码,其中一个文件包含stdio.h并定义了fputc 、 fgetc和ferror 。 fputc调用 LCD 驱动程序代码将一个字符打印到屏幕上,但其他两个实际上并没有做任何有趣的事情。 每当我尝试编译项目时,我都会收到以下错误: src/S ...

我如何使用 GCC 编译一个二进制文件,它可以用于我的 FPGA,我已经使用 verilog 进行合成 - How can I use GCC to compile a binary file which can be used for my FPGA,where I have used verilog to synthesis

首先我用verilog合成了一个支持RISCV32IM的CPU,但是无法测试CPU是否正常工作。 我希望有一个编译器(比如GCC)能生成指令帮我测试,但是一般的编译器只能生成需要操作系统的EXE文件。 显然,我的FPGA做不到这一点。 我只需要一系列能在FPGA上运行并能实现相应功能的RISCV32 ...

与eMMC卡通信的CLK频率设置错误 - the CLK frequency for communicating with the eMMC card is set incorrectly

我目前正在使用中国瑞芯微 rk3568 处理器和 emmc 接口。 我研究了 Linux 和 U-boot 等大型项目的源代码,我认为我实际上已经重现了与那里相同的操作(在这两个项目中,裸机上的初始化非常相似)。 然而,与消息来源不同的是,我的 CLK 时钟信号有问题。 在我看来,处理器采用特定频率 ...

函数如何访问堆栈帧中的局部变量? - How do functions access locals in stack frames?

我读过堆栈帧包含返回地址、function arguments 和 function 的局部变量。 由于函数在编译时不知道其堆栈帧在 memory 中的位置,那么它们如何知道其局部变量的 memory 地址? 他们是否为本地的每次读取或写入偏移和取消引用堆栈指针? 特别是,在没有有效支持指针访问的 ...

如何处理可变参数模板函数作为 class 构造函数和 class 成员 - how to handle variadic template functions as class constructor and class members

我希望你做得很好。 我有一个 class,我希望它的构造函数采用未定义数量的 arguments,然后我想到了可变参数模板。 我可以使用不带参数的构造函数实例化对象,也可以只使用一个参数,但是当我尝试使用带两个参数的构造函数时,会出现编译时错误,例如: 这就是我构思 class 的方式: 这是我的实 ...

在操作系统中运行程序的最简单的方法是什么? - What is the most minimalistic way to run a program inside an OS?

通常,当我从 bash 启动程序时,它会分叉 bash 并从中继承许多东西,例如标准输入、标准输出。 有没有其他方法来运行程序,没有这样的设置? 也许它明确地打开 fd 1,写一些东西并关闭它? 我遇到了nohup和disown 。 但是这两个都从 bash 中分离出一个正在运行的进程,但最初该进 ...

Raspi3 和 smp 4 的 Qemu AARCH64,除核心/线程 0 外所有核心都挂起 - Qemu AARCH64 of Raspi3 and smp 4, all cores are suspended except core/thread 0

我正在尝试在 raspi3 的 qemu 上启用多核功能,我在 Qemu.riscv 上做了类似的事情。 但是当我运行 qemu 命令时,除了 core 0 之外的所有其他核心似乎都已挂起,如下所示: 我正在使用的命令是 我的初始代码是这样的 (gdb) 信息线程 Id 目标 Id 框架 1 线程 ...

x86_64-elf 链接器生成一个 129MB 的充满零的二进制文件 - x86_64-elf linker produces a binary of 129MB full of zeroes

我正在尝试在 gcc 中编写一个 32 位内核,并且我正在使用-m32标志将它与 x86_64-elf-gcc 交叉编译。 它构建并运行正常,但二进制文件为 129 MB!!!。 我很确定实际代码没有那么大,并且结果二进制文件充满了零,使用 hexdump, 0x2080和0x8047000之间的 ...

无法使用 DMA [裸机] 从单个 ADC 读取多个通道 - Unable to read multiple channels from single ADC with DMA [bare metal]

我正在尝试使用 DMA 从我的STM32F407ZGT6顺序读取两个 ADC 通道。 我只是想在每个通道上独立地从两个电位器中获取值。 虽然程序没有崩溃,但我没有更新变量的值( sensor_val )。 我使用的是 DMA2_Stream0 通道 0,因为我使用的是 ADC1。 对于我的 ADC1 ...

我是否设置了 I2C CCR 和 TRISE 错误? STM32【裸机】 - Am I setting I2C CCR and TRISE wrong? STM32 [bare-metal]

按照@wovano 的建议,我将把这个问题简化。 对于旧版本的问题,请参阅编辑历史。 概述 我正在尝试在我的项目( STM32F407ZGT6 , MMA8452Q加速度计)中包含 I2C,并且我正在设置所有裸机。 我将gschorcht 库用于加速度计功能。 我目前无法使用示波器或 FT232H ...

ARM Cortex M3 - 在向量表的末尾添加一个新的中断? - ARM Cortex M3 - Add a new interrupt to the end of the vector table?

我正在 ARM Cortex M3 SoC 上进行一些裸机 C 开发,我想检查是否可以向 NVIC 添加新的用户定义的中断处理程序。 我正在添加我自己的 IRQ,并计划通过软件触发它,通过 NVIC_SetPendingIRQ() 或通过 NVIC->STIR 寄存器。 两者似乎都不起作用。 ...

STM32F7,裸机 C,QSPI 间接模式挂起或写入相同的乱码 - STM32F7, Bare Metal C, QSPI Indirect Mode Hangs or Writes Same Gibberish

赢 10, STM32CubeIDE 1.8.0 STM32F746探索板 MCU:STM32F746(数据表、 参考手册、 勘误表) Flash:MT25QL128ABA1EW9-0SIT( 数据表) 设备:低端示波器、带解码器的低端逻辑分析仪我想要实现的目标:我希望能够通过间接写入发送命令( ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM