記錄一下我對於STM32的學習心得

2021-08-07 07:36:52 字數 1109 閱讀 2077

工具:膝上型電腦*1、stm32f407開發板*1、jlink*1、資料線*1

妄想用以上工具來除錯串列埠實驗:失敗。

我當時甚至都不知道網上說的usb轉串列埠是什麼,我很智障地以為可以通過「usb轉串列埠驅動」將usb的功能轉變為串列埠的功能。

很顯然我連串口的定義是什麼都全然不知。

於是我搜遍了全網的各種「驅動」,試圖能讓我的程式跑起來。

可是當串列埠除錯工具一遍又一遍地告訴我「無法找到串列埠」的時候,我很崩潰,我都這麼努力了,還要我怎麼樣嘛。

經過一整天地除錯,皇天不負有心人,終於讓我看到了「usb轉串列埠」後面還有乙個字:線,這原來是一根線!

然後我才發現開發板上的乙個九孔梯形狀的東西是串列埠的介面,這才領悟到我有多麼的愚蠢。

隨即就問實驗室的學長拿了一根串列埠線,把我從崩潰的邊緣拉了回來。

神奇的事情發生了,我一連上就發現我的電腦已經將它識別為com3。處在興奮中的我以為串列埠除錯即將完美收官,全然不知遊戲才剛剛開始。

我找啊,我找開發板的資料啊,好傢伙,原來按完按鍵之後,還要在除錯工具中傳送「slight_led1e」這串東西(s~start,light-led1~控制led1亮,e~end,具體參照程式中的**)。開心啊,我開心地傳送,哎怎麼沒反應,我懷疑是格式問題,反覆修改,沒!反!應!

然後我查波特率啊,網上說112500啊,沒問題啊,那肯定就是這個軟體有問題。

在n次成功地控制了開關小燈後,我興奮地關掉了keil5、flymcu、sscom等等一系列軟體,在一下午的興奮及無所事事中,錯誤覺得我是這個世界上最聰明的人。

可想而知,第二天被打臉了。

第二天居然除錯失敗???stm32,我招你惹你了,你為什麼要這麼對我!

在我反覆除錯都失敗的情況下,突然一股真氣湧入,我的滑鼠情不自禁地滑動到波特率的選項上,不可控制的將它更改為4800。

哇哦,當我按下按鍵的那一秒,螢幕上出現了亂碼,我很奇怪,這是怎麼回事呢,我順勢往下選擇了9600,居然成!功!了!

這時我才意識到昨天的成功一定是自動預設為9600的!所以xcom這個軟體也是完全沒有問題的,只要將波特率改為9600。

哦,心累。

這只是rs232,接下來還有485和ttl,都需要外接線還是什麼東西的,我得緩緩。

——來自stm32初學者的學習體會

stm32學習記錄(一)

介紹stm32什麼的就不說了,直接從點亮led開始吧 在進行程式設計前,需要知道 1.如果要使用stm32的io口,需要先對io口進行初始化。這個初始化函式包括以下幾個部分 gpio inittypedef gpio initstructure 定義乙個結構體,必須放在開頭 rcc ahb1peri...

stm32學習記錄

讓自己別忘了大學裡學的東西,那麼就把它記錄下下來,效率會比忘記然後重新再去找資料再重頭學高的多 先講講定時器的基礎定時功能 1.先做乙個形象的比喻 手錶 秒鐘 時鐘 定時器 定時器內部時鐘 定時器輸出時鐘 它們倆基本相同,不同的是,對於手錶是秒鐘和分鐘之間的進製是固定為60,而對於定時器,定時器內部...

STM32學習記錄(1)

1.同時控制同個埠的多個led,在初始化的時候,使用或運算子 就不用再cv乙份 進行初始化了。2.led,發光二極體 二極體 壓降,經過自己的時侯電壓會自動降低額定的伏數,0.3v或0.7v,電流不能大於10ma,限流電阻最小值 3300 300 10 300歐姆。3.引腳懸空 答 那麼電阻約等於無...