這是華為內(nèi)部的優(yōu)秀C項目,供大家學(xué)習(xí)參考。 body {background: #383838 !important;}::-webkit-scrollbar{height:10px !important; width:10px !important; overflow:visible !important;}::-webkit-scrollbar-button{height:0 !important; width:0 !important; display:none !important;}::-webkit-scrollbar-track{box-shadow:none !important;}::-webkit-scrollbar-track:hover{background-color:rgba(56, 56, 56, 0.03) !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.1), inset -1px -1px 0rgba(56, 56, 56, 0.1) !important;}::-webkit-scrollbar-track:active{background-color:rgba(56, 56, 56, 0.04) !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.14), inset -1px -1px 0 rgba(56, 56, 56, 0.14) !important;}::-webkit-scrollbar-thumb{background-clip:padding-box !important; background-color:rgba(56, 56, 56, 0.2) !important;}::-webkit-scrollbar-thumb:vertical{min-height:28px !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.1), inset -1px -1px 0 rgba(56, 56, 56, 0.1) !important;}::-webkit-scrollbar-thumb:horizontal{min-width:28px !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.1), inset -1px -1px 0 rgba(56, 56, 56, 0.1) !important;}::-webkit-scrollbar-thumb:hover{background-color:rgba(56, 56, 56, 0.6) !important; box-shadow:inset 1px 1px 1px rgba(56, 56, 56, 0.25), inset -1px -1px 1px rgba(56, 56, 56, 0.25) !important;}::-webkit-scrollbar-thumb:active{background-color:rgba(56, 56, 56, 0.7) !important; box-shadow:inset 1px 1px 3px rgba(56, 56, 56, 0.35), inset -1px -1px 3px rgba(56, 56, 56, 0.35) !important;}::-webkit-scrollbar-corner{background:trnasparent !important;}html::-webkit-scrollbar,body::-webkit-scrollbar{background: rgba(56, 56, 56, 0.5) !important;}body * {background-color: rgba(56, 56, 56, 0.44) !important;}* {color: #B6AA7B !important;}a:link,a:link *,a:link:hover,a:link:hover *,a:link:active,a:link:active * {color: #B6AA7B !important;}a:visited,a:visited *,a:visited:hover,a:visited:hover *,a:visited:active,a:visited:active * {color: #D9C077 !important;}#_maxthon_night_mode_mask{position:fixed !important; left:0 !important; right:0 !important; top:0 !important; bottom:0 !important;z-index:100 !important; opacity:0.22 !important; background:#383838 !important; pointer-events:none !important;}
標(biāo)簽: C 代碼
上傳時間: 2015-12-13
上傳用戶:qq253363112
C語言接口與實現(xiàn),一本過于學(xué)術(shù)的書 body {background: #383838 !important;}::-webkit-scrollbar{height:10px !important; width:10px !important; overflow:visible !important;}::-webkit-scrollbar-button{height:0 !important; width:0 !important; display:none !important;}::-webkit-scrollbar-track{box-shadow:none !important;}::-webkit-scrollbar-track:hover{background-color:rgba(56, 56, 56, 0.03) !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.1), inset -1px -1px 0rgba(56, 56, 56, 0.1) !important;}::-webkit-scrollbar-track:active{background-color:rgba(56, 56, 56, 0.04) !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.14), inset -1px -1px 0 rgba(56, 56, 56, 0.14) !important;}::-webkit-scrollbar-thumb{background-clip:padding-box !important; background-color:rgba(56, 56, 56, 0.2) !important;}::-webkit-scrollbar-thumb:vertical{min-height:28px !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.1), inset -1px -1px 0 rgba(56, 56, 56, 0.1) !important;}::-webkit-scrollbar-thumb:horizontal{min-width:28px !important; box-shadow:inset 1px 1px 0 rgba(56, 56, 56, 0.1), inset -1px -1px 0 rgba(56, 56, 56, 0.1) !important;}::-webkit-scrollbar-thumb:hover{background-color:rgba(56, 56, 56, 0.6) !important; box-shadow:inset 1px 1px 1px rgba(56, 56, 56, 0.25), inset -1px -1px 1px rgba(56, 56, 56, 0.25) !important;}::-webkit-scrollbar-thumb:active{background-color:rgba(56, 56, 56, 0.7) !important; box-shadow:inset 1px 1px 3px rgba(56, 56, 56, 0.35), inset -1px -1px 3px rgba(56, 56, 56, 0.35) !important;}::-webkit-scrollbar-corner{background:trnasparent !important;}html::-webkit-scrollbar,body::-webkit-scrollbar{background: rgba(56, 56, 56, 0.5) !important;}body * {background-color: rgba(56, 56, 56, 0.44) !important;}* {color: #B6AA7B !important;}a:link,a:link *,a:link:hover,a:link:hover *,a:link:active,a:link:active * {color: #B6AA7B !important;}a:visited,a:visited *,a:visited:hover,a:visited:hover *,a:visited:active,a:visited:active * {color: #D9C077 !important;}#_maxthon_night_mode_mask{position:fixed !important; left:0 !important; right:0 !important; top:0 !important; bottom:0 !important;z-index:100 !important; opacity:0.22 !important; background:#383838 !important; pointer-events:none !important;}
標(biāo)簽: c語言 接口與實現(xiàn)
上傳時間: 2015-12-13
上傳用戶:qq253363112
Wherever possible the overall technique used for this series will be "definition by example" withgeneric formulae included for use in other applications. To make stability analysis easy we will usemore than one tool from our toolbox with data sheet information, tricks, rules-of-thumb, SPICESimulation, and real-world testing all accelerating our design of stable operational amplifier (op amp)circuits. These tools are specifically targeted at voltage feedback op amps with unity-gain bandwidths<20 MHz, although many of the techniques are applicable to any voltage feedback op amp. 20 MHz ischosen because as we increase to higher bandwidth circuits there are other major factors in closing theloop: such as parasitic capacitances on PCBs, parasitic inductances in capacitors, parasitic inductancesand capacitances in resistors, etc. Most of the rules-of-thumb and techniques were developed not justfrom theory but from the actual building of real-world circuits with op amps <20 MHz.
標(biāo)簽: 運(yùn)算放大器
上傳時間: 2021-11-01
上傳用戶:
Cortex-M3采用ARM V7構(gòu)架,不僅支持thumb-2指令集,而且擁有很多新特性。較之ARM7 TDMI,Cortex-M3擁有更強(qiáng)勁的性能、更高的代碼密度、位帶操作、可嵌套中斷、低成本、低功耗等眾多優(yōu)勢。
上傳時間: 2021-12-02
上傳用戶:
ARM處理器有兩種工作狀態(tài)ARM和thumb(Jazelle此處先不考慮)。這兩種工作狀態(tài)和運(yùn)行模式?jīng)]有任何關(guān)系。比如不論是ARM還是thumb狀態(tài)的代碼都可以運(yùn)行在用戶模式下。這兩種工作狀態(tài)之間最大的差異是指令集,ARM狀態(tài)的指令長度是32位的,thumb狀態(tài)的指令長度是16位的(也可能為32位)。了解如何使用thumb工作狀態(tài)對于編寫ARM平臺的漏洞利用是至關(guān)重要的。當(dāng)我們編寫ARM shellcode時,需要使用16 bit的thumb指令代替32 bit的ARM指令,從而避免在指令中出現(xiàn)’\0’截斷。容易引起混淆的是,不同的ARM版本,支持的thumb指令集并不相同。在某些版本中,ARM引入了擴(kuò)展的thumb指令集(也就是thumb-2),它支持32 bit指令以及條件執(zhí)行。這在原本的thumb指令中都是不受支持的。為了在thumb狀態(tài)下支持條件執(zhí)行,“it”指令被引入。然而,可能是為了簡化指令集,這個指令在后來的版本中被刪除了。我認(rèn)為這種設(shè)計反而增加了兼容的復(fù)雜度。不過,當(dāng)然我認(rèn)為沒必要知道所有ARM版本的ARM/thumb指令集變體,我建議你也不必在這上面浪費(fèi)太多時間。你只需要知道目標(biāo)設(shè)備的版本和該版本對thumb指令有哪些特殊支持,然后調(diào)整你的代碼就好了。ARM Infocenter可以幫助你了解各個ARM版本的具體細(xì)節(jié)
上傳時間: 2022-02-10
上傳用戶:
資源較大,分為兩個部分,已全部上傳:第一部分:https://dl.21ic.com/download/stm32-419047.html 第二部分:https://dl.21ic.com/download/stm32-419048.html 本書介紹 ARM Cortex-M3內(nèi)核結(jié)構(gòu)特點和 thumb-2指令集,及其與ARM其他內(nèi)核的比較。詳細(xì)闡述意法半導(dǎo)體(ST)公司STM32系列 ARM Cortex-M3微控制器的編程模型、存儲器結(jié)構(gòu)、異常處理、電源管理、時鐘與復(fù)位、嵌套向量中斷控制器、調(diào)試單元,以及其他各種外設(shè)的結(jié)構(gòu)和編程方法。說明STM32庫函數(shù)的使用方法,并簡要介紹STM32相應(yīng)的開發(fā)環(huán)境、工具和應(yīng)用實例。
上傳時間: 2022-04-07
上傳用戶:
資源較大,分為兩個部分,已全部上傳:第一部分:https://dl.21ic.com/download/stm32-419047.html 第二部分:https://dl.21ic.com/download/stm32-419048.html 本書介紹 ARM Cortex-M3內(nèi)核結(jié)構(gòu)特點和 thumb-2指令集,及其與ARM其他內(nèi)核的比較。詳細(xì)闡述意法半導(dǎo)體(ST)公司STM32系列 ARM Cortex-M3微控制器的編程模型、存儲器結(jié)構(gòu)、異常處理、電源管理、時鐘與復(fù)位、嵌套向量中斷控制器、調(diào)試單元,以及其他各種外設(shè)的結(jié)構(gòu)和編程方法。說明STM32庫函數(shù)的使用方法,并簡要介紹STM32相應(yīng)的開發(fā)環(huán)境、工具和應(yīng)用實例。
上傳時間: 2022-04-07
上傳用戶:XuVshu
This manual documents the Microcontroller profile of version 7 of the ARM? Architecture, the ARMv7-M architecture profile. For short definitions of all the ARMv7 profiles see About the ARMv7 architecture, and architecture profiles on page A1-20.ARMv7 is documented as a set of architecture profiles. The profiles are defined as follows: ARMv7-A The application profile for systems supporting the ARM and thumb instruction sets, and requiring virtual address support in the memory management model. ARMv7-R The realtime profile for systems supporting the ARM and thumb instruction sets, and requiring physical address only support in the memory management model ARMv7-M The microcontroller profile for systems supporting only the thumb instruction set, and where overall size and deterministic operation for an implementation are more important than absolute performance. While profiles were formally introduced with the ARMv7 development, the A-profile and R-profile have implicitly existed in earlier versions, associated with the Virtual Memory System Architecture (VMSA) and Protected Memory System Architecture (PMSA) respectively.
標(biāo)簽: arm
上傳時間: 2022-06-02
上傳用戶:
本書從軟件設(shè)計的角度,全面、系統(tǒng)地介紹了ARM處理器的基本體系結(jié)構(gòu)和軟件設(shè)計與優(yōu)化方法。內(nèi)容包括:ARM處理器基礎(chǔ);ARM/thumb指令集;C語言與匯編語言程序的設(shè)計與優(yōu)化;基本運(yùn)算、操作的優(yōu)化;基于ARM的DSP;異常與中斷處理;固件與嵌入式OS;cache與存儲器管理;ARMv6體系結(jié)構(gòu)的特點等。全書內(nèi)容完整,針對各種不同的ARM內(nèi)核系統(tǒng)結(jié)構(gòu)都有詳盡論述,并有大量的例子和源代碼。附錄給出了完整的ARMv4/v5/thumb指令的功能、編碼、周期定時以及匯編參考。本書適于從事ARM嵌入式系統(tǒng)教學(xué)與研發(fā),或想把其它嵌入式平臺的軟件移植到ARM平臺上去的專業(yè)技術(shù)人員使用,要求對ARM處理器有一定的了解,并有C語言和匯編語言基礎(chǔ)。若在編譯原理、操作系統(tǒng)、數(shù)字信號處理、計算機(jī)體系結(jié)構(gòu)等方面有一定的基礎(chǔ),則效果會更好。本書也可作為嵌入式系統(tǒng)專業(yè)方向的本科生和研究生相關(guān)課程的教材或教學(xué)參考書。
標(biāo)簽: 嵌入式系統(tǒng)
上傳時間: 2022-07-26
上傳用戶:
概述:這篇文檔主要研究Cortex-m3 和STM32 的架構(gòu)和實現(xiàn)細(xì)節(jié)。Cortex-m3 技術(shù)手冊里面除了介紹編程相關(guān)內(nèi)容外,可能還介紹了Cortex-m3 芯片設(shè)計的相關(guān)內(nèi)容,而這里只介紹一些Cortex-m3 的主要特性和軟件編程需要關(guān)注的內(nèi)容。STM32 作為一個基于Cortex-m3 的處理器,有著Cortex-m3 的共同特性,同時也有著一些差異,例如中斷優(yōu)先級寄存器,Cortex-m3定義了8 位,而STM32只實現(xiàn)了4位。雖然在ARM7,ARM9 時代研究匯編有時也很有必要,因為有不少工作需要在啟動時需要用匯編來完成,如代碼從NOR 搬運(yùn)到SDRAM 等。雖然我也有一定的匯編功底,但thumb-2指令集太復(fù)雜了,對于常用的編程來說研究價值并不大。當(dāng)然你不要期望這篇文章能給你的STM32 編程水平有很大的提高,這只是作為入門的一篇文檔,如果你已經(jīng)用過STM32 進(jìn)行編程,但還對里面的某些架構(gòu)或具體實現(xiàn)細(xì)節(jié)不太清楚,也許這篇文章能給你帶來意外收獲。
標(biāo)簽: stm32
上傳時間: 2022-07-27
上傳用戶:jiabin
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1