cost 157 ms
gcc中使用`-fdata-sections`和`-ffunction-sections`這兩個選項的目的是什么?

[英]What is the purpose for using `-fdata-sections` and `-ffunction-sections` these two options in gcc?

正如手冊頁所說: -ffunction-sections -f數據部分將每個 function 或數據項放入其自己的部分如果目標支持任意部分,則為輸出文件。 這 function 的名稱或數據項的名稱確定 output 文件中該部分的名稱。 編譯這段代碼后:... int bss_var_1 ...

IAR:調試器在中斷后退出

[英]IAR: Debugger Exits After Interrupt

當我嘗試使用斷點時,IAR 將退出到我的 STM 芯片的默認中斷處理程序文件,而不是在斷點處停止並允許我單步執行我的程序。 更具體地說,它將停止並轉到位於我的啟動文件中的重置處理程序以進行 IAR 調試。 我使用的是 I-Jet,這是他們推薦的調試工具,我以前在同一個項目中從未遇到過這種情況。 這是 ...

2023-01-31 18:51:08   1   25    embedded / iar  
使用結構類型切換 stm32 led

[英]toggling stm32 led using structure types

你好,我是 stm32 板的新手,我正在嘗試切換連接到端口 A 引腳 5(nucleo l476rg 板)的用戶 LED,我使用結構類型從頭開始編寫這個程序,但不幸的是 LED 沒有閃爍......我仔細檢查了所有地址,因為我在沒有結構的情況下嘗試過它並且它有效,任何人都可以告訴我這里有什么問題嗎 ...

STM32F100xx DR 寄存器

[英]STM32F100xx DR Register

該寄存器可用作 UART 的讀取或寫入數據。 我看到了一些關於這個寄存器的表達, 第一個; & (uint16_t)0x01FF在此代碼中是什么意思? 其次,這個寄存器如何理解讀或寫的區別? 最后,我看到了一些其他的表達方式, 所有這些表達都被用來指代UART2,它們之間有什么區別嗎? ...

在 header 個文件中使用#include

[英]Using #include in header files

假設我們有 2 個文件DIO.c和DIO.h 我曾經在DIO.c中 #include 所有必需的 header 文件,而在DIO.h中僅 #include DIO.h 。 在為 ATmega32 開發驅動程序時,我發現一些函數在包含其他模塊時被隱式聲明。 這讓我想知道是否有權將所有文件包含在 he ...

ARM ISA中MOV和CPY指令的區別

[英]Difference between MOV and CPY instruction in ARM ISA

ARM ISA中的MOV和CPY指令有什么區別? 我似乎找不到有效的區別。 ...

2023-01-26 16:48:45   1   33    arm / embedded  
ADXL375Z 沖擊閾值誤觸發

[英]ADXL375Z Shock Threshold False Triggering

我正在研究 ADXL375 並使用 I2C 協議將其與 Arduino UNO 連接。 我得到數據表中提到的 X、Y、Z 軸的值,即,當水平放置時,我得到 x=0g、y=0g、z=1g(近似校准)。 我已啟用觸發模式並將中斷映射到 INT2。 我的沖擊閾值設置為 0x28 = 31.2g。 當我點擊 ...

如何在 IAR linker 腳本中定義總圖像大小或其結束地址的符號?

[英]How to define a symbol for total image size or its end address in IAR linker script?

我想在 IAR C 程序中定義一個符號,以在構建時獲取圖像的總大小(或結束地址),以便在鏈接后將此大小或偏移量包含在圖像中。 (我知道這可以在構建后操作中完成。另外,我知道如何使用 gnu 鏈接器執行此操作) 有關鏈接腳本中表達式的 IAR 文檔說明了函數“大小”和“結束”。 問題是我不知道節或 ...

我無法使用 PlatformIO 在 Visual Studio Code 上初始化我的項目

[英]I cannot initialize my project on Visual Studio Code using the PlatformIO

我正在使用 Visual Studio Code,並添加了 PlatformIO IDE 擴展和 c/c++ 來為我的開發板編寫代碼,這是一個帶有樂鑫物聯網開發框架的 uPesy ESP32 Wrovoer DevKit。 一切都符合我的要求,但是當我點擊完成時,我收到一條錯誤消息: ...

為什么喚醒中斷在裸機編程中對 STM32L412 不起作用?

[英]Why wakeup interrupt is not working for STM32L412 in baremetal programming?

我正在嘗試為 STM32L412T6 controller 進行裸機編程。我陷入了 RTC 喚醒中斷。 我的代碼跳轉到 while(1) 循環而不去中斷處理程序,下面提到我的代碼。 我試圖每 3 秒進行一次 RTC 喚醒中斷,當它發生時我試圖增加變量計數的值,而不是它進入無限循環並更改標志值。 ...

