《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > DSP編程技巧之:運行時模型以及鉤子函數與庫函數

DSP編程技巧之:運行時模型以及鉤子函數與庫函數

2015-09-18
關鍵詞: DSP 編程技巧 庫函數

  在前面幾期中,我們了解到DSP編程技巧之:編譯流程與處理器選項、程序優化、調試與路徑選項、控制與語言選項以及預處理與診斷,今天為大家講解運行時模型以及鉤子函數與庫函數。
  當我們在PC運行一些C/C++編寫程序的時候,如果缺少必要的庫文件或者說一些dll文件之類的,程序會崩潰并在各種崩潰聲音的提示下彈出一堆對話框,提示我們“run-time error”,缺少xxxx運行庫文件等等。那運行庫文件是做什么的呢?它里面主要包含了C/C++的庫函數,編譯器內建的一些功能函數、浮點數的算數運算函數,以及編譯器所支持的C語言中一些與I/O操作有關的函數等。在DSP中運行里面運行我們的程序時,同樣需要相關的實時運行庫文件的支持;所以我們要配置一些相關的運行庫選項,使得編譯器知道我們希望使用什么樣的方法來使用實時運行庫,這就是運行時模型(run-time error),它主要定義了代碼在特定選項之下的運行方式,這些選項如表1所示。
  鉤子函數(hook function)是在進入程序中的函數或者退出函數時調用的程序。它們的用途包括:調試(debug)、跟蹤(trace)、評估(profile)以及堆棧溢出的檢測等。我們可以通過表1中的選項對鉤子函數的使用進行控制。
  DSP編程技巧之:運行時模型以及鉤子函數與庫函數

  關于鉤子函數,在CCS的編譯器里還有以下的幾個規則可以補充說明一下:
  1. 使能鉤子函數選項的話,會默認使用表1中的定義方法創建鉤子函數的隱式聲明。此時如果我們要聲明或者定義鉤子函數的功能的話,必須與這個隱式聲明使用相同的定義方式。
  2. 在C++編程的時候,鉤子函數被聲明為外部的C函數,這時候我們可以使用C語言或者匯編語言來編寫鉤子函數的程序,因為使用的是extern C的調用方法,所以我們不用擔心會違反C++的函數名字改編(name mangling)規則而產生編譯錯誤。
  3. 鉤子函數可以被聲明為inline內聯類型的,此時編譯器把它們與其它的內聯函數按照相同的規則進行處理,例如函數優化等選項對它們起相同的作用。
  4. 入口鉤子函數和出口鉤子函數是互相獨立的,我們可以只使用它們中的一個,或者同時使用它們。
  5. 我們要避免對鉤子函數的遞歸調用,也就是說在鉤子函數中不要調用其它包含了對鉤子函數本身進行調用的函數(有點小拗口)。為了防止這種潛在bug的發生,編譯器對鉤子函數的產生有一些限制,例如對于內聯類型的函數或者鉤子函數本身,我們都無法為它們產生一個鉤子函數。
  那如果在優化選項的作用下,編譯器把某些函數自動優化為內聯函數的話,我們已經為它們產生的鉤子函數會不會導致錯誤呢?此時我們要使用--remove_hooks_when_inlining選項把編譯器自動內聯的函數的入口/鉤子出口函數給優化掉。
  6. 如果我們不希望產生鉤子函數的話,在編程時可以直接使用與處理指令阻止產生鉤子函數。在C語言編程時,使用方法為#pragma NO_HOOKS ( func );
  在C++編程時,使用方法#pragma NO_HOOKS;(話說C++的語法經常比C的要簡短一些)。
  鉤子函數相關的控制選項并不多,不過其使用時的條條框框卻真不少。下面我們換個輕松點的看看,比如庫函數選項。庫函數一般是指編譯器提供的可在C/C++源程序中調用的函數??煞譃閮深悾活愂荂語言標準規定的庫函數,一類是編譯器特定的庫函數。庫中存放函數的名稱和對應的目標代碼,以及連接過程中所需的重定位信息,一般情況下廠家不會向我們開放庫函數的內容。當然,在CCS編程中,如果我們我們需要分享某個功能給別人,但是又不想讓他們知道函數的內容,也可以把我們的函數甚至程序封裝為一個庫函數(CCS一般情況下我們用它產生.out二進制文件,此外還可以產生.lib庫文件)就行了。
  庫函數大家都不陌生,比如在C2000 DSP的編程中,為了使用定點數學庫的相關函數,我們要把IQmath.lib加入到工程里;為了使用FPU相關的浮點函數庫,我們需要調用C28x_FPU_Lib_Beta1.lib等。在CCS編譯環境下,庫函數的相關選項并不多,也不復雜,如表2、表3所示。
  DSP編程技巧之:運行時模型以及鉤子函數與庫函數
  在使用編譯器的--opt_level=3優化級別(即-O3,文件級別的優化)的情況下,編譯器會對已知的庫函數利用已有的優化規則直接輸出優化結果。但是如果我們對標準的庫函數進行重定義,即標準庫函數的定義發生了改變的話,則對它的優化將失效。
  DSP編程技巧之:運行時模型以及鉤子函數與庫函數

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜欧美大片免费观看| 一本色道久久99精品综合| 亚洲国产另类精品专区| 99国产精品久久久久久久成人热| 国产午夜精品久久久久久免费视| 午夜精彩国产免费不卡不顿大片| 欧美一级视频| 欧美日本在线播放| 欧美a级一区| 久久在精品线影院精品国产| 欧美视频在线免费看| 欧美日韩一区二区三区视频| 欧美成人嫩草网站| 国产综合在线看| 亚洲天堂第二页| 国产欧美日韩精品a在线观看| 久久全球大尺度高清视频| 亚洲精品一区二区三区av| 国产在线国偷精品产拍免费yy| 久久久一本精品99久久精品66| 亚洲国产欧美久久| 久久九九久精品国产免费直播| 中文在线不卡视频| 亚洲精品少妇| 国产综合色精品一区二区三区| 欧美网站在线观看| 亚洲级视频在线观看免费1级| 蜜桃久久精品一区二区| 国产精品综合色区在线观看| 亚洲国产美女精品久久久久∴| 亚洲图片欧洲图片av| 欧美精品三级日韩久久| 亚洲美女少妇无套啪啪呻吟| 91久久香蕉国产日韩欧美9色| 欧美一区影院| 午夜在线精品| 欧美激情1区2区| 亚洲另类春色国产| 亚洲天堂免费观看| 在线观看视频一区二区| 美女视频黄 久久| 国产精品久久婷婷六月丁香| 亚洲欧美日本国产专区一区| 欧美成人精品三级在线观看| 欧美三级电影一区| 亚洲欧美激情四射在线日| 一区二区三区在线视频免费观看| 欧美高潮视频| 黄色小说综合网站| 在线播放豆国产99亚洲| 亚洲精品视频中文字幕| 欧美一级二级三级蜜桃| 国产日韩欧美| 久久婷婷国产麻豆91天堂| 免费成人在线视频网站| 欧美激情一区在线观看| 欧美日本精品一区二区三区| 亚洲在线视频观看| 亚洲亚洲精品三区日韩精品在线视频| 午夜精品一区二区三区四区| 欧美激情中文不卡| 国产精品国产三级国产aⅴ浪潮| 午夜免费电影一区在线观看| 欧美日韩免费在线观看| 国内外成人免费激情在线视频网站| 欧美日一区二区三区在线观看国产免| 性欧美暴力猛交69hd| 亚洲国产综合视频在线观看| 国产深夜精品福利| 国产精品美女久久久| 欧美视频免费看| 久久综合久久久久88| 欧美精品久久一区| 亚洲午夜在线| 午夜久久资源| 亚洲开发第一视频在线播放| 亚洲新中文字幕| 日韩视频免费观看| 亚洲一区二区免费看| 国产视频精品xxxx| 尤物九九久久国产精品的特点| 亚洲永久在线观看| 伊人精品视频| 国产精品一区二区久激情瑜伽| 国产欧美日韩专区发布| 夜夜嗨网站十八久久| 噜噜爱69成人精品| 久久久青草婷婷精品综合日韩| 亚洲女女女同性video| 午夜国产精品视频| 亚洲一二三区精品| 欧美日韩三级视频| 亚洲高清免费在线| 久久精品在线视频| 久久国产精品网站| 久久精品一区二区三区四区| 欧美在线看片| 亚洲欧洲一区二区三区久久| 亚洲国产一区在线观看| 午夜激情综合网| 国产伦精品一区二区| 欧美日韩一区二区三区在线观看免| 午夜精品久久久久久久99樱桃| 亚洲天堂网在线观看| 欧美91大片| 红桃av永久久久| 久久久久国产一区二区三区四区| 欧美一级免费视频| 亚洲看片一区| 国产精品久久久久77777| 久久久一区二区| 亚洲成人自拍视频| 欧美伊久线香蕉线新在线| 国产一区亚洲| 亚洲免费成人av电影| 另类图片综合电影| 欧美日韩成人综合在线一区二区| 亚洲欧美日韩在线综合| 国产一区二区日韩精品| 国产麻豆综合| 国产女精品视频网站免费| 国产精品日韩欧美一区二区三区| 亚洲视频欧洲视频| 久久久久久久999| 久久久久**毛片大全| 先锋资源久久| 国产精品欧美一区喷水| 欧美日本在线观看| 欧美在线日韩| 欧美日韩国产va另类| 国产一区视频在线看| 国产精品乱码久久久久久| 亚洲视频 欧洲视频| 亚洲一区二区成人在线观看| 亚洲三级毛片| 亚洲乱码国产乱码精品精可以看| 一区二区三区在线观看国产| 久久在线精品| 亚洲三级免费| 欧美+亚洲+精品+三区| 99精品热视频只有精品10| 精品福利电影| 国产精品初高中精品久久| 亚洲资源在线观看| 亚洲一区视频在线| 欧美午夜在线视频| 久久国产欧美精品| 亚洲国产网站| 中文一区二区在线观看| 久久亚洲私人国产精品va| 免费在线观看精品| 国产精品一区在线播放| 国语自产精品视频在线看8查询8| 亚洲精品国产精品乱码不99| 欧美福利视频在线| 欧美在线视频二区| 一区二区激情视频| 欧美天堂亚洲电影院在线观看| 欧美午夜精品久久久久久浪潮| 久久亚洲捆绑美女| 久久福利精品| 雨宫琴音一区二区在线| 亚洲午夜在线| 欧美福利专区| **性色生活片久久毛片| 欧美精品亚洲二区| 欧美日韩专区| 夜夜爽夜夜爽精品视频| 亚洲免费av片| 亚洲图片欧美日产| 国产亚洲激情在线| 国产精品久久国产愉拍| 国产一区二区三区视频在线观看| 激情视频一区二区三区| ●精品国产综合乱码久久久久| 欧美日韩伊人| 欧美日韩三级一区二区| 亚洲精品影视在线观看| 欧美日韩不卡合集视频| 久久精品国产一区二区电影| 亚洲社区在线观看| 久久精品成人欧美大片古装| 一色屋精品视频在线观看网站| 亚洲视频精品| 国产精品久久国产愉拍| 国模精品一区二区三区色天香| 亚洲欧美一区二区三区在线| 樱桃成人精品视频在线播放| 欧美午夜久久久| 欧美黄色aaaa| 欧美aⅴ99久久黑人专区| 国产亚洲美州欧州综合国| 夜夜嗨av一区二区三区免费区| 国产精品免费一区二区三区在线观看| 国产精品国产三级国产aⅴ无密码| 久久综合一区二区三区| 欧美α欧美αv大片| 国产精品电影观看| 亚洲伦理自拍| 亚洲综合视频网| 夜夜爽夜夜爽精品视频| 一区二区三区波多野结衣在线观看| 欧美a级在线| 亚洲高清不卡| 国语对白精品一区二区| 性欧美videos另类喷潮| 狠狠干综合网| 欧美电影免费观看高清完整版| 在线观看视频一区二区| 欧美在线视频免费观看| 国产一区二区三区在线观看免费| 欧美国产日韩一区二区在线观看| 亚洲卡通欧美制服中文| 国产精品尤物福利片在线观看| 亚洲最新色图| 性欧美videos另类喷潮| 亚洲国产高清一区| 欧美三级视频在线播放| 欧美高清在线播放| 国产乱人伦精品一区二区| 一本色道婷婷久久欧美| 国内精品写真在线观看| 国产一区在线观看视频| 欧美一区二区三区在| 老鸭窝亚洲一区二区三区| 国产精品自在线| 91久久在线视频| 中文在线资源观看视频网站免费不卡| 男同欧美伦乱| 亚洲国产日韩欧美在线99| 亚洲精品免费电影| 亚洲国产精品久久| 国产精品视频一区二区三区| 久久久97精品| 亚洲图中文字幕| 国产精品网站在线| 国际精品欧美精品| **网站欧美大片在线观看| 亚洲视频大全| 国产精品激情偷乱一区二区∴| 欧美国产日韩在线| 国产精品va在线播放我和闺蜜| 国产精品资源| 国产日本欧美视频| 欧美伦理视频网站| 久久久久久穴| 国产精品va在线| 欧美区日韩区| 在线电影欧美日韩一区二区私密| 国产精品人成在线观看免费| 欧美激情综合色| 久久视频在线看| 国产综合自拍| 午夜视频精品| 国产人成一区二区三区影院| 国产精品蜜臀在线观看| 亚洲国产高清高潮精品美女| 亚洲精品女人| 国产自产2019最新不卡| 亚洲精品一区二区三区婷婷月| 国产精品国产a| 国产精品xxxxx| 欧美日韩高清在线播放| 99国产精品久久久久久久久久| 欧美大片免费观看| 狠狠色综合色综合网络| 欧美午夜精品久久久久久孕妇| 99国内精品| 欧美日本在线播放| 在线视频欧美精品| 久久久久久久尹人综合网亚洲| 国产精品一区二区久久久| 久久综合五月天婷婷伊人| 亚洲精品免费电影| 性伦欧美刺激片在线观看| 欧美日韩中文另类| 亚洲精品一区二区网址| 久久精品视频亚洲| 亚洲日本激情| 欧美在线视屏| 99re6热只有精品免费观看| 国内外成人免费视频| 欧美日韩亚洲国产一区| 免费黄网站欧美| 久久精品麻豆| 欧美人成在线视频| 亚洲欧美日韩一区在线观看| 蜜月aⅴ免费一区二区三区| 国产精品亚洲片夜色在线| 欧美激情综合亚洲一二区| 欧美激情网站在线观看| 欧美高清在线| 国产日韩欧美精品在线| 亚洲国产精品一区二区www| 欧美在线播放高清精品| 亚洲午夜电影在线观看| 欧美主播一区二区三区美女 久久精品人| 国产精品99久久久久久久女警| 小黄鸭视频精品导航| 在线观看欧美黄色| 国产精品久久久久永久免费观看| 久久精品国产清自在天天线| 欧美高清自拍一区| 91久久精品一区| 久久综合国产精品台湾中文娱乐网| 欧美国产1区2区| 国产精品永久入口久久久| 欧美不卡视频一区发布| 国产午夜精品麻豆| 亚洲精品综合久久中文字幕| 99精品国产一区二区青青牛奶| 亚洲日本va在线观看| 亚洲欧美春色| 在线成人免费视频| 亚洲精品日韩综合观看成人91| 亚洲一区二区三区精品视频| 欧美国产一区在线| 国产日韩在线看片| 午夜精品一区二区三区在线视| 日韩午夜在线观看视频| 欧美日韩国产经典色站一区二区三区| 亚洲手机在线| 国产日韩视频一区二区三区| 免费中文字幕日韩欧美| 国产精品vip| 裸体一区二区三区| 国产精品女同互慰在线看| 欧美一区国产一区|