手把手講解ads進(jìn)行設(shè)計(jì)開發(fā)_第1頁
手把手講解ads進(jìn)行設(shè)計(jì)開發(fā)_第2頁
手把手講解ads進(jìn)行設(shè)計(jì)開發(fā)_第3頁
手把手講解ads進(jìn)行設(shè)計(jì)開發(fā)_第4頁
手把手講解ads進(jìn)行設(shè)計(jì)開發(fā)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一步一步基于 ADS1.2 進(jìn)行設(shè)計(jì)開發(fā)目 錄1 ADS1.2 集成開發(fā)環(huán)境簡介22 利用OWORLD 來學(xué)習(xí)使用 ARMSYS2編寫好源程序代碼3使用 CODEWARRIOR 建立工程并進(jìn)行編譯4調(diào)入模板或重新建立項(xiàng)目4在工程中添加源文件843 進(jìn)行編譯和.10使用 AXD 進(jìn)行仿真調(diào)試11硬件準(zhǔn)備11使用 UART 串口和超級(jí)終端進(jìn)行系統(tǒng)調(diào)試1153 運(yùn)行 JTAG 調(diào)試.12調(diào)試器設(shè)置13調(diào)試器的使用15觀察窗口16全速運(yùn)行17USB 口工具177 代碼.21空板燒錄22FLASH 內(nèi)代碼的覆蓋燒錄2211 ADS1.2 集成開發(fā)環(huán)境簡介ADS1.2 是一個(gè)使用方便的集成開發(fā)環(huán)境,全稱是

2、 ARM Developer Suite v1.2。它是由ARM 公司提供的專門用于 ARM 相關(guān)應(yīng)用開發(fā)和調(diào)試的綜合性。在功能和易用性上比較 SDT 都有提高,是一款功能強(qiáng)大又易于使用的開發(fā)工具。以下就些簡要的介紹。對(duì) ADS1.2 進(jìn)行一ADS 囊括了一系列的應(yīng)用,并有相關(guān)的文檔和實(shí)例的支持。使用者可以用它來編寫和調(diào)試各種基于 ARMRISC 處理器的應(yīng)用。你可以用 ADS 來開發(fā)、編譯、調(diào)試采用包括C、C+和ARM 匯編語言編寫的程序。ADS 主要由以下:命令行開發(fā)工具; 圖形界面開發(fā)工具;各種輔助工具;支持。其中重點(diǎn)介紹一下圖形界面開發(fā)工具。AXD 提供給基于 Windows 和 UN

3、IX 使用的 ARM 調(diào)試器。它提供了一個(gè)完全的Windows 和UNIX 環(huán)境來調(diào)試你的 C, C+,和匯編語言級(jí)的代碼。CodeWarrior IDE提供基于 Windows 使用的工程管理工具。它的使用使源碼文件的管理和編譯工程變得非常方便。但 CodeWarrior IDE 在UNIX 下不能使用。2 利用oworld 來學(xué)習(xí)使用 ARMSYS本實(shí)驗(yàn)利用光盤中 sourceoworld下的源代碼進(jìn)行實(shí)驗(yàn),要求完成以下工作:1) 利用工程模板 sourcetemplate.mcp,在 ADS1.2 的 CodeWarrior IDE(項(xiàng)目管理器)中建立新的工程,在工程中加入 source

4、oworld目錄中提供的文件;編寫主程序文件 main.c,并將文件加入到工程中;正確設(shè)置編譯器的編譯選項(xiàng),并對(duì)工程進(jìn)行編譯、除錯(cuò),最終產(chǎn)生可執(zhí)行的映像文件(*.axf)和二進(jìn)制代碼(*.bin)文件;打開超級(jí)終端,正確配置串口參數(shù);5) 采用 AXD(視窗調(diào)試器)通過 JTAG 模塊可執(zhí)行程序,并仿真調(diào)試,觀察實(shí)驗(yàn)現(xiàn)象;6) 采用 ARMSys 提供的 USB器二進(jìn)制代碼,并觀察運(yùn)行情況。將source 目錄整個(gè)拷貝到硬盤中,例如拷貝到 D:source 處,方便進(jìn)行實(shí)驗(yàn)?!咀⒁狻吭谶M(jìn)行 ADS 程序調(diào)試之前,確保開發(fā)板中已經(jīng)啟動(dòng)時(shí)超級(jí)終端上應(yīng)當(dāng)顯示如下:了 bootloader.bin。B

