哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于 USART很多人都容易忽視的一個(gè)問(wèn)題

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-24 11:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫(xiě)在前面

今天這篇文章分享的知識(shí)點(diǎn)比較少,但比較重要,是大部分人在實(shí)際項(xiàng)目開(kāi)發(fā)中都容易忽視,且容易犯下的低級(jí)錯(cuò)誤。

本文講述在項(xiàng)目開(kāi)發(fā)中,或在學(xué)習(xí)中經(jīng)常遇到USART發(fā)送字符串,對(duì)方?jīng)]有接收完成(最后一兩字節(jié)),也就是最后字節(jié)數(shù)據(jù)丟失了。具體可以看下面章節(jié)實(shí)驗(yàn)。

關(guān)于本文的更多詳情請(qǐng)往下看。

Ⅱ、實(shí)例工程

為了方便大家學(xué)習(xí),提供實(shí)驗(yàn)源代碼工程給大家參考。

STM32F10x_SART(驗(yàn)證USART發(fā)送字符串):

https://yunpan.cn/ckInh8YTwWHVP訪問(wèn)密碼 81f9

提供下載的實(shí)例實(shí)現(xiàn)的功能比較簡(jiǎn)單,主要是用于驗(yàn)證不同情況下,發(fā)送字符的不同。

實(shí)例實(shí)現(xiàn)功能可以從下面main函數(shù)中看的出來(lái),打印數(shù)據(jù),進(jìn)入待機(jī)。為了方便用戶進(jìn)入待機(jī)不能下載程序,例程使用了一個(gè)喚醒按鍵PC13(可以修改),喚醒有一個(gè)LED閃爍和延時(shí),這個(gè)期間可以重新下載代碼。

Ⅲ、本文要點(diǎn)

這里主要說(shuō)的是在特殊情況下發(fā)送字符軟件代碼的寫(xiě)法。

特殊情況指的是:

1.調(diào)用發(fā)送字符串函數(shù)“發(fā)送完”本機(jī)立即掉電;

2.調(diào)用發(fā)送字符串函數(shù)“發(fā)送完”從機(jī)立即掉電;

【上面兩種主要用于芯片對(duì)電源控制的項(xiàng)目中】

3.調(diào)用發(fā)送字符串函數(shù)“發(fā)送完”立刻進(jìn)入待機(jī)或停機(jī);

其實(shí)本文主要說(shuō)的是兩個(gè)標(biāo)志位:USART_FLAG_TXE 和 USART_FLAG_TC.

USART_FLAG_TXE發(fā)送緩沖區(qū)空標(biāo)志:說(shuō)明可以往數(shù)據(jù)寄存器寫(xiě)入數(shù)據(jù)了,但并不代碼數(shù)據(jù)發(fā)送完成了。

USART_FLAG_TC發(fā)送完成標(biāo)志:這個(gè)才是代表USART在緩沖區(qū)的數(shù)據(jù)發(fā)送完成了,即從機(jī)接收到了數(shù)據(jù)。

這兩個(gè)標(biāo)志的區(qū)別在于:它們分別表示數(shù)據(jù)在發(fā)送過(guò)程中,在兩個(gè)不同的階段中的完成情況。TXE 表示數(shù)據(jù)被從發(fā)送緩沖區(qū)中取走,轉(zhuǎn)移到的移位寄存器中,此時(shí)發(fā)送緩沖是空的,可以向其中補(bǔ)充新的數(shù)據(jù)了。而 TC 則表示最后放入發(fā)送緩沖區(qū)的數(shù)據(jù)已經(jīng)完成了從移位寄存器向發(fā)送信號(hào)線 Tx 上的轉(zhuǎn)移。所以,判定數(shù)據(jù)最終發(fā)送完成的標(biāo)志是 TC,而不是 TXE.

下面講述在不同代碼寫(xiě)法下,得到不同實(shí)驗(yàn)效果【調(diào)試助手接收數(shù)據(jù)】:

1.常見(jiàn)寫(xiě)法一

