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

正文內(nèi)容

外文翻譯--利用ti的msp430系列的嵌入式系統(tǒng)設(shè)計(jì)(節(jié)選)(參考版)

2025-05-17 07:49本頁面
  

【正文】 。他們更昂貴,但代碼空間可擦除和重新編程,如果必要的 可以數(shù)千次 。它們不是用于生產(chǎn)使用,但 在發(fā)展中為仿真 ROM 設(shè)備取得 理想平臺(tái)為。這些設(shè)備是 用 電 的 可編程,和 UVerasable。 EPROM TI 提供了 幾個(gè) 裝置的有窗的 EPROM 的版本 用于發(fā)展的應(yīng)用 。他們 也需要編程,這可能在大量生產(chǎn) 環(huán)境 中是一個(gè)障礙 。 OTP是運(yùn) 送間隔 ,可以 在任何時(shí)候編程 。 9 OTP OTP是 “ 一次性可編程 ” 的縮寫,這相當(dāng)不錯(cuò)介紹了這些設(shè)備的功能。他們也應(yīng)該只用于穩(wěn)定設(shè)計(jì)。他們的特點(diǎn),是非常便宜的優(yōu)勢(shì),并可能 是 高容量設(shè)計(jì)的最佳解決方案。 ROM ROM 設(shè)備,也被稱為 帶掩模的 設(shè)備,是由 部分號(hào)碼中的 字母 “C” 確定 。 存儲(chǔ)器 類型由 部分號(hào)碼中直接在“MSP430” 之后 的 字母 定義的 。編程和使用中的這些描述第三章詳細(xì)。所有代碼,表和 硬空格字符 的常數(shù)在這個(gè) 存儲(chǔ) 空間。 代碼 存儲(chǔ)器 代碼存儲(chǔ)器是在 地址空間一直 連續(xù)的 (即 一直運(yùn)行到位置 0FFFFh)。它分為二 個(gè) 128 字節(jié)的 部分 。430 家庭閃存設(shè)備具有 信息內(nèi)存的 新增功能。這種存儲(chǔ)器包含引導(dǎo) 裝入程序 ,它是 通過一個(gè) USART 模塊 用來編程的閃存模塊 。 引導(dǎo)存儲(chǔ)器( 只有 閃存器件) 引導(dǎo)存儲(chǔ)器只在 閃存器件中實(shí)現(xiàn),在存儲(chǔ)器中 位于地 址 0C00h 到 0FFFh。 從不分配比你的需要多的 暫存器,始終 盡快合理的 釋放 分配 。 請(qǐng) 使用一致的。 RAM 共享是很常見的錯(cuò)誤,并且 很難找出 。 RAM 是用于所有暫存器變量,全局變量和堆棧。有兩種類型的外設(shè)寄存器:字節(jié)尋址,這是從 010h 到 0FFh 映射在空間,和字尋址,這是從 0100h 到 01FFh 映射。這些位用于 USART。 地 址 0004h 和 0005h 包含模塊啟用標(biāo)志。 地點(diǎn)為 0000H 和 0001h 包含中斷 能 力 , 和位置 0002h 和 0003h 包含中斷標(biāo)志。 還有,名義上 16 位的 這些寄存器,在內(nèi)存地址 0000H 到 000Fh。如果你的程序有多 重 中斷,子程序調(diào)用,或手動(dòng)推 入,堆棧將占用更多的內(nèi)存, 您的代碼 可能會(huì)覆蓋其他地方的數(shù)值 。 堆棧侵 占 。如果你 推入許多 變數(shù), 并且沒有彈出他們 ,它會(huì)回來困擾你。這兩個(gè)條件是: 不對(duì)稱 的 推 入 /彈出 組合。設(shè)置堆棧指針 作為您 初始化的一部分, 之后 不要 手動(dòng)的反復(fù)折騰 。 CALL語句 和中斷從 TOS(堆棧頂部)把 PC, RET 和 RETI 指令彈出 回 到 PC。 PUSH 命令 將 SP在 RAM 向下移動(dòng) 一個(gè)字符 ( SP= SP 2),并將 數(shù)值放在新的 SP。像程序計(jì)數(shù)器, LSB的被確定為一個(gè)零值,因此該值始終是偶數(shù)。作為一個(gè)程序員,你需要理 解這種相互作用。你會(huì)看到這本書 中常常提到這些標(biāo)志 ,因?yàn)樗鼈兊墓δ艽硪粋€(gè)基本組成部分。當(dāng)兩個(gè)正數(shù)一起相加,并且結(jié)果為負(fù),或當(dāng)兩個(gè)負(fù)數(shù)相加結(jié)果為正時(shí)發(fā)生溢出。 ?溢出標(biāo)志位( V) 位: 8 功能: 當(dāng)操作結(jié)果溢出時(shí)置位。 RAM 和寄存器內(nèi)容保持。 1=CPU is on 0= CPU is off ?晶振控制位( OscOff) 位: 5 功能:是否允許 晶體振蕩器停止( LFXT1) ,可通過軟件清除 和恢復(fù)中斷 。 1=允許中斷 0=不允許中斷 ? CPU 控制位( CPUOff) 位: 4 功能:是否允許 CPU 進(jìn)入關(guān)閉模式 ,可通過軟件清除 和恢復(fù)中斷 。 這個(gè)標(biāo)志反應(yīng)最高有效 位 的操作結(jié)果數(shù)值( 位操作 7位,字符操作 15位 ) 1=結(jié)果出現(xiàn) 負(fù) 0=結(jié)果不出現(xiàn) 負(fù) ?中斷控制位( GIE) 位: 3 功能:是否允許所有掩碼的中斷,可通過軟件或自動(dòng)的設(shè)置或清除。 1=發(fā)生進(jìn)位 0=不發(fā) 生進(jìn)位 ?零標(biāo)志位( Z) 位: 1 功能:當(dāng)運(yùn)算結(jié)果 為 0 時(shí)置位 ,可通過軟件或自動(dòng)的設(shè)置或清除 。 7 個(gè) 最重要的位是不確定的。中斷返回 ORG 0FFF0h DW Timer_A_Hi_Interrupt 狀態(tài)寄存器 狀態(tài)寄存器 在 R2中應(yīng)用 ,包含 各系統(tǒng)的標(biāo)志。完 成于 R12 的 Pop R12 。用 R12 作為空間 Rla R12 Rla R12 Mov R12amp。 Example Push/Pop Combination in ISR Timer_A_Hi_Interrupt Push R12 。最常見的程序是推動(dòng)寄存器到堆棧在 ISR 的開始, 并在 ISR 的結(jié)束是 彈出。 小心你的中斷處理程序都沒有可能影響你的 數(shù) 值 寄存器(在 R15的例子)。 密切注意 轉(zhuǎn)移語句 尋址方式。在這個(gè)例子中,我們檢查有效范圍以外的兩端的條件。PC goes to proper jump Jmp value0 Jmp value1 Jmp value2 Jmp value3 Jmp value4 Jmp value5 Jmp value6 Jmp value7 Outofrange Jmp RangeError 這是一個(gè)比較普遍的做法,大多數(shù) C編譯器將使用類似 switch 語句的東西。multiply R15 by two,since PC is always even Rla R15 。more range checking Jn outofrange 。range checking Jge outofrange 。 Example Switch Statement via Manual PC Control Mov value,R15 。一個(gè)例外的規(guī)則是,當(dāng)代碼跳轉(zhuǎn)到一個(gè)地方的執(zhí)行情況,使用一個(gè)開關(guān)使其依賴于一個(gè)給定值。由于個(gè)別內(nèi)存位置地址是 8 位,但所有的指令都是 16 位,個(gè)人電腦被數(shù)目限制(即個(gè)人電腦的 LSB 始終為零)。一代基于 W(S)中有一定的應(yīng)用價(jià)值 ,并描述指令字由下列表格。它 同樣服務(wù)于 狀態(tài)寄存器。 常數(shù)發(fā)生器 R3功能為常數(shù) ,R2 發(fā)電機(jī) ,所以寄存器模式可以用來代替直接模式為一些常見的常數(shù)?,F(xiàn)在,它是相對(duì)的 雜亂信息 。 不幸的是,我不 知道今天的 R8, R9 和 R15 代表什么價(jià)值。它 們使用清楚的記錄。了解您的 工具。但是,一些開發(fā)工具將保留 R4 和 R5 調(diào)試信息。為了效率目的任何經(jīng)常使用的變量需要存放在這些地址之一。)他們用于寄存器模式操作(見尋址方式,第 8章)這遠(yuǎn)比需要的內(nèi)存訪問的操作有效率。 工作寄存器 該 39。 ALU 的操作可以影響溢出,零,負(fù),和進(jìn)位 。430 處理器包括一個(gè)相當(dāng)標(biāo)準(zhǔn)的 ALU(算術(shù)邏輯單元)。有兩種總線,一個(gè)單一的線性存儲(chǔ)空間,一個(gè) 不平凡的 處理器核心,所有外設(shè)都是存儲(chǔ)器映射。這是非常靈活,它的尋址方式更復(fù)雜比大多數(shù)其他小型處理器。該程序設(shè)計(jì)的風(fēng)格略有不同,可以可以大大提高效率,特別是在 知 道如何將這個(gè)功能發(fā)揮到極致的 程序員手中 。 第二,有大量的工作寄存器。首先,設(shè)計(jì)師在德州儀器公司未來的發(fā)展留下了非常多的空間。 所有的存儲(chǔ)器,包括 RAM,ROM中,信息存儲(chǔ),特殊功能寄存器和外設(shè)寄存器映射到一個(gè)單一的, 連續(xù)的地址空間。 它由一個(gè)三級(jí) 指令棧道,指令解碼,一個(gè) 16 位 ALU, 4 個(gè)專用用途寄存器和 12 個(gè)工作(或暫存器)寄存器。 39。 相反,一旦你 有一個(gè) 必要條件您存在 模糊的想法,到TI的網(wǎng)站( ) 使用 它們的參數(shù) 排序功能。 有 共同特征的沒有一貫表現(xiàn)( ADC 的類型,定時(shí)器編號(hào)等),并有其他一些不一致的 地方(例如, 33 系列有乘法器,但 13 和 43 沒有)。 所有設(shè)備部件編號(hào)按照以下模板: MSP430Mt Fa F bMc M:內(nèi)存類型 C: ROM F: Flash P: OTP E: EPROM (為推導(dǎo)使用 . 有以下幾種 .) F a, F b: 系列和結(jié) 構(gòu) 10, 11: 基本 12, 13: 硬件串口 14: 硬件串口 , 硬件乘法器 31, 32: LCD 控制器 33: LCD 控制器 , 硬件串口 , 硬件乘法器 41: LCD控制器 43: LCD控制器 , 硬件串口 44: LCD 控制器 , 硬件串口 , 硬件乘法器 Mc: 電容存儲(chǔ)器 3 0: 1kb ROM, 128b RAM 1: 2kb ROM, 128b RAM 2: 4kb ROM, 256b RAM 3: 8kb ROM, 256b RAM 4: 12kb ROM, 512b RAM 5: 16kb ROM, 512b RAM 6: 24kb ROM, 1kb RAM 7: 32kb ROM, 1kb RAM 8: 48kb ROM, 2kb RAM 9: 60kb ROM, 2kb RAM 例如: MSP430F435 是帶有 LCD控制器的 FLASH 存儲(chǔ)器設(shè)備,硬件串口, 16 KB 的程序存儲(chǔ)器和 512 字節(jié)的 RAM。4xx裝置 。1 xx, 39。1 xx, 帶有 LCD 驅(qū)動(dòng)器內(nèi)置。 目前,至少有 40 個(gè)可用,更 經(jīng)常被規(guī)律添 加。430 是競(jìng)爭(zhēng)在價(jià)格與 8 位控制器市場(chǎng),同時(shí)支持 8位和 16 位 指令,通過大多數(shù)同樣大小的平臺(tái)進(jìn)位。他們都有一個(gè)共同的, RISC 結(jié)構(gòu), 馮諾依曼的 CPU 核心。 該 這本書的目的是介紹一些最常用的信息 ,通過一些有用的建議和經(jīng)驗(yàn)法則。 這也是需重要注意到,雖然在這本書的大部分信息與現(xiàn)成的 TI 的文件是相同的,這本書的目的是 補(bǔ)充,而不是替代的寶貴的信息來源。 我 假定讀者對(duì)微控制器基礎(chǔ)設(shè)計(jì)無論是專業(yè)或?qū)W術(shù)上有一定的經(jīng)驗(yàn)。t fiddle with it manually after that. As long as you are wary of two stack conditions, the stack pointer manages itself. These two conditions are: Asymmetric push/pop binations. Every push should have a pop. If you push a bunch of variables, and fail to pop them back out, it will e back to haunt you. If you pop an empty stack, the SP moves out of RAM, and the program will fail. Stack encroachment. Remember, the stack is implemented in RAM. If your program has multiple interrupts, subroutine calls, or manual pushes, the stack will take up more RAM, potentially overwriting values your code needs elsewhere. Memory Structure Special Function Registers Special function registers are, as you might have guessed, memorymapped registers with special dedicated functions. There are, nominally, sixteen of these registers, at memory locations 0000h through 000Fh. However, only the first six are used. Locations 0000h and 0001h contain interrupt enables, and locations 0002h and 0003h contain interrupt flags. These are described in Chapter 3. Locations 0004h and 0005h contain module enable flags. Currently, only two
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1