原创 Python/C++調用DLL中獲取運行路徑問題

       一般在C++的DLL的庫中,多使用GetModuleFileName接口來獲取當前DLL的執行路徑,是非常nice的處理,但是如過把用Python調用DLL,就會發現其在DLL中用GetModuleFileName獲取的路徑

原创 Cortex-M3中的位帶操作bit band

       Cortex-M3內核的ARM芯片,支持位帶(bit band)操作。位帶操作就是使用普通的加載/存儲指令來對單一的比特進行讀寫。在CM3中,有兩個區中實現了位帶。其中一個是SRAM區的最低1MB範圍,第二個則是片內外設區的

原创 Astyle格式批處理-完美處理C代碼

有段時間總覺得C代碼風格,真是千人千種風格,尤其在tape-out後,還要對其進行打patch,要獲取其function、variable等,更是受不了,於是搞了格式化批處理。 ::--style=kr / 1tbs ::--align

原创 VC2019 - error LNK2005: _DllMain@12 已經在 MSVCRTD.lib(dll_dllmain_stub.obj) 中定義

在使用外部庫時,還可能出現下述錯誤: 那怎麼解決呢? 把_USRDLL刪除進行編譯即可解決:

原创 藍牙(四)LMP協議解析之二

1、LMP層整體架構 藍牙controller中整體架構如下所示,HCI層、LMP層、Baseband層以及LC等各部分。 對於LMP來說,簡化版的結構如下所示,LM模塊和LC模塊交互完成host和controller之間的命令交互。

原创 VC2019 - 編譯時出現 Platform Toolset 不匹配 問題

VC2019編譯時出現  Platform Toolset 不匹配問題: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\V

原创 使用bash從Git中獲取順序版本號 一種方法

        在使用git時,獲取其順序版本號成爲了一種奢望,因爲其採用的hash值來標記的,雖然可以使用8個字節的短hash值來標記或者只是版本,但還是沒有順序版本號來的直接,本文提供一個腳本的方式來獲取順序版本號;        

原创 藍牙(五)RFCOMM協議

概述 介紹 RFCOMM提供了基於L2CAP協議的串行(9針RS-232)模擬 RFCOMM支持在兩個藍牙設備間高達60路的通信連接,最新規範是V1.2 RFCOMM支持兩種設備類型,但並不對它們進行區分 Type 1: DTE, 通

原创 藍牙(七)L2CAP層協議解析

1、L2CAP概述 L2CAP-全稱是邏輯鏈路控制與適配層,爲兩個通信的藍牙設備提供一個端到端的通道。 L2CAP主要功能: 1.協議信道複用(protocol/channel multiplexing) 2.分段與重組(segment

原创 藍牙(六)HFP協議

名詞 AG(Audio Gate)音頻網關—音頻設備輸入輸出網關(一般手機、車載等)HF(Hands Free)免提—該設備作爲音頻網關的遠程音頻輸入/輸出機制,並可提供若干遙控功能(耳機等c)。 協議棧 AG和HF需要支持的功能

原创 Python學習筆記之XML讀、寫

在有些項目中,有時候會用到XML的讀寫功能,用C、C++去編輯不太方便,但是使用Python去做就很方便了。這邊僅是初次編寫,給個簡單示例,做拋磚引玉之用,歡迎大家在此基礎進行擴展、並使用。 1.庫引用 from xml.etree.E

原创 Git 如何恢復到指定版本

  查看git的提交版本和id 拿到需要恢復的版本號          命令:git log      2. 恢復到指定版本     命令:git reset --hard 48d628ae6af80d9aeed6293d6090de82

原创 小米開源框架MACE - 源碼閱讀筆記一

首先先一目瞭然看一下其目錄結構(這些個源碼可以在github上下載到,只要在GitHub搜索mace即可): 介紹 MACE(Mobile AI Compute Engine)是一個針對移動異構計算平臺優化的深度學習推理框架。MACE提

原创 平頭哥宣佈開源MCU設計概要以及全套開源代碼

Functional Features CPU Part 32-bit general purpose CPU E902 CoreTim The circulating decrement counter is 24-bit coun

原创 在PyCharm 配置使用flake8進行語法檢測

1.安裝Flake8 必須在console中進行安裝,示: pip install flake8 2.配置Pycharm  Program: $PyInterpreterDirectory$/python  arguments:-m f