一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

編譯過程中替換函數(shù)名的兩種方法

冬至子 ? 來源:藥RV ? 作者:藥RV ? 2023-10-11 17:15 ? 次閱讀

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

方法一

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

示例:

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函數(shù)就會使用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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1352

    瀏覽量

    41395
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

    6種方法去除焊接應(yīng)力

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

    SMT生產(chǎn)過程中的常見缺陷

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

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

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

    同樣是函數(shù),在C和C++中有什么區(qū)別

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

    linux驅(qū)動程序的編譯方法是什么

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

    linux驅(qū)動程序的編譯方法有哪兩種

    Linux驅(qū)動程序的編譯方法主要可以歸納為兩種: 手動編譯 和 使用內(nèi)核構(gòu)建系統(tǒng)(Makefile)自動編譯 。 1. 手動
    的頭像 發(fā)表于 08-30 14:39 ?1274次閱讀

    邏輯函數(shù)的化簡方法有哪兩種

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

    電容充放電過程中電壓的變化規(guī)律

    電容充放電過程中電壓的變化規(guī)律是一個非常重要的電子學(xué)課題,涉及到電容器的基本工作原理和特性。在這篇文章,我們將詳細探討電容充放電過程中電壓的變化規(guī)律,包括電容的基本特性、充電過程、放
    的頭像 發(fā)表于 07-11 09:43 ?8953次閱讀

    定華雷達知識講堂:雷達物位計在測量過程中的干擾有哪些?

    用戶介紹一下DHE雷達物位計在測量過程中產(chǎn)生干擾的具體因素都有哪些。 一、DHE雷達物位計在測量過程中,常見的干擾可分為兩種:直流干擾和交流干擾。 1、直流干擾? ? ??? 在雷達物位計測量回路
    的頭像 發(fā)表于 06-26 16:03 ?573次閱讀

    添加ESP-ADF的過程中,ESP-ADFexample工程編譯出錯的原因?

    使用離線工具包安裝的esp-idf,vscode 中使用的是esp-idf插件。esp-idf工程正常。但是再添加ESP-ADF的過程中,ESP-ADFexample工程編譯出錯;順便問一下,我的系統(tǒng)是win11,已經(jīng)再電腦高
    發(fā)表于 06-17 07:49

    IDF-4.4.2在修改boot過程中,編譯有提示bootloader受到partition-table offset的限制,為什么?

    我在 IDF-4.4.2在修改boot過程中,編譯有提示bootloader受到partition-table offset的限制,如下圖 可當我用menuconfig修改后,發(fā)現(xiàn)從0XC000
    發(fā)表于 06-14 06:27

    數(shù)字設(shè)備采集數(shù)字圖像的兩種方法是什么

    在數(shù)字設(shè)備,采集數(shù)字圖像的方法有很多種,但最常見的兩種方法是:1) 使用數(shù)字相機拍攝,2) 通過掃描儀掃描。 一、使用數(shù)字相機拍攝 數(shù)字相機是一種可以捕捉圖像并將其轉(zhuǎn)換為數(shù)字格式的設(shè)備。數(shù)字相機
    的頭像 發(fā)表于 05-31 15:48 ?1227次閱讀

    函數(shù)發(fā)生器的常見故障及解決方法

    函數(shù)發(fā)生器,作為電子測試和測量領(lǐng)域的重要工具,其穩(wěn)定性和可靠性對于實驗和測試結(jié)果的準確性至關(guān)重要。然而,由于各種原因,函數(shù)發(fā)生器在使用過程中可能會遇到各種故障。本文將詳細介紹函數(shù)發(fā)生器
    的頭像 發(fā)表于 05-15 11:45 ?1454次閱讀

    使用示波器如何測量頻率

    兩種方法都是示波器測量頻率的常用方法,可以根據(jù)實際情況選擇使用。同時,需要注意在測量過程中,確保示波器的設(shè)置和參數(shù)選擇正確,以獲得準確的測量結(jié)果。
    的頭像 發(fā)表于 05-08 17:22 ?6491次閱讀