原创 Git分支

https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%AE%80%E4%BB%8B

原创 月亮與六便士

    這本書的篇幅其實很短,但我竟然第三次嘗試才把它讀完。故事情節比較弱的前幾章稱成爲了我閱讀過程中的一個絆腳石,由於對這本書的定位不太清楚,在讀前幾章的時候我幾度搞不明白這本書想講的是什麼。其實主要原因是閱讀的功利心太重吧,且閱讀時間

原创 STM32 硬件I2C採用DMA發送時ADDR的清除問題

從機I2C DMA中斷接收需注意的點: 1、開啓DMA時鐘 2、這裏要開啓I2C EVT事件中斷,當地址匹配後清除地址中斷標誌才能繼續發送數據   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENA

原创 STM32 I2C調試過程心得記錄

又花了好幾天的時間調I2C,前前後後出現了很多問題,有一些是不仔細的問題,有一些是對於I2C協議不夠了解,手冊看的不夠認真,總之繼續學習,這裏將遇到的問題記錄下,以便日後查閱   錯誤一:HardFault硬件錯誤,邏輯分析儀上顯示數據發

原创 STm32F070RB 有關串口通信的幾個坑

在整理串口庫函數時發現有幾個以前沒有注意到的問題 問題一:    如果使能了接收中斷,即USART_ITConfig(USART1,USART_IT_RXNE,ENABLE),則默認ORE溢出中斷也開啓,且此時溢出中斷標誌USART_IT

原创 STM32F070RB基於庫函數新建工程文件

    太久沒有自己新建STM32工程,今天想基於STM32F0庫函數新建一個工程文件居然坎坷不行,花了差不多幾個小時才成功......果然應該實時記錄遇到的問題之後纔會方便許多,這裏記錄一些遇到的問題: 1、error: L6235E:

原创 STM32 USB 學習

USB硬件接口  1、Type —— Type A(普通PC端)、Type B(USB設備的接口)、Type C(屬於USB3.0)  2、Mini —— Mini A、Mini B(數碼相機、移動硬盤等移動設備)  3、 Micro —

原创 QT QThread 多線程操作

在QT中,QT應用程序所在的線程爲主線程,也稱爲“GUI線程”,QT GUI必須運行在此線程上;而非主線程稱爲“工作者線程”,主要處理從主線程中卸下的一些工作,例如數據的同步訪問等。需要明確的是,同一個進程的不同線程之間共享相同的地址空間

原创 嵌入式Linux學習(四)瞭解BootLoader

BootLoader的定義 BootLoader是一段上電時便開始執行的代碼,主要完成初始化硬件設備、準備好軟件環境以及調用操作系統內核等任務。   BootLoader的操作模式 1、啓動加載      一般用於產品發佈時,上電後Boo

原创 Linux私房菜基礎篇 筆記

Linux工作調度的種類 1、例行性的工作,每隔一定週期需要辦的事項,通過crontab設置 2、突發性工作,at可以處理僅執行一次就結束調度的命令   Linux常見的例行性工作 進行日誌文件的輪替(log rotate) 日誌文件分析

原创 《百年孤獨》讀書筆記

     近來大半個月幾乎都是陰雨天,我在隨處可感知潮溼空氣的房間裏讀完了《百年孤獨》。因爲是第一遍看,看的很混亂,書中不斷重複的人名以及荒誕的情節讓我迫切想得知這個百年家族最後的命運,整個閱讀過程可以算得上囫圇吞棗了。      也許正

原创 焦慮迷茫時給自己的鼓勵

2019年2月26日 王小波曾說過,憤怒大多來源於一個人的無能。 焦慮大概也是如此。 最近特別容易焦慮,總是在張望別人的生活,想象着朋友圈的那頭這個人過的多麼快樂幸福和充實,和自己慘淡的經歷相對比,就不由自主地開始焦慮起來。 我應該試着跳

原创 嵌入式Linux學習(三)點亮LED

ARM裸機程序在Linux平臺上的開發步驟 1、編輯源文件(Source Insight、Notepade++) 2、交叉編譯(arm-linux-gcc) 3、燒寫程序(Open JTAG、oflash)   點亮LED需要做的 1、配

原创 嵌入式Linux學習(四)用c語言點亮LED

硬件初始化 1、關閉看門狗 2、初始化時鐘 3、初始化SDRAM   啓動文件需要完成的任務 1、設置main函數的返回地址 2、調用main函數           3、設置棧(將sp指針指向某塊內存) 4、清理工作   自行編寫啓動文

原创 嵌入式LInux學習(一)熟悉JZ2440開發板以及燒寫工具

學習視頻:韋東山嵌入式LInux開發1期   op/eop   ——  Open JTAG/easy Open JTAG JTAG用於下載程序,但下載速度較慢 如果板子上已經有板上程序,且該程序支持USB轉串口下載程序則可用串口下載,速度