2019年1月4日

(USB HID) Report Descriptor 理解

摘要: 在這理整理一下基本 Report Descriptor 對於入門基礎的了解。 在很多文件、Blog都有提到HID report 總共分為3種 : Input、Output、Feature reports。 在這些 In/Out 方向提的是Host的方向(PC),則 Feature是雙向傳輸的。 US 阅读全文

posted @ 2019-01-04 20:29 OO程式猿 阅读(17057) 评论(0) 推荐(0) 编辑

2018年12月21日

(C/C++) 亂數應用

摘要: 因為公司需要寫了一個亂數產生測試條件的小程式,再此紀錄下來 因為條件內有上下限的限制所以先把條件範圍歸類成幾個區塊,但是在C++裡頭array沒辦法動態調整大小所以我用Vector 動態調整新增我的條件範圍 阅读全文

posted @ 2018-12-21 18:02 OO程式猿 阅读(189) 评论(0) 推荐(0) 编辑

2018年12月14日

(STM32F4) Timer Compare mode 操作

摘要: Timer 比較模式(compare) 具體會用在哪種狀況目前還沒有這種經驗,但Compare有配置功能pin想必有應用會用到這個模式 從Function Block來看比較模式比基本Timer多了比較這一個流程去控制Output狀態 Timer 具體配置如下 : 第13行 1 TIM3_OC.TI 阅读全文

posted @ 2018-12-14 18:09 OO程式猿 阅读(979) 评论(0) 推荐(0) 编辑

(STM32F4) Timer 基本操作

摘要: Timer (計時器) 就是慢慢數時間,在timer內部有一個計數器。 而計數器會數到Register的value當數值數到設定值Timer就會發起IRQ 而程式就會轉跳到中斷向量裡頭去執行想要做的事情。 Timer 計時器配置 在這段配置裡頭比較重要的是知道啟動Timer的輸入頻率,以及Timer 阅读全文

posted @ 2018-12-14 15:22 OO程式猿 阅读(2452) 评论(0) 推荐(0) 编辑

2018年12月12日

(C/C++) CRC8計算實現

摘要: CRC計算通常會有分成 CRC8、 CRC16、 CRC12、 CRC32. CRC8 = X^8 + X^2 + X + 1 0x07(0x107) CRC8 = X^8 + X^5 + X^4 + 1 0x31(0x131) CRC8 = X^8 + X^6 + X^4 + X^3 + X^2 阅读全文

posted @ 2018-12-12 21:49 OO程式猿 阅读(2653) 评论(0) 推荐(0) 编辑

2018年12月10日

(STM32F4) SysTick理解使用

摘要: 關於Cortex System Timer (Systick) 網上隨便google就可以找到許多相關範例。 他就是ARM提供的一個24-bit的下數(count-down)計時器我看大部分應用都是提供給delay使用,在RTOS也有一些應用. 簡單提及一下 Systick Register Sys 阅读全文

posted @ 2018-12-10 23:30 OO程式猿 阅读(3300) 评论(0) 推荐(1) 编辑

2018年12月9日

(STM32F4) IAP程式碼實現

摘要: IAP學習, 主要想了解實際上程式碼放在不同的Flash位置如何轉跳且執行。 我的應用程序只做了Pin12, Pin13 LED閃爍來分辨我的 App1 跟 App2的程式碼 App1 程式碼 App2 程式碼 App1 轉跳 App2 經過一個IO的判斷去決定是否轉跳, 在App2的程式碼內也要指 阅读全文

posted @ 2018-12-09 21:47 OO程式猿 阅读(679) 评论(0) 推荐(0) 编辑

2018年12月3日

(STM32F4) 精準的Delay不透過Timer

摘要: 從一個厲害的國外工程師看來的delay寫法,使用while loop會使用幾個指令去計算,可能會需要多少時間。 while(variable--); 這行代碼執行一次預估會消耗MCU 4 clock cycles 的時間。可以透過Disassembly觀察出來。 但是在計算delay之前我們還必須知 阅读全文

posted @ 2018-12-03 13:11 OO程式猿 阅读(3115) 评论(0) 推荐(0) 编辑

2018年12月2日

(C/C++) 基本排序法

摘要: C++ Class 宣告 排序法實現 阅读全文

posted @ 2018-12-02 22:30 OO程式猿 阅读(215) 评论(0) 推荐(0) 编辑

2018年12月1日

(Keil) Debug & Simulation 操作

摘要: 0x00 printf在MCU環境下print debug error message,利用Logic Analyzer模擬MCU register or GPIO狀態。 若是要要使用printf函數且顯示在Debug Viewer (printf) ,必須加上Regtarge.c這個檔案實際內容如 阅读全文

posted @ 2018-12-01 23:36 OO程式猿 阅读(2132) 评论(0) 推荐(1) 编辑

导航