原创 ucosii(i)任務在何時切換

問題發現:當有一個任務沒有進入延時的時候,這個任務就會一直執行不會掛起。就算有高優先級的任務已經準備好了,得等低優先級的任務執行完,或處於就緒態的時候,才能響應高優先級的的任務。所以任務裏必須要有ucos ii系統裏的延時函數,否則,沒

原创 循環隊列的創建

//和棧相反,隊列(Queue)是一種先進先出(FIFO)的線性表 循環隊列順序存儲結構 <span style="font-size:14px;">#define MAXQSIZE 100//最大隊列長度 typedef struct{

原创 指針函數和函數指針對比

函數指針: (指向函數的指針):其本質上是一個指針,指向函數的內存地址,示例如下: int (*f) (int x); /* 聲明一個函數指針 */ f=func; /* 將func函數的首地址賦給指針f */ #include<

原创 單片機的下載方式分類

 單片機下載有三種: ①離線下載:  離線下載爲把單片機取下,放在編程器上下載,這種方式通常使用並行的方式寫入程序。量產的時候一般用離線方式,燒好的芯片拿到車間焊接。很多公司下載是專人負責,保密性強,我們接項目時也是這種方式給客戶,燒一個

原创 常用altium designer(AD)的快捷鍵及對應中文菜單

方格與格點的切換:View-Grids-ToggleVisible Grid Kind 原點:Edit-Origin-Set邊界的定義:Keep Out Layer-Utility Tools-Place Line 按TAB可定義

原创 TJA1050T CAN總線通信硬件原理

CAN接口設計:    CAN總線是一種有效支持分佈式控制和實時控制的串行通信網絡,以其高性能和高可靠性在自動控制領域得到了廣泛的應用。爲提高系統的驅動能力,增大通信距離,實際應用中多采用Philips公司的82C250作爲CAN控制器

原创 棧的創建和應用

/* 棧的基本操作函數 CreateStack() IsFull() Push() IsEmpty() Pop() 棧的特點:先進後出(LIFO),表尾即棧頂,僅在表尾進行插入或刪除的線性表 */ 順序棧(即地址連續的存儲單元) #def

原创 Jtag接口定義及含義

JTAG各類接口針腳定義及含義  JTAG有10pin的、14pin的和20pin的,儘管引腳數和引腳的排列順序不同,但是其中有一些引腳是一樣的,各個引腳的定義如下。 一、引腳定義 Test Clock Input (T

原创 解決JLINK v8 連接到電腦後顯示無法識別的USB設備

一般來說我們所用的JLINK都是山寨的,一個國外正品JLINK得好幾百,所以我們買一個幾十塊錢的JLINK,要求就不要太高了,能用就行。因爲是山寨的嘛,所以用着用着很有可能會給你一個驚喜,那就是顯示無法識別的USB設備!一般出現這種情況

原创 linux的一些系統限制

1. 關於POSIX機制的消息隊列mq: This filesystem can be mounted (by the superuser) using the following commands: #

原创 冒泡排序

基本排序算法 /* 排序:只討論比較排序  只討論內部排序  穩定性    數值相等的兩個數,排序前後相對位置不變  沒有一種排序是任何情況下都表現最好的 */ //冒泡排序:每次篩選出最大值 //時間複雜度不變O(N2) void Bu

原创 平衡二叉樹的插入和旋轉

     平衡二叉樹定義(AVL):它或者是一顆空樹,或者具有以下性質的二叉樹:它的左子樹和右子樹的深度之差的絕對值不超過1,且它的左子樹和右子樹都是一顆平衡二叉樹。  //關於樹的一些概念上的糾正: 1.樹的深度是從根節點開始(其深度爲

原创 stm32 設置systick中斷搶先式優先級

 鏈接地址:http://blog.csdn.net/sunjiajiang/article/details/7741715 最近使用STM32時希望將systick的中斷優先級降低,但是CMSIS裏給出的例子都是類似     NV

原创 編譯e2fsprogs源碼

最近參與的一個項目涉及到讀寫SD卡,在讀寫過程中,如果忽然發生斷電行爲,有一定概率性導致sd卡的文件系統損壞(本人採用ext2文件系統),試想過兩種方案: 1、當系統啓動時,檢測mount失敗,重新格式化分區,命令如下 mkfs.ext

原创 bash解釋器和eval命令的學習與應用

本文轉發自:http://blog.csdn.net/hshl1214/article/details/7534589 確實寫的不錯~ 在這裏我再舉一個簡單的例子: #看完這篇文章後我們知道eval是對命令行進行再次處理,在命令行嘗試一下