5、ootloader2如果板之上已的不是bootloader,請(qǐng)按照 7.2 節(jié)中的說明,講 bootloader到 flash 中。首先,安裝 ADS1.2,在光盤的開發(fā)工具集成開發(fā)環(huán)境Windows目錄下有 ADS1.2 的安裝文件,雙擊 setup.exe 進(jìn)行安裝,具體的安裝過程這里就不贅述了。3 編寫好源程序代碼用 CodeWarrior IDE 打開source數(shù)的定義是:void Main(void)char aa;oWorldmain.C 文件,讀懂其中的代碼。其中 main()函Uart_Init(0,115200);/初始化 UART0 口,設(shè)置波特率為 115200bps/

6、點(diǎn)亮綠色發(fā)光二極管/選中 UART0/點(diǎn)響蜂鳴器Led_Display(0 xf); Uart_Select(0);Beep(0 x1);Uart_Prf(n*);/向串口輸出字符串 Beep(0 x0);/Uart_Pr Uart_Pr Uart_PrUart_Prf(n*f(n*f(n*f(n*立宇泰電子o World!-*);*);*);*);-Ver1.21:S.cn3Uart_PrUart_Prf(n*UART:115.2kbps,8Bit,NRT0 *);f(n*Bego Study Embedded System,OK?(Y/N)- *);Led_Display(0 x0);aa

7、 = Uart_Getch();/等待并從串口獲得一個(gè)字符 if(aa=Y)|(aa=y)Uart_Pr elseUart_Prf(nGood!See you next time!);f(nByeBye!);這是一個(gè)簡單的例子,因此代碼比較簡單。這里你可以嘗試修改一下代碼,將:Uart_Pr修改為:Uart_Prf(nGood!See you next time!);f(n 好!馬上開始學(xué)習(xí)系統(tǒng)!);然后保存文件。除了 main.C 文件以外,在一個(gè)工程中,還要具備幾個(gè)必不可少的源文件:系統(tǒng)初始化程序 44binit.s,和它的器控制寄存器定義文件 Memcfg.s 和系統(tǒng)選項(xiàng)文件Option

8、.s,這 3 個(gè)文件都由匯編語言寫成。C 語言基本函數(shù)庫定義文件 44blib.a(或 44blib.c,該文件可以在/BIOS/或者bootloader/下找到)和頭文件 44blib.h、option h、44b h。這些文件定義了最基本硬件系統(tǒng)信息,幾乎在所有的應(yīng)用工程中都要使用到,你可以在每個(gè)工程的目錄下找到它們。4 使用 CodeWarrior 建立工程并進(jìn)行編譯首先學(xué)習(xí)如何使用 ADS 中的CodeWarrior項(xiàng)目管理器來管理源代碼。一個(gè)嵌入式系統(tǒng)項(xiàng)目通常是由多個(gè)文件的,這其中包括用不同的語言(例如匯編或 C)、不同的類型(源文件,或庫文件)的文件。CodeWarrior 通過“

9、工程(Project)”來管理一個(gè)項(xiàng)目相關(guān)的所有文件。因此,在要的源文件、庫文件等。正確編譯這個(gè)項(xiàng)目代碼以前,首先要建立“工程”,并加入必41 調(diào)入模板或重新建立項(xiàng)目通常采用工程模板來建立新的工程,工程模板已經(jīng)針對(duì)目標(biāo)系統(tǒng)對(duì)編譯選項(xiàng)進(jìn)行了設(shè)置, 為避免重復(fù)設(shè)置,template mcp。提供了一個(gè)在 ARMSys 上使用的通用工程模板 點(diǎn)擊 CODEWARRIOR 菜單File | open,找到 sourcetemplate.mcp,選中并打開。4圖 6 打開模板工程點(diǎn)擊File | Save as,將它另存為:sourceMyoworld(或者是自定義的其它目錄) Myoworld mcp

