国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    1613

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C編譯器錯誤與解決方法

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

    函數指針介紹

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

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

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

    西門子PLC函數FC的使用方法

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

    函數指針及指針函數的區別

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

    用PLC實現卷徑計算的兩種算法

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

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

    /quick_start/ide.html。 (1)遇到的問題1:在創建好項目后,運行配置設置為ILM,可以編譯成功;當修改運行配置為Flash后,編譯失敗;重啟軟件,仍會遇到類似問題。 解決方法
    發表于 10-30 07:59

    lv_port_disp_init();使用lvgl時在移植過程中這個函數報錯怎么解決?

    lv_port_disp_init();使用lvgl時在移植過程中這個函數報錯怎么解決
    發表于 09-19 07:35

    芯片研發過程中兩種流片方式

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

    使用AURIX進行調試的過程中,如果進入某個函數的時候出現問題,是配置項的問題還是函數的變量的問題?

    在使用AURIX進行調試的過程中,如果進入某個函數的時候出現問題,是配置項的問題還是函數的變量的問題?
    發表于 08-11 07:17

    超聲波清洗機如何在清洗過程中減少廢液和對環境的影響?

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

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

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

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

    前段工藝(Front-End)、中段工藝(Middle-End)和后段工藝(Back-End)是半導體制造過程中的三個主要階段,它們在制造過程中扮演著不同的角色。
    的頭像 發表于 03-28 09:47 ?7294次閱讀
    半導體制造<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 ?1144次閱讀
    解鎖TSMaster fifo<b class='flag-5'>函數</b>:報文讀取的高效<b class='flag-5'>方法</b>