原创 arm-linux-gnueabihf gcc8.3交叉編譯工具搭建教程

一、運行環境 1.1  執行機環境 ld GNU ld (GNU Binutils for Raspbian) 2.31.1 ldd ldd (Debian GLIBC 2.28-10+rpi1) 2.28   Copyri

原创 CM3計算板RTC鬧鐘喚醒系統

1、前言 一個週期性控制系統的核心爲CM3計算板,在電池供電情況下要求儘可能提高使用時長。由於系統空閒時長較多,因此在考慮低功耗的情況下將系統關機以進一步降低功耗。需要注意的是,系統關機後需要在指定時間喚醒,繼續執行相關任務,這涉及到如何

原创 Bash腳本報錯:“/bin/bash^M: bad interpreter: No such file or directory”

1、問題 github下載一個源碼,運行install腳本時(# ./myinstal_cp)一直報錯“/bin/bash^M: bad interpreter: No such file or directory”,如: -bash:

原创 linux重定向到文件permission denied

1. 執行重定向命令報權限錯誤,如下: sudo nohup ${obj} >${log_file} 2>&1 & ./autoRun.sh: line 23: /home/netmeas/log-20200414-164657.tx

原创 CM3計算板讀取SHT30以及I2C驅動

1、引言 用SHT30測溫溼度,SHT30是I2C通信總線,具體信息去看Datasheet文檔:https://pdf1.alldatasheet.com/datasheet-pdf/view/897974/ETC2/SHT30.html

原创 Linux 多線程開發-線程的結束pthread_kill和pthread_cancel

1、線程結束的方式 (1)線程函數中調用pthread_exit函數,不會導致對象析構,可以使用 (2)線程所屬的進程結束,進程調用exit,線程C++對象不會銷燬,不安全,屬於被動結束 (3)線程函數執行返回return,好的退出方式

原创 多功能串口調試工具

自己編寫的一個超強的多功能串口調試工具。特性如下: 串口自動識別,定時刷新,熱插拔管理 設置串口數據幀超時時長 自定義背景、收發字體大小和顏色 接收、發送字節計數 文件發送、HEX、ASCII發送 顯示接收發送時間、標誌、報文頭 日誌保存

原创 Qt 設置窗體或控件漸變消失

1、主窗體漸變 QPropertyAnimation *animation = new QPropertyAnimation(this,"windowOpacity"); animatio

原创 Linux open函數使用方法記錄

1、作用 linux一切皆文件,那麼如何打開文件,靠的就是open函數。打開和創建文件,對於文件來說存在文件則打開,不存在則創建;對於設備,可以打開相應設備(串口,SPI,I2C等)。 2、函數原型 //包含頭文件 #include <

原创 Linux Qt打包發佈應用程序

1、新建腳本文件pack.sh SensorMaster.sh (1)pack.sh #!/bin/sh exe="SensorMaster" #你需要發佈的程序名稱 des="/home/jianwang16/SensorMast

原创 CM3計算板安裝硬件時鐘DS3231

1、硬件連接 DS3231是高速(400kHz)I2C接口的實時時鐘芯片,0°C至+40°C範圍內精度爲±2ppm,-40°C至+85°C範圍內精度爲±3.5ppm,工作電壓3.3V,提供電池備份,具有輸入低功耗,實時時鐘產生秒、分、時、

原创 華爲ECS雲服務器 Ubuntu 安裝和配置FTP教程

折騰了一下在雲服務器上搭建FTP,可以在瀏覽器輸入公網IP查看共享的文件,也就是創建下載點。現記錄如下。   第一種場景:匿名訪問,通過瀏覽器輸入公網地址即可實現下載           第二種場景:輸入指定的用戶名和密碼,可進入到

原创 Linux 延時函數

有一些延時函數寫法非常佔用CPU,比如while(gettime()>timeSet){},在Linux中應當儘量使用系統調用執行延時,在延時等待期間執行一次進程調度,降低延時函數的CPU佔用率。 Linux中的延時函數有sleep,us

原创 高壓斷路器故障診斷的相關方法

一、綜述 高壓斷路器機械故障診斷方法綜述_關永剛 二、參考文獻 斷路器的機械振動信號小波去噪技術研究_羅光鴻 高壓斷路器分合閘線圈電流採集實驗平臺與故障模擬實驗研究_彭在興 混合布穀鳥算法在高壓斷路器故障診斷上的應用_徐其丹

原创 Linux給GCC編譯的應用程序創建服務

一、創建服務文件 linux 服務文件的位置在: /etc/systemd/system ,進入該目錄。 首先創建一個服務文件,名字可以按照xxx.service 的格式命名,例如我的噪聲處理服務命名: noiserun.service。