原创 CortexM3,CortexM4存儲器映像

Cortex-M3存儲器映射 CM3 只有一個單一固定的存儲器映射。這一點極大地方便了軟件在各種CM3 單片機間的移植。舉個簡單的例子,各款CM3 單片機的NVIC 和MPU 都在相同的位置佈設寄存器,使得它們變得通用。儘管如此,

原创 嵌入式硬件寄存器操作層次

嵌入式硬件寄存器操作層次 寄存器操作—>基於CMSIS-CORE操作—>基於硬件抽象層hal操作—>基於API操作(針對hal api再次作了面向對象的封裝) 1.寄存器操作 基於寄存器操作的閃燈程序 int main() {

原创 HEXIWEAR---SDK架構

首先SDK由platform平臺代碼和FreeRTOS操作系統代碼組成 1.platform平臺代碼下,我們先分析CMSIS和devices,對應下圖中倒數第二層:CMSIS-CORE and CMSIS-DSP CMSIS

原创 FOC_ESC_V3晶振問題

首先感謝廣輝!!! 1.沒有晶振可以用另一個板子引入8M晶振 ,即用外部時鐘源(HSE旁路) 在這個模式裏,必須提供外部時鐘。它的頻率最高可達25MHz。(和廣輝試了28M,也能用)用戶可通過設置在時鐘控制寄 存器中的HS

原创 Kinetis---TWR-KM34Z75M---AFE

本文是我學習AFE IP模塊手冊時的log。希望對大家有幫助! 參考手冊 Chapter 31: Analog Front End 31.1.1 Overview AFE 集成模塊由 ΣΔ ADCs, PGA, filtering

原创 Python_Project---PYCPLD

Introduction Github 上有一個開源的項目PYCPLD. 它的功能是用python腳本語言來集成CPLD的工程。 This project is to use the python script to integrate

原创 Kinetis-MCG

第一個字母分別FLL還是PLL 第二個字母分別是旁路還是非旁路 第三個字母分別內部時鐘源還是外部時鐘源 FEI 內部時鐘經過FLL,輸出MCGOUTCLK FEI —> FEE mux1選擇F

原创 SailorPony_PCB_Iteration

V1—>V2 T插頭要向上提1mm左右,向右移一點點 12V轉5V模塊封裝需要修改 Vin 輸入電壓7V-12V,E5V輸入電壓4.75-5.25V LM2596的四個引腳弄的牢固點 沒有和子板共地 BLE RX-TX反了 多一個UAR

原创 Android adb.exe程序啓動不起來 具體解決方法

這篇文章主要介紹了Android adb.exe程序啓動不起來 具體解決方法,有需要的朋友可以參考一下 經常遇到 Please ensure that adb is correctly located at ‘D:\java\sdk\pl

原创 TCP echo test

TCP echo 測試Python測試腳本 步驟: 1. 建立TCP/IP socket 2. 連接到正在偵聽的服務器的端口上 3. 發送message“Happy123” 4. 接受信號 5. 對比數據 6. 關

原创 怎樣辨別一個處理器的架構?

怎樣辨別一個處理器的架構是哈佛結構還是馮·諾依曼結構結構呢? 先看定義。網上隨便搜 傳統計算機採用馮·諾依曼(Von Neumann)結構,也稱普林斯頓結構,是一種將程序指令存儲器和數據存儲器並在一起的存儲器結構。馮·諾依曼結構的計算機其

原创 IAR的ILINK鏈接器icf配置文件(分析MKE18F512xxx16_flash.icf)

本篇介紹介紹IAR的icf配置文件,以MKE18F512xxx16_flash.icf爲例子。 1. 我直接在.icf裏進行註解。 MKE18F512xxx16_flash.icf //define [ exported ] symb

原创 Quadrotor---common knowledge

1. 穿越機速度快,靈敏高,體積小。常見軸距210~330 航拍機體積大,載重高,續航久。軸距360以上。高端航拍機爲了確保安全性會使用6軸或8軸。 植保機體積極大,載重高。普遍採用800軸距以上的四軸。由於安全要求低於航拍,但卻對

原创 FreeRTOS---任務切換

FreeRTOS兩種任務切換觸發方式 執行系統調用 普通任務可以使用taskYIELD()強制任務切換 正在執行的任務讀取隊列失敗,再執行下去沒有意義,決定通知調度器切換到其他任務,自己進入阻塞 (比如,當前的任務執行xSemapho

原创 Python腳本運行dhcpsrc.exe

Python腳本運行dhcpsrc.exe, 打印log數據。然後再殺死這個進程。 #!/usr/bin/env python # coding=utf-8 import os import sys import subprocess