91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

方法一

函數(shù)名為__wrap_symbol,且稱其為包裝函數(shù),“symbol”是一個(gè)函數(shù)名,大致執(zhí)行過程是這樣的:當(dāng)調(diào)用“symbol”函數(shù)時(shí),如果“symbol”函數(shù)未定義的話就會(huì)調(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ù)就會(huì)使用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 '
這種方式會(huì)將掃描到存在corev_handler的地方均重定義為SW_handler

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

    關(guān)注

    32

    文章

    1614

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    C編譯器錯(cuò)誤與解決方法

    ),即作外部宣告 3 Compling :C:8051MANN.C Error:318:can’t open file ‘beep.h’ 說明在編譯C:8051MANN.C 程序過程中由于
    發(fā)表于 01-22 08:03

    函數(shù)指針介紹

    :類型說明符 (*函數(shù)名) (參數(shù)) int (*fun)(int x,int y); 函數(shù)指針是需要把一個(gè)函數(shù)的地址賦值給它,有兩種寫法: fun =Function;fun = F
    發(fā)表于 01-21 08:11

    ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯(cuò)誤,記錄

    你遇到的是 ESP32 編譯過程中 bootloader 配置階段的 CMake 緩存沖突錯(cuò)誤,核心原因是系統(tǒng)混合了 ESP-IDF v5.5.1 和 v5.4.3 個(gè)版本的路徑,
    發(fā)表于 12-23 07:07

    西門子PLC函數(shù)FC的使用方法

    函數(shù)函數(shù)塊作為模塊化編程的重要組成部分,在PLC 用戶程序中有著相當(dāng)頻繁的應(yīng)用。者在生成與使用的過程中都有一定的相似,且都不能單獨(dú)使用。而需要賦予特定的功能,由組織塊(OB)直接或
    的頭像 發(fā)表于 12-19 11:26 ?4227次閱讀
    西門子PLC<b class='flag-5'>中</b><b class='flag-5'>函數(shù)</b>FC的使用<b class='flag-5'>方法</b>

    函數(shù)指針及指針函數(shù)的區(qū)別

    在學(xué)習(xí)arm過程中發(fā)現(xiàn)這“指針函數(shù)”與“函數(shù)指針”容易搞錯(cuò),所以今天,我自己想一次把它搞清楚,找了一些資料,和大家的一些總結(jié),整理到此。和大家分享。   首先它們之間的定義:   1、指針函數(shù)
    發(fā)表于 12-12 06:34

    用PLC實(shí)現(xiàn)卷徑計(jì)算的兩種算法

    卷徑計(jì)算,是動(dòng)態(tài)計(jì)算如鋼卷,紙卷等存料量的一種方法,它是實(shí)現(xiàn)張力控制和自動(dòng)充放料、以及甩尾控制的重要前提。卷徑計(jì)算目前主流的方法兩種,一種是根據(jù)機(jī)列速度(產(chǎn)線速度)和和被測卷的轉(zhuǎn)動(dòng)角速度求得;另一種是根據(jù)被測卷的轉(zhuǎn)動(dòng)圈數(shù)和測長
    的頭像 發(fā)表于 11-14 16:54 ?2105次閱讀
    用PLC實(shí)現(xiàn)卷徑計(jì)算的<b class='flag-5'>兩種</b>算法

    程序加載過程中遇到的問題及其解決方法

    /quick_start/ide.html。 (1)遇到的問題1:在創(chuàng)建好項(xiàng)目后,運(yùn)行配置設(shè)置為ILM,可以編譯成功;當(dāng)修改運(yùn)行配置為Flash后,編譯失??;重啟軟件,仍會(huì)遇到類似問題。 解決方法
    發(fā)表于 10-30 07:59

    lv_port_disp_init();使用lvgl時(shí)在移植過程中這個(gè)函數(shù)報(bào)錯(cuò)怎么解決?

    lv_port_disp_init();使用lvgl時(shí)在移植過程中這個(gè)函數(shù)報(bào)錯(cuò)怎么解決
    發(fā)表于 09-19 07:35

    芯片研發(fā)過程中兩種流片方式

    芯片在研發(fā)過程中一般包含4個(gè)階段:芯片設(shè)計(jì)、生產(chǎn)樣片、測試驗(yàn)證和大規(guī)模量產(chǎn)。在完成芯片設(shè)計(jì)后,工程師們需要先拿到一些芯片樣片,用它們進(jìn)行測試和驗(yàn)證,來判斷新研發(fā)的芯片在功能和性能上是否符合設(shè)計(jì)要求
    的頭像 發(fā)表于 09-09 15:04 ?1989次閱讀
    芯片研發(fā)<b class='flag-5'>過程中</b>的<b class='flag-5'>兩種</b>流片方式

    使用AURIX進(jìn)行調(diào)試的過程中,如果進(jìn)入某個(gè)函數(shù)的時(shí)候出現(xiàn)問題,是配置項(xiàng)的問題還是函數(shù)的變量的問題?

    在使用AURIX進(jìn)行調(diào)試的過程中,如果進(jìn)入某個(gè)函數(shù)的時(shí)候出現(xiàn)問題,是配置項(xiàng)的問題還是函數(shù)的變量的問題?
    發(fā)表于 08-11 07:17

    超聲波清洗機(jī)如何在清洗過程中減少廢液和對環(huán)境的影響?

    超聲波清洗機(jī)如何在清洗過程中減少廢液和對環(huán)境的影響隨著環(huán)保意識(shí)的增強(qiáng),清洗過程中的廢液處理和環(huán)境保護(hù)變得越來越重要。超聲波清洗機(jī)作為一種高效的清洗技術(shù),也在不斷發(fā)展以減少廢液生成和對環(huán)境的影響。本文
    的頭像 發(fā)表于 06-16 17:01 ?678次閱讀
    超聲波清洗機(jī)如何在清洗<b class='flag-5'>過程中</b>減少廢液和對環(huán)境的影響?

    六相永磁同步電機(jī)串聯(lián)系統(tǒng)控制的兩種方法分析研究

    /simulink環(huán)境下,分別用這兩種方法臺(tái)電機(jī)串聯(lián)系統(tǒng)的運(yùn)行特性進(jìn)行仿真研究。當(dāng)其中一臺(tái)電機(jī)轉(zhuǎn)速、負(fù)載變化時(shí),分析兩種方法下另外一臺(tái)電機(jī)獨(dú)立運(yùn)行的情況,臉證分析這兩種方法的可行性
    發(fā)表于 06-10 13:09

    半導(dǎo)體制造過程中的三個(gè)主要階段

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

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

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

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

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