10、。然后,關(guān)閉當(dāng)前的工程,重新調(diào)入 Myoworld.mcp,就可以向工程中添加文件了。如果你不想利用模板,也可以按照以下步驟來新建一個(gè)工程:選擇File 菜單下的 new 選項(xiàng),或直接按下,出現(xiàn)以下框:圖 7 新建框52)選中“ARM Executable Image”選項(xiàng),在右邊的編輯框中輸入工程名(例如 My在下面的 Location 欄中,點(diǎn)擊“Set”,選擇放置工程的路徑。3)點(diǎn)擊“確定”則工程被建立:oworld),圖 8 新建工程但這樣的工程還并不能正確地被編譯,還需要對(duì)工程的編譯選項(xiàng)進(jìn)行適當(dāng)配置。為了設(shè)置方便,先點(diǎn)選s 頁面,選中 DebugRel 和Relese 變量,按下 D

11、el 鍵將它們刪除,僅留下供調(diào)試使用的 Debug 變量。點(diǎn)擊菜單Edit | Debug Setting,彈出配置框:圖 9 工程配置框目標(biāo)設(shè)置首先選中Setting,將其中的t-linker 設(shè)置為 ARM fromELF,使得工程在鏈6接后再通過 fromELF 產(chǎn)生二進(jìn)制代碼。然后選中 ARM Linker,對(duì)器進(jìn)行設(shè)置:圖 10(a) ARM Linker 的設(shè)置注意,在調(diào)試時(shí),-ro-base 的設(shè)置應(yīng)當(dāng)大于0 xc000000。保持一致,采用了 0 xc008000 這個(gè)地址。選取 Layout 頁面進(jìn)行設(shè)置:為了與uClinux 的memory map圖 10(b)ARM Li

12、nker 的設(shè)置將 44binit.o 放在映象文件的最前面,它的區(qū)是 Init。7最后,如果你希望編譯的最后生成二進(jìn)制文件,就要設(shè)置 ARM fromELF:圖 11 ARM fromELF 的設(shè)置在Output format 欄中選擇 Plain binary,在 Output file name 欄中,點(diǎn)擊“Choose”選擇你要輸出的二進(jìn)制文件的文件名和路徑(如果此欄為空,則二進(jìn)制文件將會(huì)產(chǎn)生到默認(rèn)的工程目錄下)。這樣,對(duì)于 Debug 變量的基本設(shè)置都完成了。按下“OK”鍵退出。42 在工程中添加源文件在圖 7 的框中,點(diǎn)選 File 頁面,選中 Text File,并設(shè)置好文件名和

13、路徑,點(diǎn)擊確定,CodeWarrior 就會(huì)為你新建一個(gè)源文件,并可以開始編輯該空文件。CodeWarrior 與SDT 中的APM 不同,它具有一個(gè)很不錯(cuò)的源代碼編輯器,因此,大多數(shù)時(shí)候,采用它的代碼編輯器來編寫好程序,然后再添加到工程中??梢灾苯犹砑釉次募牟襟E如下:例如添加 main.c 文件,點(diǎn)選 Files 頁面,在空白處按下鼠標(biāo)右鍵,點(diǎn)選“Add Files”項(xiàng),從目錄中選取 main.c 文件(My開”,main.c 文件就被加入了工程中。oworldmain.c),點(diǎn)擊“打8圖 12 添加源文件oworld下所有的*.C 和*.S 源文件文件都添加到 source 中去用同樣的

