原创 STM8L1xx利用定時器實現毫秒和微妙延時

    採用單片機的定時計數器進行毫秒和微妙級延時,精度較準。檢測溢出時產生的標誌位來判斷延時到達。下面以STM8L101芯片爲例及配合代碼說明。    一、實現原理:     1、初始化Timer2時鐘源(附上相應代碼) void T

原创 u-boot——命令執行原理及自定義命令

一、u-boot命令執行原理 u-boot命令在common目錄中,格式cmd_name   cmd_param1   cmd_param21、每一個u-boot命令所對應的源代碼在編譯後都分佈在DDR2的.text段中。2、每一個u

原创 Java初階——字符串String

一、String字符串 1、直接賦值 2、使用關鍵字new 用new關鍵字給String賦值,實際在堆內存中開闢兩塊空間各存儲兩個“hello”。 3、String內容比較 String str = “hello”; String st

原创 kernel——make menuconfig的實現原理

1、系統移植可以分爲配置系統和編譯系統兩大塊,其中通過命令makemenuconfig進行圖形化界面配置的步驟爲配置系統。 2、內核源碼包中,不同的目錄收集不同的代碼塊,要通過配置系統將“有用”的代碼塊“挑選”出來,以便給後續的編譯系統編

原创 u-boot——mkconfig文件分析

一、u-boot的mkconfig文件分析(針對GEC210平臺,其他平臺以此類推) 1、u-boot源碼包頂層目錄下執行$make  smdkv210single_config MKCONFIG := $(SRCTREE)/mkco

原创 u-boot——start.S文件(屬於第一階段)分析

start.s(鏈接腳本u-boot.lds第一個鏈接的文件) 在cpu/s5pv11x/start.s 中,入口是_start 獨立編址:如內核不能訪問nandflash的地址,該地址爲獨立編址;內核能夠訪問的地址爲統一編址,如ddr裏

原创 STM32單片機搭建開發環境

今天我們基於STM32F103C8T6這款MUC搭建開發環境。 一、下載固件庫,如“STM32最新固件庫v3.5”。 加壓後,文件夾裏各文件如下圖: 二、安裝MDK及工程文件 創建一個工程,選擇相應的MCU,在該工程中建立對應的目錄

原创 JAVA安裝及配置(WIN732位)

1.在JAVA官網https://www.java.net/下載32位WIN7系統的Java SE Development Kit (JDK)軟件,並安裝(默認C盤)。 2.配置JAVA環境變量 我的電腦裏“高級系統設置”——“環境變量

原创 Java面向對象—類與對象的概念和使用

一、Java方法創建和重載 1、方法的定義 2、定義格式: 訪問修飾符 返回值類型 方法名(參數){ 方法主題 } 注:訪問修飾符有4個:public、private、friendly、protected 返回值類型可以是:基本數據類型、

原创 android應用工程組成

Android項目各個組成部分: 源文件(包括Activity)。源文件都包含在src文件夾中。R.java文件。R.java定義一個R類,包含應用中用戶界面、圖像、字符串等各種資源與之相對應的資源編號(id)。這個文件是Eclipse

原创 Eclipse下java實用快捷鍵

大多數快捷鍵在蘋果下對應Cmd,在Windows下對應Ctrl鍵。 Ctrl+1 快捷修復Ctrl+D 快捷刪除行Shift+Enter 語句較長時,切換到下一行Ctrl+F11 快速運行項目Alt+up/down 快速上下移動當前行C

原创 java初階——變量與數據類型

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><strong><span style="fo

原创 Java面向對象——抽象類與接口

一、Java final關鍵字的使用 1、final關鍵字在java中被稱爲完結器,表示最終的意思。 2、final能聲明的類不能被繼承。 3、final聲明的方法不能被重寫。 4、final聲明的變量變成常量,常量不可以被修改。 二、J

原创 Java面向對象——封裝性

一、封裝性 1、封裝性的產生目的 保護某些屬性和方法不被外部所看見。 2、封裝的實現 爲屬性和方法進行封裝是通過關鍵字private聲明的。 實現該屬性的set和get方法,爲外部所訪問。 二、匿名對象 1、匿名對象就是沒有名字的對象,如

原创 Eclipse衍生版本之ADT Bundle

ADT(Android Developer Tools)Bundle是谷歌公司發佈的一個集成安卓開發環境的Eclipse版本,組成如下: Eclipse+ADT pluginAndroid SDK ToolsAndroid Platfo