bare-metal 相关问题

在裸机环境中,软件直接在硬件(CPU,微处理器等)上运行,而无需操作系统的中间层。

为STM32配置Systick

虽然这个问题可能很琐碎,但我不太明白我的工作结果。我遵循了裸机编程文章,并尝试在我的 Nucleo 板上实现一些基本功能

回答 1 投票 0

裸机上未定义的指令MRS

我想在 Renesas Synergy R7FS5D97E 评估板 (Cortex M4) 上运行简单的 C 测试代码。我用官方资料做了一个示例工程+SDK和工具链工程,成功搭建了...

回答 1 投票 0

STM32l433 板从 C 转换到 C++ 时 Printf 停止工作(发送垃圾数据)

我一直在开发 Nucleo STM32L433RCP,并且有一个很好的设置,其中我有一个自定义 _write 函数,该函数获取 printf 缓冲的字符并通过 UART 传输它们。都写完了...

回答 1 投票 0

用于通过 SSH 隧道安全 IPMI 访问的 Bash 脚本 - 寻求优化和安全审查

我正在编写一个 Bash 脚本,以便通过堡垒主机通过 SSH 隧道安全地访问 IPMI(智能平台管理接口)设备。该脚本目前有效,但我有一些担忧...

回答 1 投票 0

使用 gcc 为裸机 ARM 进行编译时,`aapcs` 和 `aapcs-linux` ABI 选项有何不同?

我正在尝试将应用程序移植到 ARM 的 arm-none-eabi-gcc 工具链。该应用程序旨在在裸机目标上运行。 在这种情况下,-mabi 选项唯一合适的两个值是...

回答 1 投票 0

C/C++裸机编译和针对特定操作系统(Linux)的编译有什么区别?

假设您有一个交叉编译工具链,可以为 ARM 架构生成二进制文件。 你的工具链是这样的(在装有 Linux 的 X86_64 机器上运行): arm-linux-gnueabi-gcc.exe :...

回答 2 投票 0

如何创建一个静态驻留在固定内存位置的“共享库”

我正在寻找一种正确的方法来为以下架构创建固件组件,而无需发明轮子。 考虑到系统有多个固件可执行文件,可以是...

回答 1 投票 0

LWIP RAW API 双以太网连接问题

我正在尝试在 Xilinx Zynq 7020 上使用双 PL 以太网连接来实现冗余。在正常情况下,以太网可以单独工作。所以我开始为第二个以太网添加网络接口...

回答 1 投票 0

如何编写在 Raspberry Pi 上运行的裸机 C 程序?

我正在寻找一种将 C 程序编译成二进制文件的方法,该二进制文件可以在我的 Raspberry Pi 5 上运行,无需任何操作系统,以便该程序可以完全访问所有硬件。什么交叉编译器...

回答 1 投票 0

STM32F401 中断请求问题

我有一个核子板,上面有一个按钮。该按钮连接到引脚 C13,按下它后,我应该停止 PWM 信号的处理。谁能指点我右边

回答 1 投票 0

STM32按钮中断

这是我的按钮的代码 无效PB_Init(无效){ RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; GPIOC->MODER |= ( 0x0 << GPIO_MODER_MODE13_Pos); GPIOC->PUPDR |= ( 0x1 <&...

回答 1 投票 0

在 ESP32S3 裸机上使用 setjmp/longjmp 使用定时器对任务进行时间切片

我用 C 实现了一个循环调度程序,循环执行 3 个任务。我想对我的任务进行时间切片,这意味着当任务花费的时间超过预先确定的超时值 x 时,它就会被中断...

回答 1 投票 0

在 Raspberry Pi 3B 上调试多核内核初始化

我正在为 Raspberry Pi 3B 开发一个简单的内核,旨在在所有四个内核上运行基本任务。然而,似乎只有主核心在运行 kernel_init,而其他核心从未运行过...

回答 1 投票 0

STM32F401RE 的 PWM 问题

我使用 Nucleo 板来实现我的恶作剧,我的芯片上有这个 PA5 引脚,它连接到板上的 LED2,可以生成 PWM 信号,但它没有,而且我不清楚。 ..

回答 1 投票 0

使用 ARM GCC 时,什么是“nosys”、“nano”、“rdimon”术语?

我正在学习使用 GCC 工具链编写 ARM 代码。我遇到了一些 GCC 选项,但找不到相关文档。他们在做什么? -specs=nosys.specs -specs=nano.specs -规格=rdimon.s...

回答 1 投票 0

我正在STM32F103C6上编程UART。我编写了下面的代码,但是当我尝试它时,它不起作用。谁能帮我找出我的错误吗?

我正在使用C语言在STM32F103C6上使用BAREMETAL对UART进行编程。但是,当我在Proteus软件中对其进行模拟时,它不起作用!我使用 HAL 制作了另一个程序,完成了这项工作,但没有使用

回答 1 投票 0

使用裸机编程对寄存器进行单元测试

我试图通过在包含十六进制数的寄存器上使用库“check.h”来进行单元测试,以检查返回值是否正确。这些寄存器用于编程

回答 1 投票 0

libgcc - gcc 根据架构使用的函数概述

是否有 libgcc 中函数的概述,哪些函数用于特定架构(amd64,ARMv8,...)? Linux 或 U-Boot 等主要项目使用自己的

回答 1 投票 0

为什么I2C发送错误数据?

我正在尝试使用STM32G474RE的I2C与MCP4728 DAC芯片进行通信。我想要发送到芯片的字节是 {0xFF, 0x58, 0x04, 0x56} 并且调试同意 TX 寄存器接收到

回答 1 投票 0

初始化器元素不是编译时常量,但编译器不会抛出错误

我正在研究嵌入式系统并从头开始实现startup.c文件。创建中断向量表后,我在编辑器上收到以下错误(我使用 clangd 作为我的 LSP): 启动...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.