原创 I2C總線之(1)----概述

概述: I²C 是Inter-Integrated Circuit的縮寫,發音爲"eye-squared cee" or "eye-two-cee" , 它是一種兩線接口。 I²C 只是用兩條雙向的線,一條 Serial Data

原创 單片機中晶振的作用

單片機工作時,是一條一條地從RoM中取指令,然後一步一步地執行。單片機訪問一次存儲器的時間,稱之爲一個機器週期,這是一個時間基準。一個機器週期包括12個時鐘週期(即一個機器週期 = 12*時鐘週期,時鐘週期 = 1/晶振(Hz),其中1

原创 內存分配

說明:1、指針p1未初始化,指向不確定,編譯器分配爲0xcccccccc;             2、指針p2初始化,(其中“hello”在內存存放地址爲0x0042201c到0x00422021共6個字節,最後一個字節爲結束符:\0

原创 解讀HC08 S08 C語言的頭文件

1.對位操作的定義 以TSC寄存器的定義爲例,在頭文件中的定義如下: /*** TSC - TIM Status and Control Register TSC; 0x00000020 ***/ typedef union { byte

原创 在CodeWarrior中指定堆棧大小及堆棧指針

CodeWarrior自動生成的工程中堆棧指針的初始化機制打開CodeWarrior中的一個新建工程,在Start12.c文件中可以看到語句“INIT_SP_FROM_STARTUP_DESC()”,這是系統自動生成對堆棧指針的初始化語句

原创 採用曼碼調製的非接觸式IC卡譯碼軟件設計

(注意,圖3中的數據與曼碼對應中我仔細看了下是有部分錯誤的,不過對它的時序分析是很正確的,在閱讀中請注意 by jerkoh) 目前,隨着技術的發展和應用的需求,IC卡(又稱智能卡)在人們的日常生活中已經得到了廣泛應用。通常,IC卡可

原创 飛思卡爾 HCS12(x) memory map解說(1) .

對於用MCU的人來說,不一定要明白HCS12(x) memory map的機制和聯繫。因爲如果沒有系統地學習操作系統和編譯原理之類的課程,確實有些難度。並且,對於DG128 XS128這樣的MCU,默認的memory分配方式已經夠用了。

原创 codewarrior 警告C12056: SP debug info incorrect because of optimization or inline assembler

一、產生原因: Warning C12056是代碼最優化時(common code optimization)堆棧指針不一致造成; 二、解決辦法: 在菜單 -> Edit -> Standard Setting(或快捷鍵ALT+F7)

原创 平臺化代碼包含頭文件說明

平臺化代碼中關於頭文件包含使用說明: 1,平臺化代碼需要考慮將”#pragma code section“部分放在頭文件中包含及修改該#pragma部分代碼,其中該頭文件需要重複被包含,故此頭文件前不能添加類似如下 #ifndef _ME

原创 CAN報文 Intel 格式與Motorola 格式的區別

//////////如有侵權,敬請告知///////////// 當一個信號的數據長度不超過 1 個字節(8 位)時,Intel 與 Motorola 兩種格式的   編碼結果沒有什麼不同,完全一樣。當信號的數據長度超過 1 個字

原创 Freescale關於USB BDM MULTILINK調試器使用說明

一、USB BDM MULTILINK圖片如下: (說明:正視圖爲從上往下看,LED燈點亮面爲正面,綠燈在左側,黃燈在右側) 二、相關引腳方向及定義說明如下圖:

原创 9S12彙編指令【HCS12】

#取立即數 立即數尋址:LDAA #$66 直接尋址    LDAA $55 擴展尋址    LDX  $4567 累加器變址尋址  LDAB A,X ;將X+A作爲地址的內存字節加在到累加器B 加載指令:LDAA $55;將$00

原创 TI藍牙BLE 協議棧代碼學習——OSAL(上)

TI的藍牙4.0BLE協議棧爲BLE-CC254x-1.4.0,即現在的版本是1.4版本的。可以從TI官方下載或從附件中下載安裝,默認是安裝在C盤中。因爲上一篇博文提到進行空中固件升級,當時沒有安裝在C盤下,死活生成不了bin文件,改在

原创 常量指針和指針常量的區別詳解

在C/C++中關鍵字const用來定義一個只讀的變量或者對象,有如下優點     (1)便於類型檢查,如函數的函數 fun(const int a) a的值不允許變,這樣便於保護實參。     (2)功能類似與宏定義,方便參數的修改和調

原创 單片機開發中關鍵問題點

關於單片機開發,需要諮詢FAE的關鍵問題如下: 1,Clock、PLL(最大鎖頻時間及鎖頻失敗後有無寄存器標誌或中斷入口)以及WTD的設置和使用;         2,中斷的管理及使用,中斷向量表的重定向(Bootloader);