娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | 基于IDA7.2的STM8處理器插件編寫

發(fā)布者:zhaodawei617 來源: eefocus關鍵字:IDA7  STM8處理器  插件編寫 手機看文章 掃描二維碼
隨時隨地手機看文章

一、創(chuàng)建代碼工程

創(chuàng)建一個生成動態(tài)庫的空工程。


工程屬性配置


1、配置體調試信息

將D:Program FilesIDA 7.2ida64.exe添加到配置屬性命令(注*此處配置是為了調試方便)

 

2、添加SDK路徑

將IDASDK 的include、module的路徑添加到配置屬性C/C++常規(guī)附加包含目錄

$(ProjectDir)idasdk72include

$(ProjectDir)idasdk72module

 

3、配置預處理器定義

將__NT__、_DEBUG、_CONSOLE加到配置屬性C/C++預處理器預處理器定義

 

4、配置輸出路徑和依賴庫路徑

4.1將D:Program FilesIDA 7.2procs$(TargetName)64$(TargetExt)添加到配置屬性鏈接器常規(guī)輸出文件(注*:此處目的是將生成的DLL直接輸出大IDA安裝目錄,方便調試)


4.2將$(ProjectDir)idasdk72libx64_win_vc_32添加到配置屬性鏈接器常規(guī)附加庫目錄(該處的路徑選擇根據(jù)你電腦的系統(tǒng)屬性來選擇)

 

5、添加依賴庫

將ida.lib添加到配置屬性鏈接器輸入附加依賴項

 

6、從IDASDKmodule目錄下找出于要編寫的處理器類似的代碼文件即可創(chuàng)建好的工程如下

 


二、IDA指令解析流程

分析(Ana)

在notify_ana(self, insn)中,需要做的是讀取數(shù)據(jù)并解析成指令。根據(jù)opcode找到對應的指令,讀取并設置好指令的參數(shù)與屬性。其中insn為一個insn_t類型的變量,即為要設置的指令對象。調用insn.get_next_byte()系列方法可以獲取到當前的數(shù)據(jù),也就是下一步要解析的指令或操作數(shù)。設置insn的itype屬性為指令的itype,根據(jù)操作數(shù)數(shù)量設置insn.Op1及insn.Op2的系列屬性如type(操作數(shù)類型):o_imm(立即數(shù))/o_reg(寄存器)/o_mem(內存)……、dtype(操作數(shù)大小):dt_byte/dt_word/dt_dword和value(操作數(shù)的值),在不需要調試的情況下主要需要更改的代碼區(qū)即為分析。


模擬(Emu)

體現(xiàn)在notify_emu(self)中,用于設置數(shù)據(jù)與代碼之間的關系,例如當前指令執(zhí)行完畢后如果順序執(zhí)行下一條指令就要通過add_cref(insn.ea, insn.ea + insn.size, fl_F)來告訴ida這條指令的下一條在哪。其中第一個參數(shù)為出發(fā)點,多數(shù)時候為當前指令地址,第二個參數(shù)為將跳到的地址,第三個參數(shù)有可能為 fl_F(順序),fl_JN/fl_JF(跳轉)以及fl_CN/fl_CF(調用)。以及使用add_dref(op.addr, op.offb, dr_O)類似指令來添加數(shù)據(jù)的引用信息。如果有對棧數(shù)據(jù)的分析也在模擬過程中處理,可參考ebc.py中emu回調所調用的trace_sp方法。再筆者的理解中,除了個別情況,大多數(shù)修改ida數(shù)據(jù)庫中數(shù)據(jù)的操作都在模擬部分進行。


輸出(output)

體現(xiàn)在notify_out_operand(self, ctx, op)與notify_out_insn(self, ctx)兩個方法。notify_out_operand用來輸出參數(shù),notify_out_insn用來輸出指令。注釋中特意指出在這兩個方法中不應該有任何操作數(shù)據(jù)庫,修改標志位等操作。筆者認為與output操作執(zhí)行次數(shù)較多有關。


 三、使用方法

1、將.cfg文件拷貝到IDA安裝目錄下的cfg文件夾下

2、將.dll文件拷貝到IDA安裝目錄下的procs文件夾下


在次打開IDA,在處理器選擇界面出現(xiàn)下圖所示一欄選擇即加載成功

關鍵字:IDA7  STM8處理器  插件編寫 引用地址:基于IDA7.2的STM8處理器插件編寫

上一篇:stm8開發(fā)環(huán)境和stlink驅動在win8下安裝教程
下一篇:STM8串口UART調試記錄

推薦閱讀

