原创 win系統git中文亂碼

git config --global core.quotepath false git config --global gui.encoding utf-8 git config --global i18n.commit.en

原创 pid通俗解釋

鏈接在此 翻譯版

原创 EOF和feof()區別

首先來看他們兩個的定義: #define EOF (-1) #define _IOEOF 0x0010 #define feof(_stream) ((_stream)->_flag & _IOEOF) EOF

原创 RTX移植和配置

文章目錄RTX 操作系統移植配置文件詳解 RTX 操作系統移植 使能RTX 添加RTX系統的配置文件 配置文件在MDK的安裝目錄C:\安裝目錄\ARM\RL\RTX\Config下面,文件名 RTX_Conf_CM.c,添加到

原创 feof()函數多輸出一個字符"0xFF"原因

首先看feof()函數(準確來說是宏)的定義: #define _IOEOF 0x0010 #define feof(_stream) ((_stream)->_flag & _IOEOF) 原因是當文件位置指針(fp

原创 python各進制之間轉換

10進制轉16進制:hex(10) 10進制轉8進制:oct(10) 10進制轉2進制:bin(10) 16進制轉10進制:int('0x5',16) 8進制轉10進制:int('0o5',8) 2進制轉10進制:int('0b

原创 RTX調度方式

文章目錄搶佔式調度時間片調度合作式調度 搶佔式調度 每個任務都有不同的優先級,任務會一直運行直到被高優先級任務搶佔或者遇到阻塞式的 API 函數,比如 os_dly_wait 在 RTX 的配置嚮導中禁止使用時間片調度,那麼每個任

原创 kindle所支持的格式

Kindle個人文檔服務目前只能轉換併發送以下類型的文檔: Microsoft Word (.doc, .docx) RTF文件(.rtf) HTML(.htm, .html) TXT文件(.txt) Zip, x-zip壓縮文件

原创 用整數表示小數

在嵌入式開發過程中,爲了在顯示端顯示小數、負數等非uint類型數值,往往採用將數據放大10倍、100倍等,今天看到另一種方法,特此記錄 這個方法的核心公式是y = kx+m y:顯示值,最終在顯示屏上可見的值 x:傳輸值,和顯示屏

原创 c語言文件讀寫總結

打開文件 FILE *fopen(const char *filename, const char *mode) filename – 這是 C 字符串,包含了要打開的文件名稱。 mode – 這是 C 字符串,包含了文件

原创 C語言宏定義 '\'不會換行

今天發現格式化工具在格式化代碼時候把下面這行 #define LC_SET(s) s = __LINE__; case __LINE__: 格式化成: #define LC_SET(s) \ s = __LINE__;

原创 單片機FIFO串口中斷髮送數據

以51單片機爲例,直接上乾貨——代碼: #define BUFFER_SIZE 128 typedef struct { unsigned char ri, wi, ct, run; unsigned char

原创 stm32預分頻器和自動重裝載寄存器減1問題

在設置預分頻器時候,要減去1,比如2分頻,那麼在在TIMx_PSC寄存器中寫入的值就是2−1=12-1=12−1=1,而不是2 在設置自動重裝載寄存器的時候也要減去1,比如要填的值是1000,則要往TIMx_ARR寄存器

原创 contiki學習筆記03

contiki學習筆記03 contiki是基於事件型驅動的操作系統,它傳遞事件的方式有兩種,同步和異步。 process_post_synch函數是同步,調用它可以馬上執行相關的線程;process_post是異步,調用它會產生

原创 contiki學習筆記01

contiki學習筆記01 contiki操作系統是基於事件驅動的,系統運行可以看作是在不停的處理事件的一個過程。它給我印象最深刻的地方是設計的太巧妙了,不像ucos以及RTX等操作系統在切換任務時需要進行壓棧和出棧等操作,它切換