14、方法,將 My(包括目錄下的源文件)。目錄下還有一個(gè) 44blib.a 文件,這是一個(gè)庫文件,其中提供了一些常用函數(shù)的定義,這些函數(shù)在 44blib.h 進(jìn)行了。這個(gè)文件也必須添加到工程中。同樣的方法,按鼠標(biāo)右鍵,Add files,將 44blib.alf 文件添加到工程中。所有必須的文件添加完成后如圖 13 所示。圖 13 源文件添加完成943 進(jìn)行編譯和注意到在上圖中新加入的文件前面有個(gè)紅色的“鉤”,說明這個(gè)文件還沒有被編譯過。在進(jìn)行編譯之前,你必須正確設(shè)置該工程的工具配置選項(xiàng)。如果前面采用的是直接調(diào)入工程模板,有些選項(xiàng)已經(jīng)在模板中保存了下來,可以不再進(jìn)行設(shè)置。如果是新建工程,則必須按照

15、 4.1 節(jié)中所述的步驟進(jìn)行設(shè)置。選中所有的文件,點(diǎn)擊圖標(biāo)進(jìn)行文件數(shù)據(jù)同步;然后點(diǎn)擊圖標(biāo),對(duì)文件進(jìn)行編譯(compile);點(diǎn)擊按鈕,對(duì)工程進(jìn)行 make,make 的行為包括以下過程:編譯和匯編源程序文件,產(chǎn)生*.o 對(duì)象文件;對(duì)象文件和庫產(chǎn)生可執(zhí)行映像文件;產(chǎn)生二進(jìn)制代碼。Make 之后將彈出“Errors & Warnings”框,來出錯(cuò)和警告情況。編譯成功后的顯示如下。注意到左上腳標(biāo)示的錯(cuò)誤和警告數(shù)目都是 0:圖 14 編譯后的結(jié)果Make 結(jié)束后產(chǎn)生了可執(zhí)行映象文件 My行仿真調(diào)試了。oworld.axf 文件,這個(gè)文件可以載入 AXD 進(jìn)10并且還通過 fromelf 工具將 EL

16、F 文件轉(zhuǎn)換為二進(jìn)制格式文件o.bin。它可以用來最終到 flash ROM 中(但選項(xiàng)中的-ro-base 要修改),也可以通過 USB 口運(yùn)行。5 使用 AXD 進(jìn)行仿真調(diào)試51 硬件準(zhǔn)備如圖 4 所示,在調(diào)試之前,先用并口電纜將 PC 機(jī)并口和JTAG 調(diào)試模塊連接起來,用串口線將 PC 機(jī)串口和主板的 UART0 口連接起來(當(dāng)然還要將主板和 JTAG 板連接起來)。然后,就可以上電了。參考 2.4 節(jié)選擇ARMSYS 的供電方式。電源打開之后,可以聽到主板發(fā)出一聲蜂鳴器的“嘀”聲,看到綠色發(fā)光管點(diǎn)亮后熄滅,這說明主板啟動(dòng)正常。此時(shí) JTAG 模塊上只有指示電源的紅燈點(diǎn)亮,說明并口已經(jīng)

17、連接好了。52 使用 UART 串口和超級(jí)終端進(jìn)行系統(tǒng)調(diào)試在Windows 操作系統(tǒng)下,點(diǎn)擊開始 | 程序 | 附件|通訊 | 超級(jí)終端。新建一個(gè)超級(jí)終端項(xiàng)目,將其命名為 ARMSYS,點(diǎn)擊“確定”,彈出以下框:圖 15 超級(jí)終端屬性在 “連接時(shí)使用”項(xiàng)中選好你所使用的串口,點(diǎn)擊“確定”按鈕。按照下圖配置該串口:11圖 16串口屬性配置點(diǎn)擊確定,超級(jí)終端就配置好了。在進(jìn)行調(diào)試之前,要先建立好 AXD 與目標(biāo)系統(tǒng)之間的通訊。如果采用簡易 JTAG 調(diào)試器進(jìn)行調(diào)試,則首先要運(yùn)行 JTAG 調(diào)試。如果采用 Multi-ICE 仿真器來調(diào)試,則首先要運(yùn)行 Multi-Ierver(具體請(qǐng)查看仿真器的使

18、用說明)。53 運(yùn)行 JTAG 調(diào)試將光盤中的開發(fā)工具ARMJtagDebugFinal目錄拷貝至硬盤某個(gè)目錄下,按照其中使用說明安裝驅(qū)動(dòng)程序。驅(qū)動(dòng)安裝成功后,雙擊 ARM7.exe 運(yùn)行調(diào)試。如果調(diào)試代理與目標(biāo)系統(tǒng)連接成功,則顯示以下框:圖 17 JTAG 調(diào)試運(yùn)行框在運(yùn)行 AXD 調(diào)試器之前必須首先運(yùn)行它。注意,在 AXD 調(diào)試器關(guān)閉它!仿真期間,不要1254 調(diào)試器設(shè)置在 CODEWARRIOR 中,工程經(jīng)過編譯成功,產(chǎn)生了*.axf 文件之后,就可以進(jìn)行調(diào)試了。點(diǎn)擊按鈕,進(jìn)入了 AXD 視窗界面。點(diǎn)擊菜單項(xiàng) Option | Configure,對(duì)調(diào)試目標(biāo)進(jìn)行配置:圖 18調(diào)試目標(biāo)設(shè)置

