1.定義整型數據類型INT16U之類取代int,short等與編譯器有關的類型定義,方便移植 2.全局變數的定義 在工裝項目中進行了實踐,每個模塊的代碼對應的頭文件包含對應全局變數,其中使用 #ifdef xxx_模塊 #define xxx_模塊 #else #define xxx_模塊 exte ...
1.定義整型數據類型INT16U之類取代int,short等與編譯器有關的類型定義,方便移植 2.全局變數的定義 在工裝項目中進行了實踐,每個模塊的代碼對應的頭文件包含對應全局變數,其中使用 #ifdef xxx_模塊 #define xxx_模塊 #else #define xxx_模塊 extern #endif 在對應的.c文件中, #define xxx_模塊 #include “includes.h” 這樣將本模塊和外部調用區分開來。 3.開關中斷巨集 OS_ENTER_CRITICAL( ) 關中斷 OS_EXIT_CRITICAL( ) 開中斷 4.在跳轉到另外狀態運行時,當前狀態需要保持 μs使用任何服務之前,都要先調用OSInit( )建立2個任務,空閑任務和統計任務。 空閑任務:在沒有其他任務處於就緒態時運行; 統計任務:計算CPU的利用率 5.可重入與不可重入函數 https://www.cnblogs.com/luvi/archive/2008/05/09/1190493.html 6.堆棧大小以位元組為單位 μs源碼中文註譯 https://wenku.baidu.com/view/8c4f7de8e009581b6bd9eb0f.html