




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
編者IAREmbeddedWorkbenchforARMIARSystems公司為ARM微處理器開發(fā)的一個集成開發(fā)環(huán)境(下特點。故在這里介紹給打算學(xué)習(xí)使用或正在使用ARM的朋友們共同探討。IARSystems公司目前推出的版本是IAREmbeddedWorkbenchforARMversion4.31,并提供一個32k代碼限制、但時間限制長達(dá)25年的免費評估版。有的朋友可以到IAR公司的網(wǎng)站或萬利電子的(本地)去尋找和我們編譯整理的這本快速用戶指南采用評估版軟件安裝C:\Programfiles\IARSystem\Embeddedworkbench4.0\ARM\tutor下的為例,一步一步介紹IAREWARM的使用方法。該采用了兩個C語言程序,tutor.cutilities.c。它們不和任何特定的硬件關(guān)聯(lián),所以介紹中的全部操作都是用模擬程序完以及在EWARM下燒寫Flash的方法。如果用戶希望在真實的目標(biāo)板上進(jìn)行代碼運行和調(diào)試,請到萬利電子各直銷點IAR真2006年于①EWARM32K②進(jìn)入 ①EWARM32K②進(jìn)入 ->Online的ADSEWARM第一章EWARM集成開發(fā)環(huán)境及配套仿IAREmbeddedWorkbenchforARMversion4.31ARM處理器的集成開發(fā)環(huán)境,包含項目管理RTOS的調(diào)試工具,在該環(huán)境下可以使用C/C++和匯編語言方便地開發(fā)嵌入式應(yīng)用程序。IAREWARM的主要模塊如下:IARARMIAREWAM①EWARM4.31支持的廠商有ogDevicesARMAtmelCirrusLogicscaleInNetSilicon和FlashLoader 對對②EWARM軟件在級支持方面的特器映射I/O等針對評估板的例程,包含IAR、ogDevices、AijiSystem、ARM、Atmel、CirrusLogic、scale、Keil、OKI、Olimex、Pasat、Philips、Phytec、ST和TI等廠家的開發(fā)板支持ogDevices、Atmel、scale、OKI、Philips、ST和TI等廠商的ARM處理器FlashLoaderARMAngelDebug③EWARM④EWARM⑤IARC-SPYRDI接口類的第仿真器(AbatronBDI1000&BDI2000,EPIMajic,AshlingOpella,AijiOpenICE,SignumJTAGjet,ARMMulti-ICE等)MacraigorWigglerRavenmpDemonUSBdemonEPIJeeniIARROM-⑥IAR由第RTOS廠XXXXRTXCXFusionXXENEAOSEXMiSPOXXSeggerX⑦EWARMGo⑧EWARMMISRAC⑨用戶幫助IARJ-Link操作方便、連接方便、簡單易學(xué)是學(xué)習(xí)開發(fā)ARM最好最實用的開發(fā)工具。16KB/無U-28KB/無USB600KB/有①J-LinkARMJ-LinkTCP/IPserver,允許通過TCPIPJ-②IARJ-Link的物理J-LINKUSBPC20JTAG插頭與目標(biāo)板連接。建議首先而非由J-TAG口供電的情況)。③IARJ-LinkUSB供電電力50USB2.0全121.23.3V(5V適配頭選件+5C-+60-20C-+65<90%100mmx53mmx70EN④目標(biāo)板5V當(dāng)目標(biāo)系統(tǒng)5V電源系統(tǒng)時,必須使J-LINK5V電源適配器1.2V~3.3V電源接目標(biāo)的20芯扁平電纜插進(jìn)適配器的插座。⑤JTAG1234-56-78-9-入可動態(tài)地控制自己的TCK速率。---⑥JTAGDebugger->J-Link設(shè)置頁面中。同步邏ARM內(nèi)核(ARM7-TDMI)能執(zhí)行CPU速度JTAG速度。而JTAG同步邏輯的ARM內(nèi)核(例如ARM7-TDMI-S,ARM946E-S,ARM966EJ-S)能執(zhí)行相當(dāng)CPU1/6的JTAG速度。JTAG速度不應(yīng)超過10MHz。為CPU內(nèi)核時鐘可能慢于最大JTAG速度。///////////////////6710地銷售地電話/深南中路電子世界一樓20A257/廣州天河區(qū)天河路龍苑3棟506室EWARM是按項目進(jìn)行管理的,它提供了應(yīng)用程序和庫程序的項目模板。項目下面可以分級或分類管理源另外用戶最好建立一個的存放自己的項目文件。例如在本指南中我們生成一個C:\Programfiles\IARSystem\MyprojectIAREmbeddedWorkbenchIAREWARMFileNewWorkspaceProjectCreateNewProject1。本例選擇項目模板(Projecttemte)中的Emptyproject。1.③在彈出的另存為窗口中瀏覽和選擇新建的Myprojects 時在屏幕左邊的Workspace窗口中將顯示新建的項目名。見圖2所示:圖 Workspace窗IAREWARM提供兩種缺省的項目生成配置,即DebugRelease。本例Workspace口頂部的下DebugMyprojects下已生成一個project1.ewpproject1項目設(shè)置有關(guān)的信息,如build選件等。項目名后綴上的*號表示該工作區(qū)有改變但還沒本例調(diào)用printf庫函數(shù),這是在C-SPY模擬器中的一個低級write函數(shù)。如果用戶希望在真實硬件上以release配置運行例子,就必須提供與硬件相適配的write函數(shù)。先選擇主菜單FileSaveWorkspace,瀏覽并選Myprojects。然將工作區(qū)取tutorialsFilename入框,按保存按鈕退出。這時Myprojects下將生成一tutorials.eww有關(guān)的其他信息則被在Myprojects\settings下的文件中。本例采用arm\tutor下的兩個源文件,Tutor.c和Utilities.cTutor.cCFibonacci數(shù)列的前十個數(shù)初始化一個數(shù)組,并把結(jié)果打印到stdout;Utilities.c包含計算Fibonacci數(shù)列的實用程序。②選擇主菜單Project>AddFiles打開標(biāo)準(zhǔn)瀏覽窗口,見圖3。選擇安 3.生成新項目和添加文件后就應(yīng)該為項目設(shè)置選件。IAREWARM允許為任何一級 –Debug,然后選擇鼠標(biāo)右鍵命令中的Options。4.
5C/CCompiler這一步編譯和連接(build)項目程序,同時生成一個編譯器列表文件(compilerlistfile)和接器存儲器分配文件(linkermapfile)。結(jié)束后在消息窗口中出現(xiàn)如圖6中的信息。. 編譯完成后在Myprojects 所以在Myprojects 下自動生成一個Debug子 。Debug子 下又包含另3個子 字分別為List、Obj、Exe。它們的用途如下: XLINK連接器的輸入文件; 點擊project1–Debug前面的+號將 展開。你可以從自動生成的Output 7.現(xiàn)在我們通過改變編譯器選件中的優(yōu)化級別(Optimization)list文件是如何自動更新生成的代listsource文件、listobject文Files選件。此選件將自動打開編輯窗口中的文件,目前是Utilities.lst文件。按OK按鈕。圖 IDEOption窗③選中Workspace窗口中的Utilities.c,按鼠標(biāo)右鍵選擇彈出框中的Options…。從彈出的框左邊的Category中選擇C/CCompiler并確定Overrideinheritedsettings。打開Optimization頁面,把優(yōu)化級別從None改定為High。然后按OK按鈕。⑤對本例而言,OptimizationNone。所以在連接處理前應(yīng)該將優(yōu)化級別恢復(fù)到原來的設(shè)置。這時應(yīng)選中Utilities.c,按鼠標(biāo)右鍵選擇彈出框中的Options…。選擇C/C++Compiler并取消Overrideinheritedsettings。然后重新編譯Utilities.c。C-SPY、Withruntimecontrolmodules和WithI/Oemulationmodulesstdin和stdout指向C-SPY的I/O窗口的低級例程。在list頁面中選擇GenerateLinkerlisting和Segmentmap(見圖10)。允許生成器分MAP注)本例連接器命令文件中的定義不與任何特定的硬件相關(guān)聯(lián)。EWARM提供的連接器命令文件硬件器分布相適配。用戶可以從…src\examples中找到與評估板相關(guān)的連接器命令A(yù)RMIARC/CCompilerReferenceGuide中了解更OKIARXLINKBuild消息窗口中將顯示連接處理的消息。連接的結(jié)果將生成一個帶調(diào)試信息的代碼文件CROSSREFERENCE段顯示程序地址SEGMENTSINADDRESSORDER段列出了組成應(yīng)用程序的所有段的起始地址和結(jié)束地址,字 2月23日,中IARIAR公司今天宣布萬利電子成為其8051開發(fā)工 商,并在 發(fā)布的7.20c版的EW8051集成發(fā)環(huán)境中,無縫集成了萬利Insight仿真器的系列驅(qū)動。雙方在軟硬件技術(shù)上的互補能力,使得該工具包比同類競爭產(chǎn)品代碼效率提高15%-20%,并實現(xiàn)完全實時的 雙方同時聯(lián)發(fā)布一套市2,900元的8051開發(fā)工具包1個Insight8051仿真器(用戶可從萬利8051系列仿真器中選配1款,以適用不同的 該工具包即日起于萬利電 13個直銷點上柜銷售雙方在技術(shù)上將緊密配合,進(jìn)一步為國內(nèi)外廠商提供工具鏈定制 2月28日,瑞典IARIAR公司今天宣布了在集成開發(fā)環(huán)EWARM中支持新ARM?Cortex?M3(CM3)架構(gòu),這ARM第工具合作伙伴中,首個宣布支持該架構(gòu)。新的EWARM集成開發(fā)環(huán)境中將會包含一個高度優(yōu)化Thumb2令的C/C++編譯器。4月份,IAR將在一些選定的合作伙伴中進(jìn)行該編譯器的版測試,同時還將發(fā)布新版的USB接口J-LinkJTAG仿真器,無縫支持CortexM3新處理器的調(diào)試和flash燒寫功能。(Simulator視寄存器和器、在TerminalI/O窗口打印輸出。ProjectOptionCategory中的DebuggerSetup頁面,在Driver的下拉菜單中選擇Simulator,同時選擇Runtomain,點擊OK。除了已經(jīng)打開的窗口外,將顯示一組C-SPY窗口。注意EWARMIDE窗口最底部的狀態(tài)條中包含如何安排窗口的有用信息。詳細(xì)信息請參見77OrganizingthewindowsonscreenTutor.c后,用DebugStepOver命令(F10)init_fib函數(shù)調(diào)用語DebugStepInto命令(F11)條命令與StepIntoStepover不同。C-SPY允許在源程序上查看變量或表達(dá)式,所以可以在執(zhí)行程序過程中它們的值的變化。查看變Locals、LiveWatchAuto窗口。如何檢查變量的更詳細(xì)信息請看章節(jié)Workingwithvariablesandexpressions。View>AutoAutoAuto窗口顯示最近修改過的表達(dá)式的當(dāng)前值,單步執(zhí)行程序選擇ViewWatchWatchWatchAuto窗口按書簽形式顯示。按以下步驟在變量i上設(shè)置一個Watchpoint。個變量到Watch窗口。13WatchEditToggleBreakpointToggleBreakpoint按鈕。這時該語句上將出如果要查看剛定義的斷點,選擇主菜單ViewBreakpointBreakpointDebugLog窗口14.③消除斷點提供了這種功能,而且C-SPY允許方便地在兩種方式上切換。反匯編程序的調(diào)試方法如下:Reset②調(diào)試時反匯編窗口通常是打開的。如果還沒打開可以選擇主菜單View>Disassembly打開反匯編15.16.如果C應(yīng)用程序的init_fib函數(shù)沒有初始化所有的器單元,繼續(xù)執(zhí)行單步,同時觀察器的④關(guān)閉器窗口圖 8-bit模式顯示器窗圖 16-bit模式顯示器窗觀察Terminalstdinstdout結(jié)構(gòu),但是又沒有實際的硬件支持,C-SPY允許用戶使用TerminalI/O模擬stdinstdout。注)TerminalI/O只有在使用了連接輸出文件選件WithI/Oemulationmodule時才可用。也就是說,某些把stdinstdout指向TerminalI/O的低級例程將被連接進(jìn)應(yīng)用程序。ViewTerminalI/OI/O19。TerminalI/O窗口顯示的內(nèi)容取決于應(yīng)用程序執(zhí)行了多遠(yuǎn)。19TerminalI/ODebug>GoGo按鈕。因為只有一個斷點,所以程序一直執(zhí)行到結(jié)束。同時在DebugLog窗口顯示已經(jīng)到達(dá)程序exit的消息,見圖20。20DebugLog功能的詳細(xì)介紹請見手冊Part4。C-SPY的特點介紹請見手冊Part7以及聯(lián)機幫助信息。 2月14日,德國紐倫IAR公司今天發(fā)ARM系列調(diào)試工具中的新一代產(chǎn)品:硬件調(diào)試設(shè)備IARJ-Trace?。它支持ETMTrace緩存,IAR公司新EWARM能夠完全J-Trace。該Trace仿真器零售價1195,由于還帶有標(biāo)準(zhǔn)JTAG接口,IARJ-Trace對于絕大多數(shù)開發(fā)者而言都可以是唯一需要的ARM硬件調(diào)試設(shè)備。技術(shù)細(xì) USB驅(qū)動的JTAG和Trace(38-pinMictor)接口 支持所有ARM7和ARM9處理器 半速時(集成在IAREmbeddedWorkbenchforARM中,易 設(shè)置和使用 ?Trace支持帶有內(nèi)置Trace端口的設(shè)基本性 ?體積緊湊,易于放置在桌JTAG速率12 ?安靜,無風(fēng)扇設(shè)自動速率識 ?支持cycleaccurate和compressedUSB2.0全速 ?支持4位/8位/16位的Trace端口,每種基于RTCKJTAG信號的自適應(yīng)時 口均支持全速時鐘和半速時所有信號均 ;目標(biāo)電壓可測 ?集成在IAREmbeddedWorkbenchforARM中 易于設(shè)置和使含USB電纜,20-pin扁平電纜和38-pinTrace電 ?Trace窗口與Source和Disassembly窗口同支持的主機操作系統(tǒng):Windows2000和Windows ?FunctionTrace能夠分層次地顯示被調(diào)用的函與C-SPYC-SPY中使“IARJ-Trace使得IARSystems為ARM開發(fā)者提供的工具鏈更為完整,IAR公司如今能夠為我們所有不同種類的STRARM微控制器用戶提供完美的服務(wù)。 Jugnon,意法半導(dǎo)體微控制器開發(fā)工具經(jīng)理“RJTace對于我們的汽車客戶來說將會極有價值。在這一價位提供的功能允許大多數(shù)開發(fā)者方便地使用先進(jìn)的aceMr.GtroB,Mcrs“,該產(chǎn)品的發(fā)布將ARM硬件調(diào)試工具市場帶來改變”。他總結(jié)道:“內(nèi)嵌一定容FlashMemory的ARM處理器的使用者現(xiàn)在有了一個完整的高端開發(fā)工具解決方案:IAREmbeddedWorkbenchforARMBaseLine版本,一塊開IARJ-Trace調(diào)試工具,總價4000!”Mr.MikeSkrtic,IAR公司的開發(fā)套EWARMFlashLoader注)本文中的xx表示2個數(shù)字,用于識別所用的處理器。此時RAM中的應(yīng)用程序已經(jīng)準(zhǔn)備好可以運行。將應(yīng)用程序到Flash也發(fā)生在C-SPY啟動期間,但不是由C-SPY執(zhí)行,而是由一個叫做FlashLoader的程序執(zhí)行。FlashLoader先被裝入到RAM并運行,再將應(yīng)用程序?qū)戇M(jìn)Flash。器(linker)UBROF格式目標(biāo)文件(dxx),另一個是簡是FlashLoader得以在目標(biāo)硬件中執(zhí)行的重要條件。I/O,F(xiàn)lashLoader經(jīng)由JTAGapplication.sim文件中的應(yīng)用程序二進(jìn)制映象讀入目標(biāo)系統(tǒng)并寫進(jìn)Flash器;C-SPY從application.dxx文件中調(diào)試信息,并將程序計數(shù)器(PC-2)指向Flash中的應(yīng)用程取應(yīng)用程序的二進(jìn)制映象,將映象拆包,并寫進(jìn)Flash器。提供并包含在IAREmbeddedWorkbench中;二是驅(qū)動部份,它是一小段用于實際燒寫Flash器的小程序。在IAREmbeddedWorkbench中已經(jīng)包含了一組用于各種的FlashLoader驅(qū)動程序。由于FlashLoader驅(qū)動程序很簡單,所以用戶可以自行編寫IARSystems尚未支持的驅(qū)動程序FlashLoader框架程序?qū)崿F(xiàn)了所有FlashLoader都具備的公共功能,包含從調(diào)試器二進(jìn)制映象,括消息窗口、消息記錄和進(jìn)度條等。缺省情況下,進(jìn)度條由FlashLoader框架程序所控制。 可執(zhí)行文件相同,該宏文件將先于同名FlashLoader裝進(jìn)RAM并運行。有些需要對一些I/O寄存器進(jìn)行在將FlashLoader裝入RAM之前可能需要執(zhí)行一個C-SPY宏來設(shè)置目標(biāo)系統(tǒng)。例如,某些在復(fù)位后RAM還不能正常工作,就需要用一個宏來初始化必要的寄存器,以便讓RAM正常工作。 下execUserFlashInit()宏函數(shù)。C-SPY將在把FlashLoaderRAM之前調(diào)用該宏函數(shù)。請注意在調(diào)試階段,當(dāng)FlashLoader作為一個應(yīng)用程序運行時,必須用execUserPreload()替代execUserFlashInit()。必要的話,在FlashLoaderexecUserFlashExit()來恢復(fù)目標(biāo)系統(tǒng)的初始FlashLoaderFlashLoader驅(qū)動程序。此時,驅(qū)動程序可以執(zhí)行各種初始化工FlashLoader。根據(jù)所用的Flash算法,有可能需要在驅(qū)動程序中緩沖多個字節(jié),以便在將一個扇區(qū)寫入Flash器之前填滿整中的任何剩余數(shù)據(jù)。如果FlashLoader驅(qū)動程序沒有緩沖任何數(shù)據(jù),清空請求可以被忽略。驅(qū)動程序不返回任何錯誤狀態(tài)給框架程序。一旦驅(qū)動程序中發(fā)生錯誤,驅(qū)動程序應(yīng)通過調(diào)用 本例展示如何為一種編寫FlashLoader驅(qū)動程序。為簡單起見,假設(shè)該中有一塊很容易編程FlashLoaderIAREmbeddedWorkbenchFlashLoader驅(qū)動程序源代碼。//Flashloaderdriverexample.#include<stdio>#include#include“Interface.h”//TheflashloaderframeworkAPI//TheCPUclockspeed,thedefaultvalue4000kHzisusedifnoclock//isfound.staticintclock=4000;//Writeonebytetoflashat//Ifbyte==-1theflashloaderframeworksignalsaflush//attheendoftheinputstaticvoidFlashWriteByte(unsignedlongaddr,int{unsignedchar*ptr=(usignedif(byte==-return;//Simplereturnwhentheflushoperationis//Insertdevicespecificinstructionsheretoenable//accesstotheflash*ptr=byte;//Writedatabyteto//Ifsomeerroroccurswhenwritingtoflash,thiscan//communicatedtotheuserbyusingcode//if(ret!= //AmessageboxwillbedisyedbyC-SPYand//willterminateaftertheuserhasclickedtheOK}voidFlashDriverInitialize(intargc,charconst*{constchar*//Registertheflashwritefunction.//Seeifuserhaspassedaclockspeed//Ifnot,thedefaultCCLKvalueisused.str=FlFindOption(“-—clock”,1,argc,argv);if(str){clock=strtoul(str,0,}}編譯Flash②確認(rèn)編譯器所用的文件包含路徑包括了FlashLoader框架程 和FlashLoader驅(qū)動程 ③修改FlashPhilipsLPC210x.c和FlashPhilpsLPC210x.h這兩個文件的名稱,使之與所用的相這就是為什么ROM段和RAM段都映射到同一段空間。JTAG256字節(jié),框架程序?qū)箦e,因為少于256字節(jié)將嚴(yán)重影響性能。FlashLoader已經(jīng)可以用于把應(yīng)用程序到Flash。在EmbeddedWorkbench中,打開應(yīng)用程序工flashloader選項,指定你生成的FlashLoader輸出文件。任何需要傳遞給FlashLoader的參數(shù)都可以寫進(jìn)FlashLoaderarguments文本域。調(diào)試FlashLoaderFlashLoaderIAREmbeddedWorkbench中FlashLoader框架程序中有一個調(diào)試環(huán)境。該環(huán)境受頭文件DriverConfig.h中定義的C預(yù)處理器宏變量控制,而DriverConfig.h被包含在框架程序的頭文件Congig.h中。在Congig.h文件中,你可以看到哪些變量允許在DriverConfig.h中被覆蓋。FlashLoader時有幾點不同。要啟動框架程序的調(diào)試環(huán)境,必FlashLoader框架程序的本節(jié)介紹FlashLoaderAPIFlashLoaderAPI函數(shù)都是用OptionalFlashLoader驅(qū)動程序可以根據(jù)需要選擇性地實現(xiàn)此函數(shù)。Framework表示該函數(shù)只會被FlashLoader框架程序調(diào)用,而通常不應(yīng)該被FlashLoader驅(qū)動程序調(diào)用。voidFlashDriverInitialize(intargc,charconst*Flash變量允許通過C-SPY的Flash選項框?qū)?shù)傳遞給FlashLoader。此函數(shù)的一個典型用例是將CPU的時鐘速率傳遞給FlashLoader驅(qū)動程序。voidFlRegisteWriteFunction(WriteFunctionTypeFlashLoader驅(qū)動程序調(diào)用此函數(shù)向FlashLoader框架程序?qū)懞瘮?shù)。變量write_func是指向?qū)懞瘮?shù)的指針。FlashLoaderFlash的字節(jié)調(diào)用這個寫函數(shù),并將字節(jié)和要寫的地址作為參數(shù)傳遞。地址的順序應(yīng)確保是遞增的,但不一定連續(xù)(即允許有間隙)。FlashLoader驅(qū)動程序必須從FlashDriverInitialize()中調(diào)用此函數(shù)。typedefvoi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025托育培訓(xùn)試題及答案
- 2025山西太原一模地理試題及參考答案
- 森林草原防火題庫及答案
- 2025年法律專業(yè)認(rèn)證考試試題及答案
- 襄樊市重點中學(xué)2026屆高二化學(xué)第一學(xué)期期末學(xué)業(yè)水平測試試題含答案
- 2025短期工勞動合同協(xié)議書
- 椎管內(nèi)腫瘤術(shù)后并發(fā)癥
- 醫(yī)院感染與多重耐藥菌防控策略
- 醫(yī)學(xué)影像學(xué)骨腫瘤診斷
- 幼兒園畢業(yè)個人試題及答案
- 高中化學(xué)新課程標(biāo)準(zhǔn)(人教版)
- 關(guān)于術(shù)中知曉預(yù)防和腦功能監(jiān)測專家共識
- LY/T 1697-2007飾面木質(zhì)墻板
- GB/T 28733-2012固體生物質(zhì)燃料全水分測定方法
- 品牌顧問服務(wù)合同范文
- GA/T 1369-2016人員密集場所消防安全評估導(dǎo)則
- 第2章等離子體與材料的相互作用課件
- 項目質(zhì)量管理機構(gòu)結(jié)構(gòu)框圖
- 裝飾裝修工程施工注意事項及質(zhì)量通病
- 人流術(shù)后關(guān)愛計劃PAC工作評審ppt參考課件
- 放射科醫(yī)德醫(yī)風(fēng)廉潔行醫(yī)自查報告2篇
評論
0/150
提交評論