這種寫(xiě)法在不是特殊(不掉電、不待機(jī)等)情況下,問(wèn)題不大,USART數(shù)據(jù)會(huì)成功發(fā)送出去。 但是在上面說(shuō)的特殊情況下,問(wèn)題就來(lái)了,代碼只將數(shù)據(jù)放到了發(fā)送緩沖區(qū),而沒(méi)有發(fā)送出去就掉電或待機(jī)了,這個(gè)時(shí)候其實(shí)最后兩個(gè)字符是沒(méi)有發(fā)送出去的。

2.常見(jiàn)寫(xiě)法二

這種寫(xiě)法達(dá)到的效果和上面存在不同的就是倒數(shù)第二個(gè)數(shù)據(jù)發(fā)送出去了,也就是只有最后一個(gè)字符是沒(méi)有發(fā)送出去的。

3.常見(jiàn)寫(xiě)法三


這種寫(xiě)法達(dá)到的效果和上面兩種寫(xiě)法有不一樣,發(fā)送了10個(gè)字符。

4.寫(xiě)法四


這種寫(xiě)法按理說(shuō)可以實(shí)現(xiàn)功能,但實(shí)際多次試驗(yàn)結(jié)果確實(shí)第一字節(jié)數(shù)據(jù)丟失了。

5.寫(xiě)法五(正確寫(xiě)法)


這種寫(xiě)法是比較完成,為了保守起見(jiàn),在特殊情況下使用該寫(xiě)法。。

至此,常見(jiàn)軟件寫(xiě)法都給出了源代碼和試驗(yàn)效果,請(qǐng)根據(jù)自己實(shí)際情況寫(xiě)代碼驗(yàn)證。

Ⅳ、說(shuō)明

以上幾點(diǎn)內(nèi)容比較容易出現(xiàn)問(wèn)題,希望對(duì)你項(xiàng)目開(kāi)發(fā)起到幫助作用。

