原创 ubuntu16.04 搭建ftp服務器總結

一 環境:ubuntu 16.04      任務:基於ubuntu搭建ftp 服務器,可以遠程訪問該服務器。 參考:       (1) https://www.cnblogs.com/YangJieCheng/p/8252577.ht

原创 git 常用命令學習

首先使用的ubuntu系統安裝好git,安裝的教程很多,在此不再贅述; 1. 配置環境: git config --global user.name = "自己的名字" git config --global user.email = "

原创 ubuntu16.04 搭建http服務器總結

一 環境:ubuntu 16.04      任務:基於ubuntu搭建http服務器,可以遠程訪問該服務器。 參考:       (1) https://blog.csdn.net/cfycyf/article/details/7942

原创 GNU的擴展屬性之__attribute__的函數擴展屬性

   1、    在碰到這個問題以前,在學習linux的啓動時也知道main函數之前也會執行很多的初始化相關的程序,但是今天在一個應用程序中碰到了一個現象,就是函數的執行在main之前,廢話不多說先寫一個demo程序: #include

原创 linux常用知識點小記

1、linux中使用 -I來指定頭文件所在的路徑; 2、可以在某個目錄下查找:例如在/usr/include 目錄下查找EXIT_結尾的宏定義,可以用grep EXIT_ *.h 3、在linux中庫是預先編譯好的一組函數的集合,他們是按

原创 linux命令行參數解析函數----getopt()函數的使用學習

今天在看代碼時發現getopt函數的一段代碼,從網上找了相關的博客,學會了該函數的基本使用方法。總結記錄如下: 1、這個函數在linux命令行下:可以使用man 3 getopt 來查看對該函數的介紹: int getopt(int ar

原创 git 常用命令學習

我的環境:ubuntu14.04 + git 1.9.1 git的安裝:ubuntu能夠上網,使用apt-get install git 命令安裝。 1.安裝完成之後,首先需要設置名字和郵箱地址: git config  --global

原创 Makefile文件中的wildcard、patsubst、notdir、obj=(dir:%.c=%.o)的用法學習

1、今天在看Makefile文件的時候看到了一個BUILD_SO = $(LSRCS:%.c=$(BUILD_DIR)/%.o) ,不太明白這個具體是什麼含義。在網上找了一下根據前人的分享,自己也記錄一下:    BUILD_SO = $

原创 Makefile學習筆記

       Makefile是做Linux方向經常用到的文件,Makefile主要用來管理代碼的編譯,代碼的編譯順序,以及在後期某個文件發生變動,就只編譯該文件,而不用所有文件都編譯一次;Makefile的編寫基本是一勞永逸的,編寫一次

原创 DMA+ADC單通道轉換、多通道轉換

在stm32中,使用ADC時往往採用DMA傳輸方式,由DMA把轉換的數據傳輸到SRAM,再進行處理。 一、單通道轉換 本章節選用ADC1進行配置實驗: ADC通道與GPIO對應表: ADC結構體成員變量: typedef s

原创 STM32 軟件模擬SPI時序驅動NRF24L01

其實stm32本身的硬件SPI也很好用,但是還是想用軟件來模擬一下PSI的時序。 SPI 是一種高速的,全雙工,同步串行的通信總線。SPI通信方式相當於是一個環形結構,由CSN、MISO、MOSI、SCLK四線組成,主要是在SC

原创 DMA +串口通信

DMA,全稱爲: Direct Memory Access,即直接存儲器訪問, DMA 傳輸將數據從一個地址空間複製到另外一個地址空間。 當 CPU 初始化這個傳輸動作,傳輸動作本身是由DMA 控制器 來實行和完成。典型的例子就是移動一個

原创 C 語言位操作

1、對某位清零操作 將一個char 類型的變量a的第七位清零操作: a &=~(1<<6); //1 左移六位 得到二進制數 0100 0000 //按位取反 得到二進制數