【正文】
下文為附加公文范文,如不需要,下載后可以編輯刪除,謝謝! 全縣 2021 年一季度經(jīng)濟(jì)形勢分析報(bào)告 年初以來,全縣上下緊緊圍繞 “穩(wěn)中求進(jìn)、提質(zhì)增效 ”的總基調(diào),按照中央和省、市的 “四個著力 ”全鏈條部署,以供給側(cè)結(jié)構(gòu)改革為突破口,統(tǒng)籌做好穩(wěn)增長、調(diào)結(jié)構(gòu)、惠民生、防風(fēng)險(xiǎn)各項(xiàng)工作,主要經(jīng)濟(jì)指標(biāo)處于合理區(qū)間,工業(yè)運(yùn)行總體平穩(wěn),消費(fèi)市場穩(wěn)定增長,產(chǎn)業(yè)結(jié)構(gòu)持續(xù)優(yōu)化 ,質(zhì)量效益不斷提升,經(jīng)濟(jì)發(fā)展實(shí)現(xiàn)平穩(wěn)開局。 FLASH FLASH 設(shè)備 是由 部分號碼中的 字母 “F”確定的 , 在過去數(shù)年 非常流行 。它們會由字母 “E確定 。他們通常比 ROM 更 加昂貴。如果錯誤 在此過程中發(fā)現(xiàn)的過晚 , NRE 成本有可能 被 重復(fù)。 他們是嚴(yán)格的ROM 設(shè)備,運(yùn)算 編程。 內(nèi)存類型 MSP430 適用于 任何 一 種不同的 存儲器 類型 。因 此,對于 8K 的設(shè)備,代碼運(yùn)行從 0E000h 到 0FFFFH, 6 萬的設(shè)備,代碼運(yùn)行 從 01100h 到 0FFFFH。此信息 存儲器 為板載 EEPROM, 通過功率下降 使關(guān)鍵變量保留。它是 閃存器件 唯一的硬 空格字符 的 ROM 空間。 在 最后的 RAM 空間 找到 堆 棧 ,并將 全局 中 您最常用的 放置在一開始 。為 RAM 使用的一些經(jīng)驗(yàn)法則: 開發(fā)者 需要謹(jǐn)慎,暫存器分配和堆棧的使用并不侵犯對方,或全局變量。 外設(shè)寄存器 所有片上外設(shè)寄存器映射到內(nèi)存后, 直接進(jìn)入 特殊功能寄存器。 這些都是描述 在第 3 章。 存儲器結(jié)構(gòu) 特殊功能寄存器 特殊 功能寄存器,你可能已經(jīng)猜到了,內(nèi)存映射 具有特殊功能的專用寄存器。如果彈出一個空棧, SP 遷出 內(nèi)存,并且程序?qū)⑹ V灰阒?jǐn)慎兩個堆棧條件 ,堆棧指針是自我管理 的 。 彈出相反。 堆棧指針 堆棧指針 在 R1 實(shí)現(xiàn) 。 1=結(jié)果發(fā)生溢出 0=結(jié)果沒發(fā)生溢出 其中四個標(biāo)志(溢出,負(fù), 進(jìn)位 和零)驅(qū)動程序控制,通過指令,如 cmp(比較)和JZ(如果零標(biāo)志集 跳躍 )。 此位作為一個節(jié)電功能 1= LFXT1 is on 0= LFXT1 is off ?系統(tǒng)時鐘發(fā)生器( SCG1,SCG0) 位: 7,6 山東建筑大學(xué)畢業(yè)設(shè)計(jì)外文文獻(xiàn)及譯文 18 功能:此位隨 CPUOff 和 OSCOff 定義為設(shè)備的電源模式。 存儲器,外設(shè)和定時器都不被此位影響,此位作為一個節(jié)電功能 。 1=結(jié)果出現(xiàn) 0 0=結(jié)果 不 出現(xiàn) 0 ?負(fù) 標(biāo)志位( N) 位: 2 功能:當(dāng)運(yùn)算結(jié)果為負(fù)時置位,可通過軟件或自動的設(shè)置或清除。這些標(biāo)志都是直接通過 代 碼訪問,并且其中只有 3 個是 處理器本身自動 更改 的 。BAR 。(見例 )。 事先聲明的補(bǔ)充,第二個 雙 R15 被 添加 是 因?yàn)?當(dāng) 使用 符號 模式尋址 時轉(zhuǎn)移語句需要兩個詞 。在實(shí)施這一 做法 (即 匯編語言),程序員需要 記錄一些東西 : 永遠(yuǎn)做 適當(dāng) 范圍的檢查。 Rla R15 。put the switch value into R15 Cmp R15,8 。一般來說,最好避免直接操作電腦。 )包括一些常見的 singlebit 產(chǎn)生常量值(0001h,0002h,0004h,0008h)、零 (0000h),它的所有領(lǐng)域 0FFFFh(1)。不要讓這發(fā)生在你身上 , 無論寄存器的使用似乎 多么明顯 或瑣碎 , 總之記載下它 。 我在八個月前寫的代碼,廣泛的在 RR9 和 R15 上執(zhí)行操作。 同樣, 不同的編譯 程序?qū)⑹褂?不同的寄存器 形式 。他們使用的一些準(zhǔn)則: 盡可能使用這些寄存器。硬件乘法器,這并非在所有設(shè)備上是可用的, 是作為一個外圍設(shè)備使用,而不是 ALU的一部分(見第 6 章)。 CPU的特點(diǎn) ALU 該 39。 第三,這種結(jié)構(gòu)是看似簡單。幾乎一半的狀態(tài)寄存器仍然可以為未來的發(fā)展,大致外設(shè)寄存器空間的一半是未使用的,只有 6 位 16 位可用的特殊功能寄存器使用。 CPU是 連接至其存儲器通過兩個 16 位總線,一個是地址,另一個是 數(shù)據(jù)。 結(jié)構(gòu): CPU和內(nèi)存 正如在第一章中所討論的, MSP430 的采用 16 位 RISC 結(jié)構(gòu),這是在任何字節(jié)或字的處理指令的能力。 上述這部分編號方案有點(diǎn)零碎。3xx 和 39。 該設(shè)備分為三個系列: MSP430x3xx,這是一個基本單位, MSP430x1xx,這是一個功能更豐富的系列 , MSP430x4xx,這是類似于 39。 該 39。 該用戶 指南和應(yīng)用筆記提供了一個共同的深度和廣度的技術(shù) 信息,就很難在重復(fù)一個信號源。430 family have the added feature of information memory. This information memory acts as onboard EEPROM, allowing critical variables to be preserved through power down. It is divided into two 128byte segments. The first of these segments is located at addresses 01000h through 0107Fh, and the second is at 01080h through 010FFh. Code Memory Code memory is always contiguous at the end of the address space (. always runs to location 0FFFFh). So, for 8k devices, code runs from 0E000h to 0FFFFh, and for the 60k devices, the code runs from 01100h to 0FFFFh. All code, tables, and hardcoded constants reside in this memory space. Interrupt Vectors Interrupt vectors are located at the very end of memory space, in locations 0FFE0h through 0FFFEh. Programming and use of these are described in detail in Chapter 3. Memory Types The MSP430 is available with any one of several different memory types. The memory type is identified by the letter immediately following MSP430 in the part numbers. (Example: All MSP430Fxxx parts are flash decices). ROM 山東建筑大學(xué)畢業(yè)設(shè)計(jì)外文文獻(xiàn)及譯文 11 ROM devices, also known as masked devices, are identified by the letter C in the part numbers. They are strict ROM devices, shipped preprogrammed. They have the advantage of being very inexpensive, and may be the best solution for highvolume designs. However, due to high NRE (nonrecurring engineering) costs, masked ROM is only costefficient when hundreds of thousands (or more) devices are required. They should also only be used for stable designs. If bugs are found too late in the process, the NRE costs have the potential to be repeated. OTP OTP is an acronym for one time programmable, which pretty well describes the functionality of these devices. Identified by the letter P in the part number, OTP parts are a good promise between ROM and flash parts. OTPs are shipped blank, and can be programmed at any time. They are typically more expensive than ROM. They also require programming, which can be a hindrance in highvolume manufacturing environments. However, OTPs are ideal for low and medium volume applications, and can be a useful intermediate step when you are still uncertain about the stability of the design. EPROM TI offers windowed EPROM versions of several devices, intended for use in development. They are identified by the letter E in the part number. These devices are electrically programmable, and UVerasable. EPROM devices are only available for a few devices, and typically cost on the order of $50 each. They are not intended for production use, but make ideal platforms for emulating ROM devices in development. Flash Flash devices, identified by the letter F in the part number, have bee very popular in the past few years. They are more expensive, but code space can be erased and reprogrammed, thousands of times if necessary. This capability allows for features such as downloadable firmware, and lets the developer substitute code space for an external EEPROM. 中文譯文: 山東建筑大學(xué)畢業(yè)設(shè)計(jì)外文文獻(xiàn)及譯文 12 利用 TI 的 MSP430 系列的嵌入式系統(tǒng)設(shè)計(jì) (節(jié)選 ) 這本書是寫給新進(jìn)入此領(lǐng)域的嵌入式工程師, 作為一個關(guān)于 微 控制器的開發(fā) 經(jīng)驗(yàn)的介紹和依據(jù) ,但新的 MSP430 系列的設(shè)備。Done with R12 Pop R12 。PC goes to proper jump Jmp value0 Jmp value1 Jmp value2 Jmp value3 Jmp value4 Jmp value5 Jmp value6 Jmp value7 Outofrange Jmp RangeError This is a relatively mon approach, and most C pilers will implement switch statements with something similar. When implementing this manually (., in assembly 山東建筑大學(xué)畢業(yè)設(shè)計(jì)外文文獻(xiàn)及譯文 6 language), the programmer needs to keep several things in mind: Always do proper range checking. In the example, we checked for conditions outside both ends of the valid range. If this is not performed correctly, the code can jump to an unintended location. Pay close attentio