以上總結(jié)僅供參考,若有不對(duì)之處,敬請(qǐng)諒解。。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70633
  • USAR
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8585
  • main
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    6638
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    UPS電源是串聯(lián)還是并聯(lián)?很多老電工搞錯(cuò)了,文帶你徹底搞懂

    困惑:UPS電源到底是該串聯(lián),還是該并聯(lián)?很多人憑字面意思理解,以為像電池樣簡(jiǎn)單連接就行,但實(shí)際上,UPS領(lǐng)域的“串聯(lián)”與“并聯(lián)”有著截然不同的技術(shù)內(nèi)涵和應(yīng)用場(chǎng)
    的頭像 發(fā)表于 03-16 13:31 ?329次閱讀
    UPS電源是串聯(lián)還是并聯(lián)?<b class='flag-5'>很多</b>老電工<b class='flag-5'>都</b>搞錯(cuò)了,<b class='flag-5'>一</b>文帶你徹底搞懂

    電機(jī)容易忽視的有哪幾個(gè)問(wèn)題?

    在工業(yè)生產(chǎn)和日常生活中,電機(jī)作為核心動(dòng)力設(shè)備廣泛應(yīng)用于各類(lèi)機(jī)械系統(tǒng)中。然而,許多用戶在使用過(guò)程中往往忽視些關(guān)鍵問(wèn)題,導(dǎo)致電機(jī)壽命縮短、效率下降甚至引發(fā)安全隱患。
    的頭像 發(fā)表于 03-13 16:56 ?602次閱讀

    地面5G與太空星鏈:場(chǎng)關(guān)于“密度”與“邊界”的對(duì)決

    堅(jiān)稱(chēng)“5G才是未來(lái)”,有人斷言“星鏈將取代地面網(wǎng)絡(luò)”。事實(shí)上,這場(chǎng)爭(zhēng)論的背后,隱藏著個(gè)忽視的核心問(wèn)題 被誤解的“對(duì)手”:兩種不同的技術(shù)路徑 很多人習(xí)慣性地將5G和星鏈放在對(duì)立面上,
    的頭像 發(fā)表于 03-12 12:08 ?259次閱讀

    編寫(xiě)個(gè)生產(chǎn)級(jí)的Service配置文件

    systemctl start xxx 敲了無(wú)數(shù)遍,但真要從零寫(xiě)個(gè) Service 文件丟到生產(chǎn)環(huán)境跑,很多人就開(kāi)始心虛了。網(wǎng)上抄段配置,Type=simple 還是 forkin
    的頭像 發(fā)表于 02-25 14:24 ?322次閱讀

    別再忽視充電芯片了!HT4056H的這些保護(hù)功能真的很重要

    很多人在設(shè)計(jì)便攜設(shè)備時(shí),往往把注意力放在主控芯片上,卻忽視了充電管理的重要性。HT4056H除了基本的恒流恒壓充電功能,還內(nèi)置了欠壓閉鎖、電池反接保護(hù)、溫度監(jiān)控等多重安全機(jī)制。TDFN2×2封裝讓它能輕松塞進(jìn)各種小設(shè)備里,40V耐壓更是給足了安全余量。做產(chǎn)品的朋友,充電安
    的頭像 發(fā)表于 02-25 11:42 ?472次閱讀
    別再<b class='flag-5'>忽視</b>充電芯片了!HT4056H的這些保護(hù)功能真的很重要

    國(guó)產(chǎn)MCU工具6個(gè)月內(nèi)給原廠添加200+的經(jīng)驗(yàn)分析

    個(gè)萬(wàn)能模板”解決所有型號(hào)。 模板必須有邊界, 而不是靠配置無(wú)限擴(kuò)展。 版本不是負(fù)擔(dān),而是保護(hù) 很多人抗拒“模板版本變多”, 但實(shí)際工程中發(fā)現(xiàn): 版本清晰 反而更容易維護(hù) 老型號(hào)更
    發(fā)表于 02-06 09:22

    個(gè)國(guó)產(chǎn) MCU 原廠支持 200+ 型號(hào)的工程實(shí)踐記錄》

    個(gè)萬(wàn)能模板”解決所有型號(hào)。 模板必須有邊界, 而不是靠配置無(wú)限擴(kuò)展。 版本不是負(fù)擔(dān),而是保護(hù) 很多人抗拒“模板版本變多”, 但實(shí)際工程中發(fā)現(xiàn): 版本清晰 反而更容易維護(hù) 老型號(hào)更
    發(fā)表于 02-06 09:20

    ESP32和STM32哪個(gè)更容易學(xué)?

    很多人會(huì)問(wèn),ESP32和STM32到底哪個(gè)更容易學(xué)?其實(shí)這個(gè)問(wèn)題有點(diǎn)像問(wèn)自行車(chē)和汽車(chē)哪個(gè)更好開(kāi)——取決于你想去哪兒,以及你享受的是過(guò)程還是結(jié)果。 ESP32更像是個(gè)為你搭好舞臺(tái)的智
    的頭像 發(fā)表于 01-15 15:53 ?453次閱讀
    ESP32和STM32哪個(gè)更<b class='flag-5'>容易</b>學(xué)?

    電池包氣密性檢測(cè)設(shè)備使用誤區(qū),90%的人踩過(guò)-岳信儀器

    在電池包生產(chǎn)過(guò)程中,氣密性檢測(cè)設(shè)備是保障電池包質(zhì)量的關(guān)鍵工具。然而,很多人在使用這些設(shè)備時(shí),常常陷入些誤區(qū),影響檢測(cè)結(jié)果的準(zhǔn)確性和設(shè)備的使用壽命。以下是些常見(jiàn)的使用誤區(qū)。(1)忽視
    的頭像 發(fā)表于 11-28 10:41 ?387次閱讀
    電池包氣密性檢測(cè)設(shè)備使用誤區(qū),90%的人<b class='flag-5'>都</b>踩過(guò)-岳信儀器

    遠(yuǎn)程IO不就是分布式IO?其實(shí)很多人理解錯(cuò)了

    、引言 在工業(yè)自動(dòng)化和控制系統(tǒng)中,分布式io和遠(yuǎn)程io作為兩種常見(jiàn)的IO技術(shù),各自具有獨(dú)特的特點(diǎn)和優(yōu)勢(shì),以下對(duì)遠(yuǎn)程io和分布式io進(jìn)行詳細(xì)比較,以明確它們之間的區(qū)別。 二、位置范圍與連接方式 1
    的頭像 發(fā)表于 09-28 11:06 ?896次閱讀
    遠(yuǎn)程IO不就是分布式IO?其實(shí)<b class='flag-5'>很多人</b><b class='flag-5'>都</b>理解錯(cuò)了

    LVGL近期很多人問(wèn),那它和Qt哪個(gè)好?

    最近拜訪做工業(yè)控制、智能家居的客戶時(shí),常被問(wèn)到同一個(gè)問(wèn)題:嵌入式產(chǎn)品,GUI選LVGL還是Qt? 其實(shí)工具選擇沒(méi)有絕對(duì)的“好”與“壞”,但選對(duì)適配場(chǎng)景的GUI圖形用戶界面工具,能直接讓產(chǎn)品開(kāi)發(fā)效率
    的頭像 發(fā)表于 09-23 15:54 ?1753次閱讀
    LVGL近期<b class='flag-5'>很多人</b>問(wèn),那它和Qt哪個(gè)好?

    應(yīng)急電源就是備用電源?很多人搞錯(cuò)了,區(qū)別大到讓你驚呆!

    電源
    上海優(yōu)比施電子科技有限公司
    發(fā)布于 :2025年09月12日 11:13:02

    作為電力系統(tǒng)中的核心設(shè)備,很多人都不知道它

    ,為讀者呈現(xiàn)這關(guān)鍵電力設(shè)備的全景圖。 ### 、技術(shù)演進(jìn):從電磁感應(yīng)到智能化管控 1885年匈牙利工程師代里等三人發(fā)明變壓器原型機(jī)時(shí),或許未曾預(yù)料到這個(gè)基于電磁感應(yīng)原理的設(shè)備會(huì)成為工業(yè)文明的基石?,F(xiàn)代變壓器通過(guò)初級(jí)
    的頭像 發(fā)表于 06-25 10:01 ?930次閱讀

    安富利推出個(gè)人安全追蹤器解決方案

    個(gè)人安全問(wèn)題在日常生活中常常容易忽視,尤其是在獨(dú)處、探險(xiǎn)或是身處偏遠(yuǎn)地帶時(shí),很多人可能未能充分認(rèn)識(shí)到潛在的風(fēng)險(xiǎn)。例如,遇到迷路、自然災(zāi)害、意外事故等突發(fā)狀況時(shí),我們?cè)撊绾吻缶龋?/div>
    的頭像 發(fā)表于 05-22 13:45 ?1117次閱讀
    安富利推出個(gè)人安全追蹤器解決方案

    ESD防護(hù)設(shè)計(jì)中的10個(gè)常見(jiàn)誤區(qū),你中招了嗎?

    在現(xiàn)代電子產(chǎn)品中,ESD(靜電放電)防護(hù)已成為設(shè)計(jì)中不可忽視環(huán)。然而,即便是經(jīng)驗(yàn)豐富的工程師,也常會(huì)在ESD設(shè)計(jì)中掉進(jìn)些看似“理所當(dāng)然”的誤區(qū)。以下總結(jié)了10個(gè)在實(shí)際設(shè)計(jì)中最常見(jiàn)
    的頭像 發(fā)表于 04-24 09:51 ?1184次閱讀
    ESD防護(hù)設(shè)計(jì)中的10<b class='flag-5'>個(gè)</b>常見(jiàn)誤區(qū),你中招了嗎?
    罗源县| 西安市| 革吉县| 北流市| 开封市| 东台市| 体育| 五指山市| 仪征市| 彰化县| 潜江市| 曲沃县| 垫江县| 林甸县| 合川市| 土默特右旗| 阳西县| 苏尼特右旗| 江安县| 盖州市| 柳州市| 富蕴县| 南靖县| 射洪县| 汉沽区| 江西省| 昭通市| 平山县| 萍乡市| 丹寨县| 尚义县| 韶山市| 拉萨市| 故城县| 古田县| 宣汉县| 佛教| 扎兰屯市| 望城县| 威远县| 喜德县|