原创 從0開始搭建基於ARM GCC的軟件系統00——寫在最前面

本系列教程均基於STM32L4VGT6開發平臺實現。 寫此係列文章主要基於以下原因: 筆者個人愛好。 ARM GCC免費、開源。 不需要額外的IDE開發工具。 更加自由、方便的分包管理。 PS:此係列教程參考了不少網絡資料,都儘量有添加說

原创 從0開始搭建基於ARM GCC的軟件系統05——基於FreeRTOS的打印函數vPrintf

前期回顧:從0開始搭建基於ARM GCC的軟件系統03——printf重定向 移植FreeRTOS後,可能會遇到打印信息打印不出,或者打印混亂的情況。 需要重寫一下打印函數,可參考以下代碼vPrintf函數。(vPrintf可自由命名)

原创 尋得一篇比較深入的關於編寫makefile的文章

原文鏈接:http://blog.csdn.net/haoel/article/details/2886 軟件新人,在CSDN上尋得一篇比較深入的關於編寫makefile的文章,轉載到本博客。

原创 BLE 基礎知識

藍牙4.0: 包含經典藍牙和ble ble單模:ble ble雙模:經典藍牙和ble ble協議棧:控制器層,host層,app 控制器 HCI HCI層爲接口層,向上爲主機提供軟件應用程序接口(API),對外爲外部硬件控制接口,可以通過

原创 藍牙 Core_V5.0 [Vol 2] 8.6.6 Scatternet

        多個微微網可以覆蓋同一區域。由於每個微微網具有不同的主設備,因此微微網獨立地跳躍,每個微微網具有它們自己的跳頻序列和相位,由相應的主設備確定。另外,在信道上承載的分組之前是由主設備地址確定的不同信道接入碼。隨着更多的微微網

原创 藍牙 Core_V5.0 [Vol 2] 8.6.4廣播方案

        微微網的主設備在ASB邏輯傳輸上向所有從設備廣播消息。 ASB廣播包應將LT_ADDR設置爲全零。 如果新的廣播消息攜帶ASB-U數據,則可以以與ACL分組相同的方式對其進行分段。 因此,它應該以攜帶L2CAP消息指示(L

原创 藍牙 Core_V5.0 [Vol 2] 8.6.5 角色切換

有幾種情況下使用角色切換: 在加入現有微微網時,爲了使尋呼設備成爲從設備,角色切換是必要的,因爲根據定義,尋呼設備最初是涉及尋呼機(主設備)和尋呼(從設備)的微微網的主設備。 角色切換是必要的,以便現有微微網中的從設備建立一個新的微

原创 makefile-05-自動生成依賴關係

11.自動生成依賴關係_上 http://blog.51cto.com/11134889/2108280 11.0. 實驗原料 本節實驗所需的源文件和頭文件: 原文件:func.c #include "stdio.h" #includ

原创 makefile-02-變量

4.變量與賦值http://blog.51cto.com/11134889/2108156 4.1.變量 Makefile中支持程序設計語言中變量的概率,但沒有變量類型,只代表文本數據; 變量命名規則:變量可以包含字符、數字、下劃線,單不

原创 makefile-08-打造專業的編譯環境

20.打造專業的編譯環境(上)_模塊Makefile設計 http://blog.51cto.com/11134889/2109124 20.0. 實驗材料 項目架構: 其中各個文件的內容請自己填寫。 20.1.大型項目的目錄結構(無第

原创 makefile -01- 初識

0. 聲明http://blog.51cto.com/11134889/2108086 本系列(makefile)文章,從零基礎開始,通過實驗逐步分析makefile的語法特性,並最終打造一個可複用、可移植的專業編譯環境。 參考: 1.D

原创 makefile-07-路徑搜索

17.Make中的路徑搜索_上 http://blog.51cto.com/11134889/2108422 17.0.實驗素材 源文件位於: src目錄下 源文件:main.c #include <stdio.h> #include

原创 makefile-09-擴展支持

23.獨立模塊的支持 http://blog.51cto.com/11134889/2109168 23.1.問題: 一般而言,不同工程師負責不同模塊的開發,編譯環境中如何支持模塊的獨立編譯? 23.2.問題背景: 大型項目的代碼成千上

原创 OpenWrt-從門口到入門

***以下操作不要使用root用戶*** 1.下載源碼並更新。(注意:不要用root用戶下載) #git clone https://github.com/openwrt/openwrt.git #git pull 2.Updating

原创 makefile-04-函數

9.函數定義及調用http://blog.51cto.com/11134889/2108193 Makefile中支持函數的概念,make解析器提供了一系列函數供Makefile使用。同時可以自定義函數。 9.1.自定義函數 在Makef