19、框Environment 欄中選中“在”選項(xiàng),注意到下面的注釋的說明,“是直接連接ARM Debugger 到目標(biāo)板或者到目標(biāo)板上的 EmbeddedICE 單元的式。直接連接目標(biāo)板需要Angel 調(diào)試監(jiān)視器入到該項(xiàng)設(shè)置:的支持。參考 RDI 1.51”,點(diǎn)擊“Configure”按鈕,進(jìn)13圖 19 Remote_A 連接設(shè)置其中“Remote Connection driver”欄中,點(diǎn)擊右邊的“Select”按鈕,選擇“ARM ethernet driver”。點(diǎn)擊右邊的“Configure”按鈕,在編輯欄中輸入本機(jī)的 IP 地址或者 。其它設(shè)置如上圖所示,保持不變。點(diǎn)

20、擊“OK”退出調(diào)試目標(biāo)的設(shè)置。這時(shí)會(huì)彈出:圖 20 重新載入框點(diǎn)擊“是”按鈕,如果目標(biāo)系統(tǒng)正確了,會(huì)看到程序的進(jìn)度條顯示。進(jìn)度消息框后,顯示當(dāng)前執(zhí)行代碼視窗,藍(lán)色指針指向第一條執(zhí)行的語句:14圖 21 當(dāng)前執(zhí)行代碼視窗這時(shí),先點(diǎn)擊按鈕,嘗試進(jìn)行單步運(yùn)行,如果程序立即正確地跳轉(zhuǎn)到“Resendler”處執(zhí)行,而沒有跑飛或順序執(zhí)行,則說明程序的成功了,可以進(jìn)行調(diào)試了。55 調(diào)試器的使用來熟悉一下斷點(diǎn)的設(shè)置。下拉滾動(dòng)條至 377 行,在 BL Main 語句處點(diǎn)擊按鈕設(shè)置一個(gè)斷點(diǎn),如圖22。然后點(diǎn)擊按鈕(GO),令程序自動(dòng)執(zhí)行到斷點(diǎn)。當(dāng)程序執(zhí)行到BL Main 語句處,自動(dòng)停止,點(diǎn)擊按鈕始運(yùn)行,如圖

21、 23。,程序跳轉(zhuǎn)到 main.c 文件的的 Main() 處程序開圖 22放置斷點(diǎn)15圖 23進(jìn)入主函數(shù)運(yùn)行通過上面的操作,了解到,44binit.S 程序中的 BL Main 語句就是跳轉(zhuǎn)到 C 語言main()函數(shù)的語句。AXD 也會(huì)自動(dòng)在 Main()函數(shù)的處放置一個(gè)斷點(diǎn),因此程序后,立即全速運(yùn)行的話,就會(huì)首先跳到該斷點(diǎn)停下來。讀者可以繼續(xù)進(jìn)行一些單步操作,了解每條語句的作用。56 觀察窗口AXD 提供了許多有用的觀察窗口,點(diǎn)擊菜單項(xiàng)中的 Pro單項(xiàng)中了解可觀察的項(xiàng)目。sor View,可以從它的下拉菜圖 24 觀察窗口這里說明一下其中常用的項(xiàng)目:Registers:可以查看 CPU

