原创 BF算法和KMP算法的簡介

BF算法和KMP算法是兩種比較著名的模式匹配算法(個人覺得可以說爲字符串匹配)。本文對這兩種算法進行介紹。 1、  BF算法 這是最簡單直觀的模式匹配算法。子串(T)從主字符串(S)的指定位置(假定爲開頭)開始對比,假設i和j分別爲主

原创 IIC介紹(一)之物理層介紹

IIC的引腳少,硬件實現簡單,可擴展性強,不需要UART、CAN等通訊協議的外部收發設備,而被廣泛地應用於系統內多個集成電路間的通訊。 IIC的常見連接方式如下圖所示:   由上圖可知,IIC的物理特性很簡單: (1)兩根線:SCL爲時

原创 使用malloc和free時的一些注意事項

在C中,動態內存是一個讓人又愛又恨的,這裏對malloc和free的使用進行一定的小介紹。一般而言,先通過malloc(或calloc等函數)分配動態內存,然後通過free來進行內存的釋放。但有時會出現free失敗的情況。如下列程序:#i

原创 C和彙編中的註釋

在彙編中,一般用分號來作爲註釋的標誌,即";" ";"號後面跟的便是註釋的內容 在C中,一般用“//”或“/*  */”來進行註釋,推薦使用“/*  */”,因爲有些編譯器不支持“//”

原创 STM32(一)之啓動文件簡介

       本文以STM32F103爲例,介紹STM32的啓動文件。         一般而言,系統上電後第一個執行的是由彙編所編寫的啓動文件,其主要工作爲一下五部分:       (1)、初始化堆棧指針SP=_initial_sp  

原创 IIC介紹(二)之協議層介紹

     IIC通過兩個線進行主機與多個從機之間的信息傳輸,故其傳輸協議便相對而言麻煩一些。 一、數據傳輸的開啓與結束: 在IIC總線中,其擁有着兩個比較特殊的情況:  (1)起始位(S):當SCL是高電平時,SDA由高電平向低電平切換

原创 IIC介紹(四)之從機介紹

      IIC的從機相對於主機來說便比較簡單,主要是從機的地址的獲取。       這裏以AT24cxx爲例來說明。              由上圖可知,當AT24cxx作爲IIC的從機時,其地址一般爲7位,7位地址中前4位是固定的

原创 typedef的小心得

在C中,typedef可以說無處不在,本文簡單介紹一下typedef的兩種用法: 一:用於各種類型或結構體的替代(特別是結構體): 1、用於基本數據類型的別名定義: # include <stdio.h>typedef int a;int

原创 UeLogViewer的安裝步驟

UeLogViewer是一個可用來查看海思系列的NB芯片的debug的工具,這裏對其安裝過程進行簡單介紹: 一、首先是在要安裝UeLogViewer的PC機上安裝兩個軟件:Microsoft .NET Framework(4.5或更新)

原创 基於S3C2440的UART傳輸小結

這裏簡單地介紹一下通過寄存器來控制S3C2440的UART傳輸。 查看S3C2440的芯片手冊可以發現UART有着發送和接收的緩存區,在緩存區有數據後其便一個字節一個字節地將數據傳輸到對應端口處。 這裏介紹其中使用到的幾個寄存器。 ULC

原创 續行符小記

在C中,有時因爲代碼太長會導致其無法在一行中寫下(比如宏定義),此時便需要續行符的使用了,“\”便是C中的續行符,最好在它的後面直接添加回車,在下一行再添加註釋這一類“雜物”,來提高程序的可理解性。 一般而言,續行符較多地是被用於宏定義

原创 IIC介紹(三)之主機介紹

      IIC可以分爲三個部分,分別是IIC總線、IIC主機和IIC從機。這裏對IIC主機進行簡要介紹。       本文以STM32F40X和S3C2440的IIC控制器爲例來介紹。       首先簡要介紹STM32F40X的II

原创 malloc()和calloc()簡介

在C中,程序分配動態內存一般調用malloc(),但還有一個calloc(),本文對這兩個函數進行簡介。 1、malloc() 頭文件:malloc.h   或  stdlib.h 函數名:extern void *malloc (siz

原创 MCU的RAM不夠用了怎麼辦?

MCU的RAM不夠用了,可以通過兩種手段來解決: 1、物理手段:就是在外部添加RAM   2、程序優化:對代碼進行優化,可以通過減少乘除法的運算、提高數組的利用率、變量的範圍儘量地縮小、將一些固定的代碼數組存到ROM裏等手段。

原创 結構體的長度

在32位裏: typedef struct  {     unsigned char haha;        \\4     unsigned int huhu;            \\4     unsigned short wu