這幾天在移植FATFS文件系統(tǒng),在移植過程中需要新建文件夾下創(chuàng)建新的cfg文件,查找資料后發(fā)現(xiàn)需要用到以下函數(shù):f_mkdir("0:/2017110223");//新建文件夾,其中2017110223是文件夾名稱f_open(filescr1, "0:2017110223/201711011.txt", FA_OPEN_NEW_COVER);//在新建的文件夾下創(chuàng)建新的txt文本文件新建完成之后要記得關閉該文件,否則就會出錯。f_res = f_...
(文章來源:DIGIMES) 工業(yè)機器人從應用領域分布來看,汽車與制造為目前兩大主要應用領域,市占比例分別約3成,而其主要使用場景則以搬運、與上下料為主。不過,除了源自于缺工效應下自動化需求比例提高,工業(yè)機器人在、感測技術的加值下帶來新的能力延伸其功能性,有別于以往操作規(guī)則性的任務。 當前具有認知學習能力與自主調適能力的智能機器人能夠...
泰克科技宣布推出最新MSO6B系列混合信號示波器,該產品將泰克主流示波器產品組合的性能標桿提升至10 GHz和50 GS/s。增強型MSO6B是為滿足嵌入式設計中對高速數(shù)據(jù)傳送和處理的需求而開發(fā)的,具有12位ADC和超低噪聲、10 GHz帶寬及最多8個FlexChannel?輸入,提供領先的信號保真度和卓越的易用性,用戶可以滿懷信心地分析和調試當今嵌入式系統(tǒng)。除MSO6B系列...
隨著燃油車被電動車取代,機械連接越來越多地被電子信息所取代,需要一個車載網絡來促進通信。針對汽車和其他時間敏感的應用而出現(xiàn)的以太網似乎是首選。 但這一選擇是否已成定局?以太網會取代所有其他的車載網絡嗎?至少到目前為止,還不清楚。 Synopsys的高級市場經理Joe Mallett說:“現(xiàn)在對汽車以太網是否真的會成為首選的總線仍有爭議。它減少了線束...

史海拾趣

問答坊 | AI 解惑

淺述熱電偶連接器的研制

介紹了熱電偶連接器的工作原理,對鎳鉻硅-鎳硅鎂熱電偶連接器產品的研制中材料的選擇、插孔接觸件的設計作了闡述,并簡要敘述了熱電偶連接器的應用. …

查看全部問答∨

急!!高分求解:Plaform Builder 6.0如何將驅動程式打包成MSI檔?

原來PB5.0下提供的platform->Export Wizard..選擇已經沒有了,目前已經將Driver DLL打包成MSI了,通過VS2005提供的Setup Wizard,但是問題是需要在Catalog Item下顯示出我的3rdparty driver,這就是說要將driver的Pbcxml文件也要一起Package,二 ...…

查看全部問答∨

MTK6225 手機開發(fā)板(含源代碼)

MTK6225 手機開發(fā)板(含源代碼) 有誠意者請聯(lián)系 Qq:296662705 硬件特性: 1、 CPU:mtk6225 2、 TFLASH 卡接口 3、 176X220 2.6寸TFT LCD,最高支持320*240*16的TFT LCD 4、 4線觸摸屏接口 5、 雙聲道音頻輸出 6、 一個Camera 130萬像素 ...…

查看全部問答∨

lcd驅動讓我很頭疼

請教一個問題,本人剛畢業(yè),大學時學的機械,進了工廠老板給我安排了個電子儀表的項目,壓力很大。我的問題是:我用pic16f946來做驅動IC,怎樣實現(xiàn)斷碼lcd的顯示。希望會的大哥們給我指點迷津。本人郵箱ds_870819@126.COM…

查看全部問答∨

GAM-60錫膏攪拌機(臺灣產)

GAM-60錫膏攪拌機(臺灣產)GAM-60說明:1.操作容易,將裝有錫膏器置于萬用治具上,設定好攪拌時間按啟動鍵即可,會自動停止。2.任何人都能夠使用均勻的錫膏攪拌,使SMT印刷制程簡單化。3.本機攪拌設置為萬用治具功能,治具有雙向性開合功能,適合 ...…

查看全部問答∨

上次錯過了MSP430的團購,這次來搶一塊

上次錯過了MSP430的團購,這次來搶一塊, 以前用過STM8,決定低功耗很不錯,但是別人都說MSP430更強,哈哈,這回可以一探究竟了   打算對比下STM8和MSP430   希望論壇給予支持。呵呵…

查看全部問答∨

[hanker M4開發(fā)板試用]uC/OS-II我來了

通過近一周的移植,uC/OS-II終于在開發(fā)板上正常跑起來了,小LED燈以5Hz的閃爍,是那么的耀眼,那么美麗……Cortex-M4也是在Arm7構架上升級的產品,其指令集兼容Cortex-M3。因此,從理論上說,Cortex-M3的uC/OS-II的port文件可以直接用于LM4F232上, ...…

查看全部問答∨

易絡盟版《友誼地久天長》

最近中國好聲音很火,易絡盟自己也錄制了《友誼地久天長》的英文版《Auld Lang Syne》。祝大家友誼地久天長! $(\'swf_ofL\').innerHTML=AC_FL_RunContent(\'width\', \'600\', \'height\', \'500\', \'allowNetworking\', \'internal\', \'allowS ...…

查看全部問答∨

Getting Started with the Stellaris LaunchPad- Chapter 8

$(\'flv_Bp1\').innerHTML=(AC_FL_RunContent(\'width\', \'700\', \'height\', \'475\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://www.tudou.com/v/vISzN1bReag/&rpid=106547959&resourceId= ...…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 珲春市| 广宗县| 孟村| 涿鹿县| 大荔县| 金寨县| 梨树县| 桑日县| 东宁县| 江陵县| 视频| 金平| 阳城县| 华阴市| 基隆市| 五指山市| 澄迈县| 贵港市| 错那县| 民乐县| 来宾市| 得荣县| 二连浩特市| 同心县| 德保县| 云安县| 丁青县| 房山区| 会宁县| 长葛市| 广德县| 宿松县| 西平县| 泸州市| 马关县| 南充市| 郎溪县| 柞水县| 鹰潭市| 拜泉县| 拉孜县|