原创 【Cortex-M0】2 ARM概述

  2.1 ARM            ARM(Advanced RISC Machines)是微微控制器行業的一家知名企業,設計了大量高性能

原创 7 平臺搭建與下載工具

  7.4 JTAG與串行調試(SWD) 7.4.1 JTAG簡介      JTAG(Joint Test Action Group;聯合測試

原创 【Cortex-M0】6 NuMicro M051系列單片機

  6.1 概述         Cortex-M0微控制器是32位多級可配置的RISC微控制器。它有AHB-Lite接口和嵌套向量中斷控制器(N

原创 【Cortex-M0】3 ARM Cortex-M0

    ARM公司於2009年推出了Cortex-M0微控制器,這是市場上現有的尺寸最小、能耗最低(在不到 12 K 門的面積內能耗僅有 85 

原创 【Cortex-M0】1 微控制器發展趨勢

    1.1 概述   嵌入式領域的發展日新月異。你也許還沒有注意到,但是如果你停下來想一想微控制器系統十年前的樣子並與當今的微控制器系統比較一下,你會發現PCB設計、元件封裝、集成度、時鐘速度和內存大小已經經歷了好幾代的變化。在這方

原创 【Cortex-M0】4 ARM微微控制器的指令集

  4.1 ARM微微控制器的指令的分類與格式     ARM微微控制器的指令集是加載/存儲型的,也即指令集僅能處理寄存器中的數據,而且處理結果都要

原创 【Cortex-M0】5 ARM C語言編程

  5.1 C語言簡史      C 語言的開發是科技史上不可磨滅的偉大貢獻,因爲這個語言把握住了計算機科技中一個至關重要的並且是恰到好處的中間

原创 華爲測試谷歌新跨平臺操作系統Fuchsia:麒麟970已能啓動

和甲骨文在Java方面糾纏、遭遇歐盟反覆審查罰款、宣佈從明年2月起開始收費……雖然Android已經成長爲第一大移動操作系統,可身上的麻煩也越來越頑固。 事實上,谷歌早就着手開發一套可跨平臺運行在手機、平板甚至是PC的全新操作系統Fuch

原创 【Cortex-M0】12外部中斷

  12.1 外部中斷簡介   中斷是處理器處理外部突發事件的一個重要技術。它能使處理器在運行過程中對外部事件發出的中斷請求及時地進行處理,處理完成後又立即返回斷點,繼續進行處理器原來的工作。引起中斷的

原创 【Cortex-M0】14 Flash內存控制器(FMC)

  14.1 概述 NuMicro M051系列具有64K/32K/16K/8K字節的片上FLASH EEPROM,用於存儲應用程序(APROM),用戶可以通過ISP/IAP更新FLASH中的程序。

原创 【Cortex-M0】19.3 Hex文件

  那麼什麼是Hex文件呢?Intel Hex文件是由一行行符合Intel Hex文件格式的文本所構成的ASCII文本文件。在Intel Hex文件中,每一行包含一個Hex記錄。這些記錄由對應機器語言碼和常量數據的十六進制編碼數字組成。I

原创 【Cortex-M0】19.9 CMSIS編程標準

    引 言         ARM公司於2008年11 月12 日發佈了arm Cortex微控制器軟件接口標準(CMSIS:Cortex Microcon-troller Software InteRFace Standard)。C

原创 【Cortex-M0】17模擬數字轉換

  17.1 概述   什麼是模擬信號? 主要是與離散的數字信號相對的連續的信號。模擬信號分佈於自然界的各個角落,如每天溫度的變化,而數字信號是人爲的抽象出來的在時間上不連續的信號。電學上的模擬信號是

原创 【Cortex-M0】19.6 scatter文件

  一個映像文件裏可以包含多個域(region),它們在裝載和運行時可以有不同的地址。這個地址可以用armlink的兩個參數來確定: ro-base 設置代碼段(RO)在裝載域(load view)和運行

原创 【Cortex-M0】16串行外圍設備接口(SPI)控制器

  16.1 概述 SPI是英文“Serial Peripheral Interface”的縮寫,中文意思是串行外圍設備接口,SPI是Motorola公司推出的一種同步串行通訊方式,是一種三線同步總線