freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32的數(shù)碼相框系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(軟件)_畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 方向更新。為 0時(shí) 26 萬(wàn)色,為 1 時(shí)八位色。 R32, R33,設(shè)置 GRAM 的行地址和列地址。該 命令是我們要介紹的這一組命令里面唯一的單個(gè)操作的命令,只需要寫入該值就可以了,其他的都是要先寫入命令編號(hào),然后寫入操作數(shù)。 通過以 上介紹,我們可以得出 TFTLCD 顯示需要的相關(guān)設(shè)置步驟如下: 1)設(shè)置 STM32 與 TFTLCD 模塊相連接的 I/O。為后續(xù)顯示字符和數(shù)字做準(zhǔn)備。 SD 存儲(chǔ)卡模塊 SD 卡( Secure Digital Memory Card)中文翻譯為安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它被廣泛地應(yīng)用于便攜式裝置上,例如數(shù)碼相機(jī)、個(gè)人數(shù)碼助理 (PDA)和多媒體東南大學(xué)成賢學(xué)院畢業(yè)論文 10 播放器等。 SD 卡一般支持兩種操作模式: SD 卡模式與 SPI 模式。在 SPI 模式下, CS/MOSI/MISO/CLK 都需要加 10~100K 左右的上拉電阻。 SPI 模式下幾個(gè)重要的操作命令,如下表所示: 表 SPI模式下 SD 卡部分操作指令 其中 R1 的回應(yīng)格式如下表所示: 東南大學(xué)成賢學(xué)院畢業(yè)論文 11 表 SD 卡 R1 回應(yīng)格式 SD 卡的典型初始化過程如下: 初始化與 SD 卡連接的硬件條件( MCU 的 SPI 配置, I/O 口配置); 上電延時(shí)( 74 個(gè) CLK); 復(fù)位卡( CMD0); 激活卡,內(nèi)部初始化并獲取卡類型( CMD1(用于 MMC 卡)、 CMD5 CMD41); 查詢 OCR,獲取供電狀況( CMD58); 是否使用 CRC( CMD59); 設(shè)置讀寫塊數(shù)據(jù)長(zhǎng)度( CMD16); 讀取 CSD,獲取存儲(chǔ)卡的其他信息( CMD9); 發(fā)送 8CLK 后,禁止片選; 這樣我們就完成了對(duì) SD 卡的初始化,這里面我們一般設(shè)置讀寫塊數(shù)據(jù)長(zhǎng)度為 512 個(gè)字節(jié),并禁止使用 CRC。Vision3 集成開發(fā)環(huán)境與 RealView編譯器。 現(xiàn)在 RealView 的最新版本是 , 以上版本的 RVMDK 對(duì) IDE 界面進(jìn)行了很大改變,并且支持 CortexM0 內(nèi)核的處理器。 新建 RVMDK 工程 首先,打開 MDK(以下簡(jiǎn)稱 RVMDK 為 MDK)軟件 , 再點(diǎn)擊 ProjectNew uVision Project 菜單項(xiàng),則彈出如圖 31 所示界面 : 圖 31 保存工程界面 新建一個(gè)文件夾 TEST,然后把工程名字設(shè)為 test, 點(diǎn)擊“保存”按 鈕,彈出選擇器件的對(duì)話框,因?yàn)槲覀兊拈_發(fā)板使用的是 STM32F103RBT6,所以在這里我們選擇 STMicroelectronics 下面的STM32F103RB(如果使用的是其他系列的芯片,選擇相應(yīng)的型號(hào)就可以了 )。到這里,我們就可以開始編寫自己的代碼了。 此時(shí) USER 組下還是沒有任何文件的,得到如下圖所示的界面 : 圖 37 修改結(jié)果 點(diǎn)擊 OK,退出該界面返回 IDE。 Stm32_Clock_Init(9)。 delay_ms(500)。雙擊紅圈內(nèi)的內(nèi)容,你會(huì)發(fā)現(xiàn)在 的 01 行出現(xiàn)了一個(gè)淺綠色的小箭頭,說明錯(cuò)誤是這個(gè)地方產(chǎn)生的。 圖 313 頭文件包含路徑設(shè)置 點(diǎn)擊 OK 確認(rèn),回到 IDE,此時(shí)再點(diǎn)擊 按鈕,再編譯一次,發(fā)現(xiàn)沒錯(cuò)誤了,得到如下界面 : 東南大學(xué)成賢學(xué)院畢業(yè)論文 19 圖 314 再次編譯結(jié)果 至此,一個(gè)完整的 STM32 開發(fā)工程在 MDK 下建立了, 接下來(lái)我們就是進(jìn)行軟件仿真了。接下來(lái)我們開始進(jìn)行軟件仿真。相當(dāng)于實(shí)現(xiàn)了一次硬復(fù)位。 執(zhí)行進(jìn)去:該按鈕用來(lái)實(shí)現(xiàn)執(zhí)行到某個(gè)函數(shù)里面去的功能,在沒有函數(shù)的情況下,是等同于執(zhí)行過去按鈕的。 匯編窗口:通過該按鈕,就可以查看匯編代碼,這對(duì)分析程序很有用。 邏輯分析窗口:按下該按鈕會(huì)彈出一個(gè)邏輯分析窗口,通過 SETUP 按鈕新建一些 I/O 口,就可以觀察這些 I/O 口的電平變化情況,以多種形式顯示出來(lái),比較直觀。然后我們點(diǎn)擊,執(zhí)行到斷點(diǎn)處,如下圖所示: 圖 320 執(zhí)行到斷點(diǎn)處 我們不忙著往下執(zhí)行,現(xiàn)在來(lái)點(diǎn)擊菜單欄的 PeripheralsUSARTsUSART1。你可以對(duì)比一下這兩個(gè)的區(qū)別,就知道在uart_init(72, 9600)。與我們預(yù)期的目地是一致的。這里我們以 JLINK V8 為例,說說如何在線調(diào)試。 JLINK支持 ARMARM ARM1 CortexM3 核心,支持 ADS、 IAR、 KEIL 開發(fā)環(huán)境。( 4)優(yōu)化了固件結(jié)構(gòu),使應(yīng)用程序區(qū)擴(kuò)大。 下載速度高達(dá) ARM7:600kB/s, ARM9:550kB/s,通過 DCC 最高可達(dá) 800 KB/s。 東南大學(xué)成賢學(xué)院畢業(yè)論文 25 監(jiān)測(cè)所有 JTAG 信號(hào)和目標(biāo)板電壓。 標(biāo)準(zhǔn) 20 芯 JTAG 仿真插頭。 Jlink調(diào)試步驟 JLINKV8 支持 JTAG 和 SWD,而 STM32 也支持 JTAG 和 SWD。 Max Clock,可以點(diǎn)擊 Auto Clk 來(lái)自動(dòng)設(shè)置,這里設(shè)置 JLINK 的調(diào)試速度為 10MHZ,如果 USB 數(shù)據(jù)線比較差,那么可能會(huì)出問題,此時(shí),可以通過降低這里的速率來(lái)試試。 在設(shè)置完之后,點(diǎn)擊 OK,然后再點(diǎn)擊 OK,回到 IDE 界面,編譯一下工程。不過,我們最常用的,最經(jīng)濟(jì)的,就是通過串口給 STM32 下載 代碼。 首先要在板子上設(shè)置一下,在板子上把 RXD 和 PA9( STM32 的 TXD), TXD 和 PA10(STM32 的 RXD)通過跳線帽連接起來(lái),這樣我們就把 PL2303 和 MCU 的串口 1 連接上了。在安裝完成之后,可以在電腦的設(shè)備管理器里面找到 USB 串口(如果找不到,則重啟下電腦),如下圖所示 : 圖 332 USB 串口驅(qū)動(dòng)安裝成功 東南大學(xué)成賢學(xué)院畢業(yè)論文 30 上圖中我們顯示的 USB 串口為 COM5,不同電腦可能不一樣, 可能是 COM COM6 等,但是 Prolific USBtoSerial Comm Port,這個(gè)一定是一樣的,如果沒找到,則有可能是 安裝有誤 或者系統(tǒng)不兼容。選中之后點(diǎn)擊 OK,重新編譯,編譯結(jié)果如下圖所示: 東南大學(xué)成賢學(xué)院畢業(yè)論文 31 圖 335 重新編譯結(jié)果 從上圖中可以看到,編譯器已經(jīng)產(chǎn)生了 hex 文件了, 然后我們打開 USER 文件夾,看看里面發(fā)生了什么變化?如下圖所示: 圖 336 新編譯生成文件 從上圖可以看到,重新編譯產(chǎn)生了很多文件,其中就有我們所需要的 hex 文件(圖中紅 圈圈中),至此,我們就可以開始下載了。 硬件 板雖然自帶了一鍵下載功能,但是還是建議選上這個(gè)設(shè)置。這個(gè)是必要的選項(xiàng)(在 BOOT0 接 GND 的條件下)。串口波特率則可以通過 bps 那里設(shè)置,對(duì)于 STM32,該波特率最大為 230400bps,這里我們一般選擇最高的波特率: 460800,讓 mcuisp 自動(dòng)去同步。 至此,說明下載代碼成功了,并且也從硬件上驗(yàn)證了 代碼的正確性。系統(tǒng)框圖如圖 41 所示。 FAT16 則可以管理 2G 的空間 (通過特殊處理也能管理 2G 以上的空間 ),而 FAT32 則能管理到 2TB( 2048GB)的空間。我們以 FAT32 為例做介紹。 FAT 稱為文件分配表( FAT 表),一般一個(gè)卡上會(huì)存在 2個(gè) FAT 表,一個(gè)用作備份,一個(gè)用作使用。 FDT 稱為文件根目錄表,這個(gè)區(qū)域固定為 32 個(gè)扇區(qū),假設(shè)每個(gè)扇區(qū)為 512 個(gè)字節(jié),那么更目錄下最多存放 512 個(gè)文件(假設(shè)都用短文 件名存儲(chǔ),每個(gè)短文件名占 32 個(gè)字節(jié))。 BMP 文件的圖像深度可選lbit、 4bit、 8bit 及 24bit。 //說明 BITMAPINFOHEADER 結(jié)構(gòu)所需要的字?jǐn)?shù)。 //為目標(biāo)設(shè)備說明位面數(shù),其值將總是被設(shè)為。 //說明圖象的寬度,以象素為單位 LONG biHeight 。典型的 BMP 圖像文件由三部分組成:位圖文件頭數(shù)據(jù)結(jié)構(gòu),它包含 BMP 圖像文件的類型、顯示內(nèi)容等信息;位圖信息數(shù)據(jù)結(jié)構(gòu),它包含有 BMP 圖像的寬、高、壓縮方法,以及定義顏色等信息。 圖像解碼與顯示 BMP 文件格式 BMP 是一種與硬件設(shè)備無(wú)關(guān)的圖像文件格式,使用非常廣。 FAT 表記錄了每個(gè)文件的位置和區(qū)域,是一種鏈?zhǔn)浇Y(jié)構(gòu) , FAT 以“ F8 FF FF 0F FF FF FF FF”這樣的 8 個(gè)字節(jié)為表頭,用以表示 FAT 表的開始,后面的數(shù)據(jù)每四個(gè)字節(jié)為一個(gè)簇項(xiàng)(從第 2 簇開始) ,用來(lái)標(biāo)記下一個(gè)簇所在的位置,這樣每個(gè)位置都存儲(chǔ)了下一個(gè)簇,只要按著這個(gè)表走,就可以找到文件的所有內(nèi)容。 DBR 稱為操作系統(tǒng)引導(dǎo)記錄區(qū),如果沒有 MBR,那么 DBR 就位于 0 扇 區(qū),如果有則必須通過 MBR區(qū)得到 DBR 所在的地址,然后讀出 DBR 信息。 XP 在 SD 卡里面建立的文件系統(tǒng)最常用的也就是 FAT16和 FAT32。 FAT 文件系統(tǒng)本身比較復(fù)雜,所以這里 只簡(jiǎn)單介紹一下。系統(tǒng)通過文件系統(tǒng)讀取 SD 卡內(nèi)存儲(chǔ)的 BMP、 JPEG、 JPG 格式圖片,把多幅圖片以幻燈片的形式從 TFT 屏上顯示出來(lái)。選擇了相應(yīng)串口之后 就可以通過按 ” 開始編程( P) ” 這個(gè)按鈕,一鍵下載代碼到 STM32 上,下載成功后如下圖所示: 東南大學(xué)成賢學(xué)院畢業(yè)論文 33 圖 339 下載完成 上 圖 中,我 用圈圈圈出了 mcuisp 對(duì)一鍵下載電路的控制過程,其實(shí)就是控制 DTR和 RTS 電平的變化,控制 BOOT0 和 RESET,從而實(shí)現(xiàn)自動(dòng)下載。每次打開 mcuisp 軟件,軟件會(huì)自動(dòng)去搜索當(dāng)前電 腦上可用的串口,然后選中一個(gè)作為默認(rèn)的串口(一般是您最后一次關(guān)閉時(shí)所選則的串口)。 最后,我們選擇的 DTR 的低電平復(fù)位, RTS 高電平進(jìn) BootLoader,這個(gè)選擇項(xiàng)選中, mcuisp就會(huì)通過 DTR 和 RTS 信號(hào)來(lái)控制板載的一鍵下載功能電路,以實(shí)現(xiàn)一鍵下載功能。編程后執(zhí)行,這個(gè)選項(xiàng)在無(wú)一鍵下載功能的條件下是很有用的,當(dāng)選中該選項(xiàng)之后,可以在下載完程序之后自動(dòng)運(yùn)行代碼。該軟件啟動(dòng)界面如下: 圖 333 mcuisp 啟動(dòng)界面 然后我們選擇要下載的 HEX文件,以前面我們新建的工程為例,因?yàn)槲覀兦懊娴墓こ虥]有在 KEIL里面設(shè)置生成 .hex 文件,所以在 USER 文件夾下是找不到 .hex 文件的。設(shè)置完成如下圖所示: 東南大學(xué)成賢學(xué)院畢業(yè)論文 29 圖 330 開發(fā)板串口下載跳線設(shè)置 接著我們?cè)?USB_232 處插入 USB 線,并接上電腦,如果之前沒有安裝 PL2303 的驅(qū)動(dòng)(如果已經(jīng)安裝過了驅(qū)動(dòng),則應(yīng)該能在設(shè)備管理器里面看到 USB 串口,如果不能則要先卸載之前的驅(qū)動(dòng),卸載完后重啟電腦(必要步驟),再重新安裝我們提供的驅(qū)動(dòng)),則電腦會(huì)提示找到新硬件,如下圖所示: 圖 331 找到新硬件 我們不理會(huì)這個(gè)提 示,直接找到光盤 軟件文件夾下的 PL2303 驅(qū)動(dòng),安裝該驅(qū)動(dòng)??雌饋?lái)像是 USB 下載(只有一根 USB 線,并沒有串口線)的,實(shí)際上,是通過 USB 轉(zhuǎn)成串口,然后再下載的。如下圖所示: 東南大學(xué)成賢學(xué)院畢業(yè)論文 28 圖 329 程序運(yùn)行到斷點(diǎn)處 接下來(lái),我們就可以和軟件仿真一樣的開始仿真了,不過這是真正的在硬件上的仿真,其結(jié)果更可信。然后選中 Reset and Run,以實(shí) 現(xiàn)在編程后自動(dòng)啟動(dòng)。 在安裝了 JLINK V8 之后,我們接上 JLINKV8,并把 JTAG 口插到 硬件板 上,打開之前新建的工程,點(diǎn)擊 ,打開 Options for Target 選項(xiàng)卡,在 Debug 欄選擇仿真工具為 CortexM3 JLINK,如下圖所示 圖 324 Debug 選項(xiàng)卡設(shè)置 然后 我們點(diǎn)擊 Settings,設(shè)置 JLINK 的一些參數(shù),如下圖所示: 東南大學(xué)成賢學(xué)院畢業(yè)論文 26 圖 325 JLINK 模式設(shè)置 上圖中,我們使用 JLINK V8 的 SW 模式調(diào)試,因?yàn)槲覀?JTAG 需要占用比 SW 模式多很多的 I/O口,而在 硬件 板上這些 I/O 口都是非常有用的,并造成部分外設(shè)無(wú)法使用。 選配用于 5V 目標(biāo)板的適配器。 使用 USB 電源(但不對(duì)目標(biāo)板供電) 帶 USB 連接線和 20 芯扁平電纜。 目標(biāo)板電壓范圍 – ,5V 兼容。 支持所有 ARM7/ARM9 內(nèi)核的芯片,以及 CortexM3,包括 Thumb 模式。( 2) 使用雙色 LED 可以指示更多的工作狀態(tài), 只有 1個(gè) LED 指示燈。配合 IAR EWAR, ADS, KEIL,WINARM, Real View 等集成開發(fā)環(huán)境支持所有 ARM7/ARM9/ARM11 內(nèi)核芯片的仿真,通過 RDI 接口和各集成開發(fā)環(huán)境無(wú)縫連接,操作方便、連接方便、簡(jiǎn)單易學(xué),是學(xué)習(xí)開發(fā) ARM 最好最實(shí)用的開發(fā)工具。至此,我們軟件仿真算是結(jié)束了,接下來(lái)我們下載代碼到硬件上來(lái)真正驗(yàn)證一下我們的代碼是否可行。這樣可以很清楚的告訴你,當(dāng)前的串
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1