22、在各個(gè)工作模式下寄存器的值;Variables:查看變量,本地變量、全局變量、類變量; Watch:可以用表達(dá)式查看變量的值;Backtrace:函數(shù)調(diào)用情況(堆棧)查看;16Memory:查看 器內(nèi)容。輸入地址,即可查看這個(gè)地址開始的單元的值。57 全速運(yùn)行在 AXD 中點(diǎn)擊GO圖標(biāo),可以全速地運(yùn)行程序,注意觀察超級(jí)終端窗體,上面將顯示如下信息。圖 25oWorld 運(yùn)行后超級(jí)終端的顯示在“Bego Study Embedded System, OK? (Y/N)”后,在計(jì)算機(jī)鍵盤上鍵入 Y,超級(jí)終端上出現(xiàn)“Good! See you next time!”。如果你按照第 3 節(jié)修改了源程序

23、,則應(yīng)當(dāng)出現(xiàn)“好!馬上開始學(xué)習(xí)系統(tǒng)!”字符串。6 USB 口工具USB 口到 ARMSys 上并運(yùn)行。用戶能夠立即觀察工具能夠?qū)⒍M(jìn)制代碼快速到程序運(yùn)行的效果。USB如下:器工具放在光盤的開發(fā)工具usb 目錄下。安裝驅(qū)動(dòng)程序步驟步驟 1,將usbinstall 目錄,整個(gè)拷貝到 C:下(注意必須是 C:);步驟 2,雙擊 C:usbinstallinstall.bat,等待一會(huì)兒,直到整個(gè)批處理程序執(zhí)行完畢(注意:彈出的控制臺(tái)窗口自動(dòng)成”);之前不要手動(dòng)關(guān)閉!在 98 下標(biāo)題欄中最后顯示“已完步驟 3,用 USB 口線連接 ARMSys位后超級(jí)終端顯示如下:板和PC 機(jī) USB 口,打開電源;

24、開發(fā)板正確復(fù)17圖 26 復(fù)位時(shí)超級(jí)終端的輸出按下鍵盤上的1鍵,會(huì)提示你輸入地址,如下圖所示:圖 27輸入SDRAM 載入地址這個(gè)地址就是你到 SDRAM 中的地址,也是器代碼定位的地址,直接敲回車則使用括號(hào)中的缺省地址。輸入地址并回車后出現(xiàn):18圖 28 USB 設(shè)備被激活這樣USB 接口就成功地被使能了;這時(shí)可能會(huì)“找到新硬件”,一般可以讓驅(qū)動(dòng)指向usbinstall 目錄下即可。打開“設(shè)備管理器”會(huì)看到Jungo 下面自動(dòng)識(shí)別出了USB Tool Device設(shè)備,說明驅(qū)動(dòng)安裝成功了。圖 29設(shè)備管理器樹形圖 步驟 4,雙擊運(yùn)行 C:usbinstallUsbdownload.exe,出現(xiàn)如下框界面:19圖 26 USB工具界面步驟 6,點(diǎn)擊USBTool 工具的菜單項(xiàng)文件 | 打開文件,然后在“文件類型”中下拉選擇*.bin 類型文件,選擇好要擊“打開”。這時(shí)可以看到,的文件后(例如剛剛產(chǎn)生的oworld.bin 文件),點(diǎn)框的文件名、后綴、文件長度編輯框中即出現(xiàn)所選文到 ARMSys 中。等待一會(huì)件的相關(guān)信息。點(diǎn)擊“兒,系統(tǒng)自動(dòng)開始運(yùn)行剛剛運(yùn)行情況。文件”按鈕,二進(jìn)制文件被的程序。通過超級(jí)終端上顯示的內(nèi)容,可以看到程序的20圖 27成功界面7 代碼請(qǐng)注意,將工程編譯為燒入二進(jìn)制代碼時(shí),需要將器重新設(shè)置,將調(diào)試時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論