原创 sourcetree如何取消跟蹤部分文件

1.在用sourcetree進行項目跟蹤的時候,由於sourcetree是以文件夾形式跟蹤文件夾下所有的文件,不可避免有些不需要的文件也會被跟蹤進來,亂七八糟的。 2.此時打開sourcetree的設置,點開高級, 點開編輯, 添加需

原创 STM32芯片移植(IAR)及printf重定向等注意事項

1,修改晶振 2,修改設備型號 3,修改設備所屬高低檔的宏 4,切換啓動文件 5,重定向printf函數 給uart.c文件中增加如下函數: //重定向c庫函數printf到USART1 int fputc(int ch, FI

原创 STM32的優先級NVIC_PriorityGroupConfig的理解及其使用

我們先來看ST公司的一張圖: 我自己依據此圖理解,應用思維導圖畫了一張方便理解:(如果看不清可通過ctrl+鼠標滑輪    放大看; 前提條件1:沒有組別優先順序(只能設置爲組別的一種 即五選一,以最後一次設置組別爲準): 前提條件2

原创 一階擬合算法C(六軸)

imu溫飄曲線擬合算法經常用到一階擬合,原始數據包含溫度和加速度陀螺儀xyz軸數據,imu原始數據屬於大量數據,需要採集大量數據樣本(軸數據和溫度),用到的基本函數: 求平均: double get_mean(vector<double

原创 Linux多線程開發

1.進程與線程的區別 2.線程的創建 函數原型: int  pthread_create(pthread_t *thread, const pthread_attr_t *attr,void* (*start_routine)(void

原创 用Excel擬合imu溫度趨勢線

原始數據如下圖,A:溫度 B:ACC_X C:ACC_Y D:ACC_Z 選中AB列 然後出現如圖 點擊散點,右鍵選擇添加趨勢線 ok就可以擬合出線性公式

原创 傅里葉分析之看不懂就掐死我吧(完整版)

要讓讀者在不看任何數學公式的情況下理解傅里葉分析。 原文地址:(https://zhuanlan.zhihu.com/p/19763358) Heinrich4 年前   作 者:韓 昊 知 乎:Heinrich 微 博:@花生油工人 知

原创 配置udev更改USB HID設備的權限,無需sudo也能打開

我有USB設備,USB HID。目前,當插入時,權限僅允許超級用戶訪問它。如何配置udev讓任何人訪問此設備?我有供應商和產品ID,但我想基於HID類型匹配它。 通常,這是通過添加到/etc/udev/rules.d可能以這樣99-hid

原创 GPS數據協議NMEA-0183附解析代碼

         NMEA 0183是美國國家海洋電子協會(National Marine Electronics  Association )爲海用電子設備制定的標準格式。 注:發送次序$PZDA、$GPGGA、$GPGLL、$GPV

原创 CPU關閉總中斷過程中中斷會丟失嗎

在開發過程中,一直因爲猶豫開關中斷是否會導致期間中斷的丟失,這種應用場景通常在怕中斷導致出現不必要異常,比如用在互斥鎖等場景,終於有幸知道了答案,詳見下圖 原文請見:https://download.csdn.net/download/

原创 STM32串口IAP操作說明

對於大多數基於 Flash 的系統而言,在最終產品中安裝之後,能夠對固件進行更新,這一點非常重要。 這一功能被稱爲在應用中編程 (IAP   in-applicationprogramming)。 通過微處理器內置 Flash 的 IAP

原创 利用MDK或者IAR生成可執行bin文件的方法

IAR可以直接生產可執行bin文件,在這裏設置下即可。 針對我們的開發板配套程序,生成的bin文件在位置:.......\Project\EWARMv6\Flash\Exe  MDK不支持直接生成,需要在如下位置做設置:fromelf.e

原创 bin文件合併工具(UBIN)使用方法

bin文件合併工具下載地址:https://download.csdn.net/download/u012572552/10811074 在單片機的開發過程中,經常需要將兩個單獨的bin文件合併成一個文件,方便燒寫和生產。 超好用的一個工

原创 如何解決Linux 報空間不足錯誤的問題辦法

在使用linux過程中,經常出現報home目錄下沒有空間的問題,從而導致無法正常使用linux,解決辦法如下: 1、進入用戶所在目錄下du -h --max-depth=1 尋找當前目錄,哪個文件夾佔用空間最大 2、找到哪個文件佔用最多,

原创 uvc camera linux v4l2運行死機原因解析及解決辦法

1、根據測試發現,linux uvc容錯性很差,一旦出現視頻流錯誤,恢復正常的可能性很小。要解決此問題,務必提升上位機接收能力,減小因接受速度慢導致的下層緩存溢出出錯,而間接導致linux uvc出錯而無法恢復正常。2、解決辦法如下:(1