在沒有編譯器優化的情況下,特定於平台擴展的 volatile-specifier 替換為硬件寄存器訪問?

[英]Platform-extension-specific replacement for volatile-specifier as hardware-register access without compiler optimizations?

在 C++20 及更進一步的版本中,變量的 volatile 說明符在很大程度上已被棄用。 使用 GCC 的嵌入式開發人員長期以來一直依賴這個(有缺陷的)說明符。 代碼圖中可能出現副作用的概念,代碼中的 C++ 語句不清楚,這不是一個好的 C++ 核心語言標准想法。 GCC 實現了它自己的 C+ ...

“'wiperpos'的沖突類型”和“函數返回局部變量的地址”我已經嘗試了我能想到的一切

[英]"Conflicting types for 'wiperpos'" and "function returns the address of a local variable" I've tried everything i could think of

我得到 function 在返回行上返回局部變量的地址,在數組定義上返回類型沖突。 我試過使用 static 而不是 malloc,其他人使用 malloc 的方式不同,我只是不知道還能做什么! 我想在調用 function 時返回值 Float Vwiper 和 int Wposition ...

C - 是否可以使用可變參數宏實現縮減操作?

[英]C - Is it possible to implement a reduction operation using variadic macros?

這個問題幾乎是重復的,但我想我會再問一次,因為它已經很老了,而且語言可能已經發展: Variadic recursive preprocessor macros - is it possible? 我想實現一個常量 ONE_HOT 編碼操作,我想知道這是否可以使用可變參數宏。 我想計算我的enum ...

有什么方法可以用指針執行位操作

[英]Is there any way that i can perform bit manipulation with pointers

寫一個 function 交換指針 b 指向的字節的每個半字節中的最高位。 (即0bAxxxBxxx -> 0bBxxxAxxx )。 我有一個預定義的 function 這個原型: void swapBits(uint8_t* b); 我想出的解決方案不起作用 - ...

是否允許編譯器在棧上的一個object出scope時不收回棧指針?

[英]Is the compiler allowed to not retract the stack pointer when an object on the stack goes out of scope?

我使用的是 Raspberry Pi Pico,它有兩個內核,都有一個 4KB 堆棧,core0 在 core1 之上,這樣 core0 在單線程應用程序中就有 8KB 的堆棧。 引發這個問題的要點如下: 這里我們在堆棧上分配了 4KB,“而我們有 8KB 的堆棧”。 然后我們從 scope 中得 ...

STM32f401xB/C - PA15 上沒有 PWM 信號

[英]STM32f401xB/C - no PWM signal on PA15

我有一塊 STM32F401xB/C 板。 我正在嘗試為我的直流電機創建一個 PWM 信號。 我已經按照本教程進行操作並且似乎理解了代碼。 https://ruturajn.hashnode.dev/generating-pwm-pulses-on-the-stm32f407-for-servo- ...

沒有硬件乘法器的處理器最有效的小字長乘法

[英]Most efficient small-word-size multiply for processors without a hardware multiplier

我希望使用 CH32V003(一個 RV32EC 處理器)來執行 ColorChord,它廣泛使用乘加來執行 DFT。 但它可以在非常低的位深度、16 位甚至 8 位乘法下運行。 但是,CH32V003 中的RV32EC 不支持RV32 乘法擴展。 我已經嘗試探索 godbolt 中的選項,請參閱h ...

自動單元測試

[英]Automatic unit test

在我們公司,我們為微控制器開發裸機嵌入式軟件。 到目前為止,我們一直在目標或模擬器上使用手動單元測試,特別是針對 Renesas 微控制器(RL78 和 RX 系列)。 我們現在正計划將 go 納入自動單元測試。 我們的想法是將它們集成到我們現有的 CI 系統中。 在這一點上,我們陷入了困境。 到目 ...

以下 C 宏示例如何編譯?

[英]How does the below C macro example compile?

下面的代碼沒有給出正確的 output。 而下面的代碼給出了正確的(最近的)output。 這些代碼究竟有何不同? 為什么會這樣? 我無法理解上述兩種代碼如何給出不同答案之間的區別。 ...

HID 游戲手柄是否還缺少其他步驟?

[英]Is there another step I am missing with HID gamepads?

我正在使用 ATMEL 啟動(HID GENERIC)運行帶有自定義固件的 ItsyBitsy M0 板。 當我默認運行固件時,設備會毫無錯誤地顯示在設備管理器中。 因為它只是運行通用的 hid 示例,所以沒有更多來自於它。 當我使用自己的自定義報告描述符運行時,設備會顯示在設備管理器中,但帶有黃 ...


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