Time of Update: 2018-12-03
http://blog.chinaunix.net/uid-27106528-id-3478821.html在項目中使用奮鬥的ucos+ucgui常式, 發現undefine symbol __use_two_region_memory等等 , 經檢查發現是奮鬥用的自己的啟動檔案, 用v3.5的開機檔案替換之後並更改PendSV_Handler及SysTick_Handler之後不再報錯,ucgui
Time of Update: 2018-12-03
va_list va_startva_arg va_end這幾個宏,都是用於函數的可變參數的。數參數是以資料結構:棧的形式存取再看看各個宏的功能是什嗎?va_list用於聲明一個變數,我們知道函數的可變參數列表其實就是一個字串,所以va_list才被聲明為字元型指標,這個類型用於聲明一個指向參數列表的字元型指標變數,例如:va_list ap;//ap:arguement
Time of Update: 2018-12-03
並發是現實世界的本質特徵,而聰明的電腦科學家用來類比並發的技術手段便是多任務機制。大致上有這麼兩種多任務技術,一種是搶佔式多任務(preemptive multitasking),它讓作業系統來決定何時執行哪個任務。另外一種就是協作式多任務(cooperative multitasking),它把決定權交給任務,讓它們在自己認為合適的時候自願放棄執行。這兩種多任務方式各有優缺點,前者固有的同步問題使得程式經常有不可預知的行為,而後者則要求任務具備相當的自律精神。
Time of Update: 2018-12-03
最近看到孟岩的一篇文章介紹了一個C語言的宏定義技巧,覺得頗有價值。宏定義如下:#define RETURN switch(Exception_stack = / Exception_stack->prev,0) default: return 看得出這是定義了一個實現C中return功能的宏RETURN,但它保證了在return之前一定會執行Exception_stack =
Time of Update: 2018-12-03
下面列出了類比電路設計的九個階段,你可以看看自己是那個階段的水平。一段你剛開始進入這行,對PMOS/NMOS/BJT什麼的只不過有個大概的瞭解,各種器件的特性你也不太清楚,具體設計成什麼樣的電路你也沒什麼主意,你的電路圖主要看國內雜誌上的文章,教科書上現成的電路,你總覺得他們說得都有道理。你做的電路主要是小規模的模組,做點差分運放,帶隙基準的模擬什麼的你就計算著發文章,生怕到時候論文湊不夠。總的,基本上看見運放還是發怵。你覺得spice是一個非常難以使用而且古怪的東西。二段你開始知道什麼叫電路設
Time of Update: 2018-12-03
作業系統中睡眠、阻塞、掛起的區別形象解釋首先這些術語都是對於線程來說的。對線程的控制就好比你控制了一個僱工為你幹活。你對僱工的控制是通過編程來實現的。掛起線程的意思就是你對主動對僱工說:“你睡覺去吧,用著你的時候我主動去叫你,然後接著幹活”。使線程睡眠的意思就是你主動對僱工說:“你睡覺去吧,某時某刻過來報到,然後接著幹活”。線程阻塞的意思就是,你突然發現,你的僱工不知道在什麼時候沒經過你允許,自己睡覺呢,但是你不能怪僱工,肯定你這個僱主沒注意,本來你讓僱工掃地,結果掃帚被偷了或被鄰居家借去了,你
Time of Update: 2018-12-03
首先獲得管理員權限,可以用魔方最佳化設定大師, 右鍵添加 獲得全部管理員權限, 然後到c/windows/regedit.exe 管理員權限運行, 進入註冊表之後cntl+f 搜尋VMWARE項, 之後發現有兩個子項, 該項無法刪除, 提示 你沒有許可權...但是你可以更改許可權, 那麼接下來我們就更改該項的許可權.1.右鍵要刪除的項,會提示一個錯誤, x掉之後再右鍵, 出現更改許可權的畫面2.點擊 添加 出現添加使用介面物件類型為: 使用者, 輸入對象名稱欄 輸入 E然後點 檢查名稱
Time of Update: 2018-12-03
我知道,很多(確有很多嗎?)人會覺得Haskell這樣的純粹的靜態強型別函數式語言太過於嚴肅抽象了,只適合用來完成生冷堅硬的科學任務。可是,親愛的Paul Hudak(http://cs-www.cs.yale.edu/homes/hudak/)卻在一次名為"Haskell and the Arts"的講演中讓我們看到,原來嚴謹思辨的Haskell也可以為許多領域的藝術家提供獨特的助力。 演講者在一開始就向所有的人提出了幾個問題: 我們能不能創造出一個機器人指揮家?
Time of Update: 2018-12-03
來源:周立功ppt)定址方式分類定址方式是根據指令中給出的地址碼欄位來實現尋找真實運算元地址的方式。ARM處理器具有9種基本定址方式。1.寄存器定址; 2.立即定址;3.寄存器移位定址; 4.寄存器間接定址;5.基址定址; 6.多寄存器定址;7.堆棧定址; 8.塊拷貝定址;9.相對定址。1,立即定址立即定址指令中的作業碼欄位後面的地址碼部分即是運算元本身,也就是說,資料就包含在指令當中,取出指令也就取出了可以立即使用的運算元(這樣的數稱為立即數)。立即定址指令舉例如下: SUBS
Time of Update: 2018-12-03
原文連結:http://bbs.21ic.com/icview-233903-1-1.htmlucos看了也有一周多了,索性源碼都能開得懂,並且能去理解。昨天一開始看事件標誌組的時候確實不知道怎麼回事,後來百度一下,明白了事件標誌組的作用以後,再去看書上的講解和原碼就清晰多了,很容易就明白了他的基本運行機理。這也給了我一點啟示,學一個東西,看一個東西之前,你最少要知道他幹嘛用的,如果連幹嘛用的都知道書看的再熟也是枉然。
Time of Update: 2018-12-03
作者:王勁男,華清遠見嵌入式學院講師。今天是針對u-boot1.3.1的移植。我們先來看看u-boot的特點,u-boot是Boot-loader的一種可以負責板子上電後硬體初始化工作,以及核心引導。它可以為使用者提供一個可互動的介面,使開機過程可控,可調,方便開發人員調試。首先我們應該先拿到一個u-boot源碼,其中比較重要的、有針對性的目錄是board, cpu, include等。我們要修改的大部分內容將集中在這些目錄裡面。本文只介紹CPU中針對記憶體控制器的初始化部分的內容:ldr r0
Time of Update: 2018-12-03
PLT Scheme(plt-scheme.org)是一個相當有影響力的Scheme實現,但其實這個名字代表的卻不僅僅是Scheme這一種語言,確切地說它應該是一個語言集合。Scheme獨特的程式即資料的思想、可程式化宏系統以及PLT設計的強大的模組機制使得它成為一個絕佳的語言平台,在此之上可以方便地設計和實現各種新語言。所以,程式員看到的PLT Scheme是一組基於核心語言平台發展出的程式設計語言。
Time of Update: 2018-12-03
作者:馮利美,華清遠見嵌入式學院講師。對於.lds檔案,它定義了整個程式編譯之後的串連過程,決定了一個可執行程式的各個段的儲存位置。SECTIONS { ... secname start BLOCK(align) (NOLOAD) : AT ( ldadr ) { contents } >region :phdr =fill ... }secname和contents是必須的,其他的都是可選的。下面挑幾個常用的看看:1
Time of Update: 2018-12-03
原作: http://blog.csdn.net/dayidson/article/details/5775583LDO是low dropout
Time of Update: 2018-12-03
xml是一種常用的資料格式,在xml檔案中,有些特殊字元,需要轉義。如果不正確地轉義會引起程式異常。有哪些特殊字元呢?請參閱下表: 字元 轉移字元 備忘< <小於符號>>大於符號& &邏輯與''單引號""雙引號
Time of Update: 2018-12-03
原文:http://bbs.ednchina.com/BLOG_ARTICLE_2134144.HTMM32 FMSC 痛點解析:以下是網上和自己整理的:感覺應該可以把STM32 ----FSMC
Time of Update: 2018-12-03
Win2000預設的中文IME切換快速鍵是Ctrl-Space,不過使用者可以自己修改它。方法是右鍵點擊托盤區的IME表徵圖,點選“屬性”進入“地區選項”設定中的
Time of Update: 2018-12-03
轉自:
Time of Update: 2018-12-03
在使用protege的過程中,我想使用OWLViz來進行圖形化展示。按照網上的方法到http://www.graphviz.org/Download_windows.php下載了最新版本的graphviz-2.28.0.msi,安裝後,使用OWLViz標籤時卻總是彈出dot error。試了網上好些方法,如http://bbs.xml.org.cn/dispbbs.asp?boardID=2&ID=53219和http://bbs.w3china.org/dispbbs.
Time of Update: 2018-12-03
轉自: