Time of Update: 2018-12-05
在做UART功能之前,必定會面對一個問題, 在我目前的時鐘頻率下,我應該用何種傳輸速率是最合適的?誤碼率是最低的。針對EFM32,UART的過採樣可以配製成4, 6, 8, 16次, 而分頻係數為15bit,前13bit為整數,後2bit是小數位。總體的計算公式如下:USARTn_CLKDIV = 256 x ((fHFPERCLK/(oversample x brdesired)) -
Time of Update: 2018-12-05
1、添加磁碟fdisk /dev/sdcCommand (m for help):m //查看fdisk命令協助 命令簡介:n命令建立一個新分區;d命令刪除一個存在的分區;p命令顯示分區列表;t命令修改分區的類型;l命令顯示分區類型的列表;a命令指定開機磁碟分割;w命令是將對分區表的修改存檔讓它發生作用。 Command (m for help):n//建立新分區 Command action e extended //輸入e為建立擴充分區 p primary partition (1
Time of Update: 2018-12-05
Qwt(http://qwt.sourceforge.net/)是基於Qt寫的一個圖形類庫,不知道這樣說對不對,它的原文說明是這樣的: Qwt - Qt Widgets for Technical Applications The Qwt library contains GUI Components and utility classes which are primarily useful for programs with a technical background. Beside a
Time of Update: 2018-12-05
因為需要,又不想自己寫,所以就移植了一個檔案系統。 說下我的硬體和開發工具:接成 TRUE IDE 模式下的CF卡(也就是相當於一塊硬碟了),三星S3C2440的ARM9,開發工具是很老很老的D版的ADS1.2。 我在網上看到的嵌入式系統上面常用的檔案系統有UCOSII公司的UC/FS ,支援CF卡,硬碟,SD/MMC卡,還有NAND FLASH等等,比較多,不過是商用的,需要銀子的,有周立功的用於教學用(為什麼說是用於教學用的,呵呵,等下就說)的ZLG/FS
Time of Update: 2018-12-05
一、應用程式使用步驟1、初始化 Init_Temp = disk_initialize( 1 ); // 為二底層驅動初始化 擷取mmc資訊 2、載入邏輯磁碟機 Fs_result = f_mount(0, &fs);//卸載或掛在一個邏輯磁碟機3.1、開啟檔案夾res = f_opendir(&dirs, "Music"); 3.2開啟檔案 Fs_result = f_open(&fsrc, "ftxt.txt", FA_OPEN_EXISTING |
Time of Update: 2018-12-05
目前時間以雙字值封裝返回,位域如下:bit31:25 年 (0~127)(從1980 開始)bit24:21 月 (1~12)bit20:16 日 (1~31)bit15:11 小時(0~23)bit10:5 分鐘(0~59)bit4:0 秒 (0~29) 程式清單 get_fattime 函數實現DWORD get_fattime (void){return ((2010UL-1980) << 25) /* Year = 2010 */| (11UL << 21)
Time of Update: 2018-12-05
ADC的最基本的常式。硬體環境:TG STK, 輸入通道選擇PD5,TG STK 外擴20pin引腳的第14pin, 即為PD5. 可以用來外接輸入電壓。 參考電源選擇內部的Vdd。軟體環境: IAR常式:#include "efm32.h"#include "efm32_chip.h"#include "efm32_gpio.h"#include "efm32_cmu.h"#include "efm32_adc.h"#define ADC_Convert_Speed 400000
Time of Update: 2018-12-05
#include <iostream>#include <stack>using namespace std;struct Node{ int value; Node *left; Node *right;};void postorderTraverse(Node *root){ if (NULL == root) { return; } //p用來記錄最後一次列印的節點 Node *p = root;
Time of Update: 2018-12-05
1.規格化的值以sizeof(float)=4為例:1.5的浮點數表示:1)1.5轉換為2進位:1.12)轉換:0.1*2^0 (整數部分的1省略)3)得到階碼:127+0=127,即0111 1111 (指數部分可能是負數,為了相容負數,需要+127)4)得到尾數:1,後面補齊05)確定符號位:0所以,1.5的浮點數表示如下:符號位:1bit階碼:8bits尾數:23bits00111 11111000 0000 0000 0000 0000 000程式驗證如下:#include
Time of Update: 2018-12-05
有一段時間沒有在Blog寫點東東了,可是,這段時間卻一直在看項目代碼和讀專業方面的書籍。也輸出了不少讀書和看代碼的心得,這種感覺其實是挺充實的。 讀書,應該成為一種習慣。而且,是一個受益終生的好習慣。近期在看的兩本專業類書籍《軟體隨想錄》和《0Bug--C/C++商用工程這道》,書已讀了大半,一路讀來,就十分有趣。曾經對自己說,如果有一天,能把枯燥、苦澀、難懂的專業書籍,當成小說,不但能從中擷取專業技術,而且讀的過程還很有趣,那麼,這就不僅僅單純是一種充電的行為,而且是一種
Time of Update: 2018-12-05
轉自CNBETA,原文地址http://www.cnbeta.com/articles/167883.htmARM與X86不具備可比性
Time of Update: 2018-12-05
相同點:都可用於申請動態記憶體和釋放記憶體不同點:(1)操作對象有所不同。malloc與free是C++/C 語言的標準庫函數,new/delete 是C++的運算子。對於非內部資料類的對象而言,光用maloc/free 無法滿足動態對象的要求。對象在建立的同時要自動執行建構函式, 對象消亡之前要自動執行解構函式。由於malloc/free 是庫函數而不是運算子,不在編譯器控制許可權之內,不能夠把執行建構函式和解構函式的任務強加malloc/free。(2)用法上也有所不同。函數malloc
Time of Update: 2018-12-05
從指標的使用角度看數組與結構體數組與結構體有什麼區別和聯絡?如果要找到他們的本質聯絡我們通過什麼途徑?下面分別通過多維陣列和結構體的幾個執行個體來分析兩者之間的關係.(一) 一維數組與結構體1. 定義一個一維數組:main(){ int IntValue;//暫時存放從數組中取出來的值 int a[3]={1,2,3}; int *p; p=a; IntValue
Time of Update: 2018-12-05
1. First, You must install GRUB. GRUB can be downloaded from sourceforge.net . The way to install GRUB is quite simple: copy the grub.exe to C: , modify the boot.ini and add an entry c:/grldr=Grub 2. Prepare the Ubuntu boot file: vmlinuz and initrd.
Time of Update: 2018-12-05
1. 三角剖分與Delaunay剖分的定義 如何把一個散點集合剖分成不均勻的三角形網格,這就是散點集的三角剖分問題,散點集的三角剖分,對數值分析以及圖形學來說,都是極為重要的一項預先處理技術。該問題圖示如下: 1.1.三角剖分定義 【定義】三角剖分:假設V是二維實數域上的有限點集,邊e是由點集中的點作為端點構成的封閉線段, E為e的集合。那麼該點集V的一個三角剖分T=(V,E)是一個平面圖G,該平面圖滿足條件: 1.除了端點,平面圖中的邊不包含點集中的任何點。 2.
Time of Update: 2018-12-05
給定平面上一點p(x0,y0),判斷該點是否在三角形ABC中,三角形頂點座標分別為A(xa,xb),B(xb,yb),C(xc,yc)。可以使用面積法來判斷,方法如下:其中S(A,B,C)表示三角形ABC的面積。 1、 若abs( S(A,B,C) ) = abs( S(P,B,C) ) + abs( S(A,P,C) ) + abs( S(A,B,P) ) ,則P在三角形ABC的內部或邊上;如果還有abs( S(P,B,C) )、abs( S(A,P,C) ) 和abs( S(A,B,
Time of Update: 2018-12-05
在《Guava學習之RangeSet》中談到了RangeSet的特點及其用法。今天要談的的RangeMap和RangeSet有許多不一樣的。 在Google Guava官方API上面可以得知:RangeMap是一種集合類型( collection
Time of Update: 2018-12-05
研究了這麼久,終於把Jacob調試通過了。麻煩啊:首先下載Jacob_1.11_zip,解壓,選擇自己機器的CPU類型(X68或AMD64)(我現在還搞不清楚,明明我的電腦是AMD64,可為什麼偏偏還選用X86目錄下面的呢?)。還有我下載不少的Jacob版本(例如jacob 1.7、jacob 1.9,jacob 1.14.1)版本有高有低,卻都不行,最後還只能下載Jacob_1.11_zip,查了一下,據說是與JDK版本有關係,我就猜想是不是程式碼也有限制呢,除此以外,其他版本好像沒有什麼X6
Time of Update: 2018-12-05
/*** 對於三種排序方法的比較:冒泡排序,選擇排序,插入排序* 首先對於這三種排序都要進行這樣的過程* 兩兩比較,然後複製或者交換位置(在程式中交換位置因為涉及到在記憶體中的移動,所以更消耗效能一點)**對於一個容量為N的數組來說:** 冒泡排序:* 首先需要比較的次數為N-1,N-2,N-3,N-4,.......1,總共是N*(N-1)/2* 如果在隨機的情況下需要交換的次數基本上是需要比較的次數的一半,*
Time of Update: 2018-12-05
自己動手寫作業系統讀書筆記系列導引 天之痕@http://blog.csdn.net/lingang_刺蝟@http://blog.csdn.net/littlehedgehog自己動手讀書筆記系列 本來只是些天之痕和我在這一個多月研究《自己動手寫作業系統》時且看且記的小段筆記批註而已,文章裡都是記錄些環境搭建、編程所感的自娛自樂文字,沒想過今天還會來整訂成一個小系列。是時,天之痕還忙著添上他的《自己動手寫作業系統 環境配置》,呵呵,很感謝有天之痕這樣的戰友和我並肩戰鬥在這虛偽