原创 Linux系統使用:從零開始

一、關於Linux必須知道的那些事 1.什麼是Linux Linux同Windows一樣,也是一個操作系統。不同的是,Windows是微軟公司的,是需要花錢的,雖然國內用的基本都是盜版系統,但人家確實是需要花錢的!Linux是一套免費開源

原创 rt-thread中的串口初始化過程

嵌入式系統:rt-thread 開發板:STM32F429 上了嵌入式操作系統的程序結構複雜,所以串口初始化的過程也不如裸機程序直觀明瞭,在需要根據實際情況修改串口時,就會存在找不到相關程序位置的現象,所以接下來,對rt-thread中的

原创 Linux開發板運行程序報錯:No such file or directory

問題: 在ubuntu上使用交叉編譯工具鏈編譯的程序文件,拷貝到ARM開發板中,執行時,報以下錯誤: -sh: ./hello: No such file or directory 但是hello可執行文件是確實存在的 解決方法: (1

原创 移植安裝ModBus到ARM開發板

目錄   一、源碼下載 1、libmodbus官網 2、下載 二、交叉編譯 1、解壓 2、創建安裝目錄 3、進入解壓的目錄 4、配置編譯選項 5、編譯 6、安裝 7、生成動態鏈接庫 三、移植到ARM開發板 1、複製文件到ARM開發板 四、

原创 開發板Ping不通PC機或者TCP客戶端連接PC機服務器端connect函數沒返回值

問題1: 電腦與ARM開發板用網線連接,並且網口已經設置爲同一網段,電腦能Ping通開發板,但是開發板Ping不通電腦。 問題2: 電腦上網口調試助手小程序作爲TCP服務器端,ARM開發板上跑TCP客戶端程序,進行連接電腦上的TCP服務器

原创 libmodbus庫使用RS485接口

問題: 在使用modbus時,選擇了github上的libmodbus庫,但是在實際使用中,不知道是自己不會用,還是libmodbus不支持,發現使用232時,可以正常使用,但是使用485接口時,就不能正常運行,自己在拿示波器抓波形等一通

原创 編程過程中,減少bug的一個訣竅

總有些人跟我說: 自己寫程序的時候,經常會出一些bug! 或者因爲粗心所致; 或者因爲對程序理解不夠; 或因爲前期思考不足; 或因爲其他。。。 原因各種各樣,bug多種多樣!   那麼怎樣可以儘可能的使自己的程序減少bug呢? 寫程序可以

原创 CC1101丟包和工作一段時間,接收不到數據的問題

目錄 ReadMe: 問題: 背景描述: 發送端程序: 接收端程序: 問題研究過程: 最終程序: 發送端程序: 接收端程序: ReadMe: "問題研究過程"爲我調程序中遇到問題,調試程序,又出現新的問題的過程,比較囉嗦,想快點看能不能解

原创 No such file or directory

問題: 在ubuntu上使用交叉編譯工具鏈編譯的程序文件,拷貝到ARM開發板中,執行時,報以下錯誤: -sh: ./hello: No such file or directory 但是hello可執行文件是確實存在的 解決方法: (1

原创 移植MQTT到ubuntu和ARM開發板

1.ARM開發板的移植 安裝openssl <1>下載openssl: 首先需要移植openssl,因爲編譯mqtt時會用到openssl的lib庫 官方下載網站:https://www.openssl.org/source/  <2>解

原创 ESM6800開發板之NFS掛載

開發板:成都英創ESM6800 目的:進行windows系統下的NFS掛載,windows下掛載的文件夾,一方面要掛載到開發板上,一方面也是虛擬機ubuntu系統下的共享文件夾,這樣就可以實現ubuntu、windows、以及開發板之間文