女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

編譯過程中替換函數名的兩種方法

冬至子 ? 來源:藥RV ? 作者:藥RV ? 2023-10-11 17:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編譯過程中替換函數名的兩種方法 (第二種很好使)

方法一

函數名為__wrap_symbol,且稱其為包裝函數,“symbol”是一個函數名,大致執行過程是這樣的:當調用“symbol”函數時,如果“symbol”函數未定義的話就會調用__wrap_symbol函數;__wrap_symbol稱做包裝函數。

示例:

DEVICE = ' -march=rv32imac -Wl,--wrap,timer_irq_handler -mabi=ilp32 -DUSE_PLIC -DUSE_M_TIME -DNO_INIT -mcmodel=medany -msmall-data-limit=8 -L. -nostartfiles -lc '
void __wrap_timer_irq_handler(uint32_t mcause)
{
#warning requires critical section if interrupt nesting is used.
rt_interrupt_enter();
rt_tick_increase();
rt_interrupt_leave();
}

若定義了timer_irq_handler函數就會使用timer_irq_handler,未定義timer_irq_handler就使用__wrap_timer_irq_handler

方法二

示例

下文是張向量表,向量表使用了corev_handler

vector_table:
j corev_handler // irq0
j corev_handler
j corev_handler
j corev_handler // irq3
j corev_handler
j corev_handler
...
在編譯命令中添加如下代碼

DEVICE = ' -march=rv32imac -D"corev_handler=SW_handler" -mabi=ilp32 -DUSE_PLIC -DUSE_M_TIME -DNO_INIT -mcmodel=medany -msmall-data-limit=8 -L. -nostartfiles -lc '
這種方式會將掃描到存在corev_handler的地方均重定義為SW_handler

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RT-Thread
    +關注

    關注

    32

    文章

    1409

    瀏覽量

    41968
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    六相永磁同步電機串聯系統控制的兩種方法分析研究

    /simulink環境下,分別用這兩種方法臺電機串聯系統的運行特性進行仿真研究。當其中一臺電機轉速、負載變化時,分析兩種方法下另外一臺電機獨立運行的情況,臉證分析這兩種方法的可行性
    發表于 06-10 13:09

    半導體制造過程中的三個主要階段

    前段工藝(Front-End)、中段工藝(Middle-End)和后段工藝(Back-End)是半導體制造過程中的三個主要階段,它們在制造過程中扮演著不同的角色。
    的頭像 發表于 03-28 09:47 ?2725次閱讀
    半導體制造<b class='flag-5'>過程中</b>的三個主要階段

    請問在NXP板的BSP QA過程中采用了哪些具體的測試方法

    在 QA 過程中采用了哪些特定的測試方法? 什么是 QA 流程,以及 yocto/linux BSP 在整個 QA 生命周期中如何跟蹤和管理缺陷? RSB 3720 板的 QA 流程中使用了
    發表于 03-17 08:04

    解鎖TSMaster fifo函數:報文讀取的高效方法

    前言:TSMaster目前有兩種讀取報文的模式:回調函數模式和fifo模式。fifo函數是TSMaster近期新增的函數,本文將重點介紹fifo模塊。關于回調
    的頭像 發表于 03-14 20:04 ?475次閱讀
    解鎖TSMaster fifo<b class='flag-5'>函數</b>:報文讀取的高效<b class='flag-5'>方法</b>

    6種方法去除焊接應力

    方式而言受到殘余應力作用的影響較為突出。 ? ? 焊接應力的種類 01 存在于焊接結構的應力, 按其產生的原因和性質大致可分為 熱應力: 焊接過程中不均勻加熱和冷卻而引起的應力。它是在焊接過程中變化的瞬時應力。 ? 相變應力:
    的頭像 發表于 02-18 09:29 ?1163次閱讀
    6<b class='flag-5'>種方法</b>去除焊接應力

    ADS1282采集過程中個通道能夠切換做成雙通道采集路數據嗎?

    ADS1282采集過程中個通道能夠切換做成雙通道采集路數據嗎?
    發表于 01-24 06:59

    SMT生產過程中的常見缺陷

    SMT(表面貼裝技術)生產過程中常見的缺陷主要包括以下幾種,以及相應的解決方法: 一、元件立碑(Manhattan效應) 缺陷描述 : 元器件在回流焊過程中發生傾斜或翻倒,導致元器件的一端或
    的頭像 發表于 01-10 18:00 ?1823次閱讀

    如何把個數據返回給調用函數

    函數的處理結果包含個數據,如何把個數據返回給調用函數? 第一種,把個數據封裝成一個結構體,函數
    的頭像 發表于 01-08 10:15 ?422次閱讀

    芯片制造過程中兩種刻蝕方法

    本文簡單介紹了芯片制造過程中兩種刻蝕方法 ? 刻蝕(Etch)是芯片制造過程中相當重要的步驟。 刻蝕主要分為干刻蝕和濕法刻蝕。 ①干法刻蝕 利用等離子體將不要的材料去除。 ②濕法刻蝕
    的頭像 發表于 12-06 11:13 ?1623次閱讀
    芯片制造<b class='flag-5'>過程中</b>的<b class='flag-5'>兩種</b>刻蝕<b class='flag-5'>方法</b>

    同樣是函數,在C和C++中有什么區別

    同樣是函數,在 C 和 C++ 中有什么區別? 第一個返回值。 C語言的函數可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++ 的函數,除了構造和析構這
    的頭像 發表于 11-29 10:25 ?913次閱讀

    RNN的損失函數與優化算法解析

    RNN的損失函數 RNN(循環神經網絡)在處理序列數據的過程中,損失函數(Loss Function)扮演著重要的角色,它可以測量模型在訓練的表現,并推動模型朝著正確的方向學習。RN
    的頭像 發表于 11-15 10:16 ?1394次閱讀

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯編譯成獨立的內核模塊 。以下是對這兩種方
    的頭像 發表于 08-30 14:46 ?1261次閱讀

    linux驅動程序的編譯方法有哪兩種

    Linux驅動程序的編譯方法主要可以歸納為兩種: 手動編譯 和 使用內核構建系統(Makefile)自動編譯 。 1. 手動
    的頭像 發表于 08-30 14:39 ?1537次閱讀

    邏輯函數的化簡方法有哪兩種

    邏輯函數的化簡是數字電路設計的重要步驟,它有助于減少電路的門數量,提高電路的性能和可靠性。邏輯函數的化簡方法主要可以分為
    的頭像 發表于 08-22 16:40 ?2548次閱讀

    比較器在轉換的過程中為什么存在振蕩?

    比較器是一個簡單的概念-在輸入端對個電壓進行比較,輸出為高或者低。那么,在轉換的過程中為什么存在振蕩?當轉換電平緩慢改變的時候,這個現象經常會發生。常常是由于輸入信號存在噪聲,因此在轉換電平附近
    發表于 08-19 07:12