cost 210 ms
在 ATmega328p 中控制 Timer0

[英]Controlling Timer0 in ATmega328p

我正在嘗試為我的 arduino uno R3 的 ATmega328p 創建阻塞延遲。 但我的 function 遇到了問題。 我不確定它是否與我的時鍾源有關。 我在腳本頂部將其設置為 8 MHz,但問題仍然存在。 這是我的延遲 function 的片段,它配置為 8 MHz 時的 10 毫秒延 ...

為什么喚醒中斷在裸機編程中對 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 的方式: 這是我的實 ...

無法將工作節點加入 k8s 集群

[英]Unable to join worker nodes onto k8s cluster

我正在使用以下文檔在裸機上設置 k8s 集群。 我已經到了這一步,我只在主節點上運行它。 下一步是加入工作節點。 但是當我嘗試時,我得到以下錯誤。 我已經使用systemctl status containerd 。 然而,我仍然在所有工作節點上收到上述錯誤。 知道問題是什么嗎? ...

在操作系統中運行程序的最簡單的方法是什么?

[英]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 ...

附加到 QEMU 時 GDB 連接超時

[英]GDB connection timeout when attaching to QEMU

我正在嘗試將 GDB 附加到 QEMU 以用於我在 RISC-V 上的裸機項目。 但是,它無法連接。 我的主機是 Windows 機器上 WSL 的 Ubuntu。 我正在使用 openSBI 提供的固件來啟動我的自定義“引導加載程序”(boot.bin)。 我運行 QEMU(在 Ubuntu W ...

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( 數據表) 設備:低端示波器、帶解碼器的低端邏輯分析儀我想要實現的目標:我希望能夠通過間接寫入發送命令( ...

無法在 COSMOS 中的真實硬件上啟動系統

[英]Cannot boot system on real hardware in COSMOS

我最近做了一個 C# Cosmos 系統。 它非常簡單,只需幾個命令。 我可以在 VMware 上毫無問題地運行它,但是當我使用 RUFUS 將 ISO 閃存到 USB 記憶棒上,然后從我的 HP-Pavillion-360-Convertable 和 4GB RAM 啟動它時,這是我得到的錯誤: ...

如何為 aarch64-none-elf 構建 C++ 映像

[英]How do I build a C++ image for aarch64-none-elf

一些背景知識:我正在為 Raspberry Pi 4B 編寫一個裸機 C++ 應用程序/操作系統(在 64 位模式下,因此從 SD 卡啟動 kernel8.elf)並且我遇到了奇怪的崩潰/掛起(在執行非常普通的 C++ 任務時,登錄到屏幕緩沖區只是停止而沒有解釋),例如: 在 main() 中 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM