原创 STM32 HAL庫 硬件I2C 從機主機防BUG程序

前言 最近死磕了5天的STM32F1硬件I2C從機的程序,天天早上8點到凌晨,幾乎全程心流狀態。終於在結合各方資料及自己的思考後,做出了穩定的硬件I2C代碼(這個文章中應該是目前爲止能查到的最詳述可用的硬件I2C代碼),經過I2C

原创 STM32 HAL庫 硬件I2C 從機主機防BUG代碼

前言 最近死磕了5天的STM32F1硬件I2C從機的程序,天天早上8點到凌晨,幾乎全程心流狀態。終於在結合各方資料及自己的思考後,做出了穩定的硬件I2C代碼(這個文章中應該是目前爲止能查到的最詳述可用的硬件I2C代碼),經過I2C

原创 STM32 HAL庫硬件I2C做從機的BUG

情況簡述 最近在調試與兼容 STM32F103C8T6 的 GD32F103C8T6 時使用了STM32 HAL庫,MCU作爲從機。 在調試到 HAL_I2C_Slave_Receive_IT() 函數,使用中斷方式接收I2C數據

原创 STM32高級開發(2)-安裝使用ubuntu

作爲一切開發的起點,我們首先要安裝一個Linux發行版系統作爲我們開發的最基礎的支持性平臺,這裏推薦下載ubuntu系統,ubuntu可以說是近些年來最流行和使用廣泛的Linux發行版系統了。 安裝虛擬機軟件 這裏我默認大家使用

原创 誰創造了硅谷?仙童半導體“叛逆八人”

文章轉載自:http://blog.sina.com.cn/s/blog_457012450100vnbl.html 對科技史感興趣的人都應該看一下這部紀錄片。 紀錄片《硅谷》 一想到硅谷,你腦海中浮現的公司很有可能是蘋果

原创 STM32高級開發(1)-開源是什麼

任何資料都應該被全人類共享,反對版權、反對封鎖,開源精神從上世紀開始就是黑客精神最直接的體現,在短短不到百年的計算機和計算機軟件的發展歷史中,秉承着開源精神的極客們和閉源軟件公司的恩恩怨怨也就此持續了半個世紀。 開源的歷史及

原创 電子工程師的基本素養--計算機篇

花了2天終於把nuttx系統怎麼編譯文件系統到編譯後的代碼裏了,所以今天繼續來填這個系列的坑。 前言 求學的四年間遇到了不少同學,大學之前確實很少有機會接觸計算機,同時也確實沒有環境在接觸計算機的時候不玩遊戲而是研究研究別的,有的

原创 電子工程師的基本素養--英文篇

前言 在大學實驗室的這4年間,我遇到過許多英文水平不好的同學們,也見到了由此爲他們帶來的專業技能提高的限制。在這片文章中我希望以爲淺顯的認識來分析一下身在電子行業的我們爲何需要學好英文,同時也將爲大家介紹一些學習專業內英語的方式及

原创 STM32高級開發(3)-設置與更新ubuntu

本打算一篇寫完的後來感覺好像篇幅有些長,所以分成了兩個部分。 安裝VMware tools 首先在登陸後,彆着急操作,爲了讓我們的ubuntu在VMware下工作更加良好和方便,我們需要在ubuntu上安裝VMwaretools

原创 Intel能夠成爲藍色巨人,原來得感謝沒有眼光的日本人!

文章轉載自:http://www.wtoutiao.com/p/10d4Trw.html Intel的第一款商用處理器4004,在前幾天剛剛過完自己44週歲的生日,步入不惑之年的她,雖然現在看來這個處理器的性能簡直弱爆了,但是在當

原创 STM32中使用printf打印串口數據

STM32使用printf打印串口 摘要          該方法適用於STM32,實現了使用printf等標準C流函數輸出數據的辦法,極大的減少了輸出串口數據時所需要做的數據處理。   實現原理         在C庫中,pri

原创 嵌入式自動化單元測試(1)-簡要介紹

單元測試,是指對軟件代碼中的最小模塊進行檢驗和驗證,這一方法在如今的高級語言工程項目開發中擁有很重要的地位。就目前的大環境來說,單元測試更多被提及和應用的領域是在C++、Java等高級語言項目開發的PC或服務器等平臺的軟件工程中,而在嵌

原创 嵌入式自動化單元測試(2)-Ceedling

相信大家都已經初步讀過了《測試驅動的嵌入式C語言開發》這本書了,也大致理解了其思路。不過當我們打算按照書中的內容進行實踐時就會發現,似乎書中提過的Unity框架和Cpptest幾乎很難搜索到具體的使用和操作資料了。而這個系列就是爲了教會

原创 S3C6410開發(2)-構建開發環境

由於和之前的介紹的STM32在Ubuntu下的步驟相同所以在這篇中我們就不詳細介紹了,只簡單的說一下我們需要準備的東西。 操作系統:Ubuntu16.04 LTS 編譯工具鏈:gcc-arm-none-eabi 調試器:Jlink+o

原创 S3C6410開發(1)-初步入門

由於公司接下來發展方向的需求,最近忙裏偷閒開始學習ARM嵌入式編程,拿出了好多年前買的飛凌嵌入式的OK6410開始慢慢研究,今天花了一整天的時間終於搞定了裸機的編譯環境也成功使用Jlink進行了調試。所以從今天開始我重開了一個系列的文章,