精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PIC32MX470 溫濕度計+RTOS+GUI:MHC教程

電子工程師 ? 來源:網絡整理 ? 2018-02-01 03:48 ? 次閱讀

uCOS-III跑起來了,但是溫濕度計和OLED還沒到,打算用這段空窗期把串口調出來,順便熟悉一下這塊板卡的外設。在調試串口這一點上不得不吐槽一下PIC的開發板了,以前接觸的大多數原廠出品的CortexM開發板(FRDM系列、SAM4N、LPC系列)基本都是將debug接口和調試串口合成到了一個USB口,有的甚至集成了drag&drop功能,用戶就用一根USB線就可以完成所有的調試。但是PIC32MX470這塊板子的USB debug口只有debug功能,想用調試串口只能再接一根USB轉TTL的線,不方便。

先在板子自帶的Information sheet上找到串口的管腳,有UART1和UART2,但是無奈我是個硬件老白,連根帶針的杜邦線都沒有,只有兩頭都是孔的,只能用X32接口上的USART2了。

1

1. 首先還是先打開MHC(MPLAB Harmony Configurator),找到串口對應的driver選項打開并做相應的配置,我的配置如下

2

但是配置之后串口沒有任何輸出,在論壇里搜了相關的文章后才發現我這個硬件老白居然連Pin Settings都沒有配就想用串口,后來參考了wudianjun2001大俠文章中串口的配置方法

mod=viewthread&tid=57147&highlight=pic32%2Buart

2. 按Information Sheet中的pin對應關系修改了Pin Configurations如下

3

然后生成代碼,驚喜地發現使能了RTOS后,生成的USART驅動代碼中有了mutex的操作。生成的代碼主要包含以下幾個源文件,我為了自己的調試打印又加了bsp_ser.c這個文件用來輸出字符串

4

學習代碼后可知在SYS_Initialize中已經根據用戶的配置調用了USART相關的初始化函數

5

所以使用時只需要直接調用drv_usart_mapping.c中的其他API就可以了,我添加的bsp_ser.c和bsp_ser.h中的代碼如下

#include “system/common/sys_common.h”

#include “system_config.h”

#include “system_definitions.h”

#include “bsp_ser.h”

static OS_SEM BSP_SerTxWait;

static DRV_HANDLE BSP_SerHandle;

void BSP_Ser_Tx_Callback (const SYS_MODULE_INDEX index);

void BSP_Ser_Init (CPU_INT32U baud_rate)

{

OS_ERR err;

OSSemCreate(&BSP_SerTxWait, “Serial Tx Wait”, 0, &err);

BSP_SerHandle = DRV_USART_Open(DRV_USART_INDEX_0, 0);

DRV_USART_ByteTransmitCallbackSet(BSP_SerHandle, BSP_Ser_Tx_Callback);

DRV_USART_BaudSet(BSP_SerHandle, baud_rate);

}

void BSP_Ser_Tx_Callback (const SYS_MODULE_INDEX index)

{

OS_ERR err;

OSSemPost(&BSP_SerTxWait, OS_OPT_POST_1, &err); /* Post to the semaphore */

}

int BSP_Ser_WrByte (int ch)

{

OS_ERR err;

DRV_USART_WriteByte(BSP_SerHandle, (CPU_INT08U)ch);

OSSemPend(&BSP_SerTxWait, 0, OS_OPT_PEND_BLOCKING, 0, &err);

return ch;

}

void BSP_Ser_WrStr (CPU_CHAR *p_str)

{

OS_ERR err;

if (p_str == (CPU_CHAR *)0) {

return;

}

while ((*p_str) != (CPU_CHAR )0) {

if (*p_str == ASCII_CHAR_LINE_FEED) {

BSP_Ser_WrByte(ASCII_CHAR_CARRIAGE_RETURN);

BSP_Ser_WrByte(ASCII_CHAR_LINE_FEED);

p_str++;

} else {

BSP_Ser_WrByte(*p_str++);

}

}

}

3. 在_SYS_Tasks任務中添加需要串口打印字符的代碼

6

后來又看了些文章,并做了實驗才發現,其實只需要在MHC中配置好串口生產代碼后就可以使用printf了,根本不需要用戶自己添加其他的驅動代碼

7

串口和板子按如下方式連接,串口打印正常輸出

161439tonn257xjz07p0o0

最后扯一點題外話,也是上篇文章最后留的一個梗。使能uCOS之后我就隱約地感覺到,用MHC配置工程,幾乎所有的代碼只需要在正確配置后點一下Generate Code按鈕就出來了,留給用戶做的就是按自己的需求寫app的代碼了。這種移植的活兒在以前都是要消耗數人天甚至數人周的工作,而現在一個新手也可以簡單地改改配置就將RTOS移植過來(假如MHC做得更好);這讓我不由地感覺到了底層軟件工程師的職業生涯危機。尤其在添加了USART驅動之后,更加覺得驅動的工作就只剩下了在IDE里改配置了,因為到目前為止,芯片手冊我只看過memory map。這樣再發展些時日是不是就不需要做驅動和BSP的工程師了?難道這就是人工智能對碼農的影響?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PIC32MX470
    +關注

    關注

    0

    文章

    5

    瀏覽量

    1803
收藏 人收藏

    評論

    相關推薦

    LORA無線溫濕度監測系統

    LORA無線溫濕度監測系統,作為現代環境監測技術的重要組成部分,正日益受到各行各業的廣泛關注和應用。 LORA無線溫濕度監測系統,利用LORA無線通信技術,對環境中溫度和濕度的實時監測和數據傳輸,為
    的頭像 發表于 11-07 16:57 ?214次閱讀

    溫濕度控制器的功能和應用

    溫濕度控制器在電阻柜中的應用主要涉及以下幾個方面: 溫濕度控制器的功能 檢測與控制:溫濕度控制器可以同時檢測和控制環境中的溫度和濕度。它通常由傳感器、控制器和加熱器三部分組成。傳感器負
    的頭像 發表于 11-07 15:08 ?147次閱讀

    溫濕度傳感器怎么調試

    溫濕度傳感器是一種廣泛應用于工業、農業、氣象、科研等領域的傳感器,用于測量環境的溫度和濕度。在實際應用中,溫濕度傳感器的調試是非常重要的,它直接影響到測量結果的準確性和穩定性。 一、溫濕度
    的頭像 發表于 08-19 15:04 ?763次閱讀

    溫濕度監測系統應用

    在現代化工業生產、倉儲管理、農業種植以及智能家居等領域,溫濕度監測已成為不可或缺的一環。溫濕度作為環境控制的關鍵因素,直接影響著產品質量、存儲安全、作物生長效率以及居住舒適度。因此,一套高效、精準
    的頭像 發表于 07-26 16:15 ?357次閱讀

    藥品倉庫溫濕度監控系統

    藥品倉庫作為藥品儲存的主要場所,需要特定的溫度和濕度條件,其環境條件的控制直接影響到藥品的質量和療效,以保持其穩定性和有效性。因此,建立一個高效、可靠的藥品倉庫溫濕度監控系統,對于確保藥品的安全儲存
    的頭像 發表于 07-26 10:12 ?313次閱讀

    庫房溫濕度自動監測系統

    倉儲、庫房在管理上,環境控制都是重中之重。庫房溫濕度自動監測系統作為一種更為便捷的解決方案,已經得到廣泛的應用。 庫房溫濕度自動監測系統通過集成傳感器、數據采集器、傳輸設備和管理平臺等硬件設備,實現
    的頭像 發表于 07-09 18:00 ?657次閱讀

    糧倉溫濕度監測解決方案

    溫濕度是影響糧食儲存品質的重要因素。過高的溫度會加速糧食的呼吸作用,導致水分散失和品質下降。因此,糧倉的溫濕度管理,成為了確保糧食儲存安全和質量穩定的關鍵因素。方便及時發現糧倉的發熱點,及時減少糧食
    的頭像 發表于 07-04 16:37 ?319次閱讀

    想要準確地測量環境溫濕度溫濕度傳感器是關鍵!

    ? 溫濕度是生產生活中最重要的環境指標之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態和敏捷的思維,食品、藥品、各種儀器設備等都對環境溫濕度有特殊的要求。基于對環境溫濕度的要求,
    的頭像 發表于 07-04 08:48 ?497次閱讀

    無線溫濕度監控系統

    無線溫濕度監控系統,作為現代環境監測技術的杰出代表,已經廣泛應用于各個行業和領域。利用無線通信技術,實現對環境溫濕度的實時、遠程監控,從而保障了各種設備和物品的安全運行和保存。 無線溫濕度控制系統
    的頭像 發表于 05-30 16:43 ?723次閱讀

    檔案庫房溫濕度調控系統功能說明

    庫房內的溫濕度與檔案的保存密切相關,溫濕度不適宜都會影響檔案的保存時間,對檔案保存造成影響。為了使檔案庫房的溫濕度等符合檔案儲存的要求,需要采取一定的措施,對檔案庫房的溫濕度進行控制和
    的頭像 發表于 05-28 16:12 ?354次閱讀

    應用案例 | 如何實時監測和管理冷鏈倉庫溫濕度

    宏集溫濕度監測解決方案幫助客戶實時監測冷鏈倉庫的溫濕度,保障貨物的品質和安全,降低貨損并提高效率。
    的頭像 發表于 05-23 14:13 ?443次閱讀
    應用案例 | 如何實時監測和管理冷鏈倉庫<b class='flag-5'>溫濕度</b>?

    小白測功耗之藍牙溫濕度傳感器

    小小的溫濕度計,是人們日常生活中的智能小幫手,也是極為典型的電池供電類低功耗產品。通常采用紐扣電池供電,可方便地擺放或粘貼于各種應用場景。市面上常見的溫濕度計,功耗到底有多低?今天,我們就用即將
    的頭像 發表于 04-16 08:04 ?1108次閱讀
    小白測功耗之藍牙<b class='flag-5'>溫濕度</b>傳感器

    溫濕度傳感器有哪些應用場景?

    溫濕度傳感器在眾多領域,特別是在實時記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據所記錄的內容,對其進行科學有效的管理、分析和歸納。下面我們就溫濕度傳感器在不同場景中的應用做下介
    的頭像 發表于 02-19 16:28 ?1248次閱讀
    <b class='flag-5'>溫濕度</b>傳感器有哪些應用場景?

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器是一種用于測量環境溫度和相對濕度的裝置。它通常用于工業、農業、氣象、室內空調等領域。本文將詳細介紹溫濕度傳感器的工作原理和接線方法。 一、溫濕度傳感器的工作原理
    的頭像 發表于 02-14 18:00 ?8950次閱讀

    溫濕度監測系統解決方案應用場景

    隨著生活水平質量不斷提高,因溫度引發的各行業越來越重視產品生產、物品設備、存儲等溫濕度管理環境。科學應用溫濕度監測系統,確保在儲運過程中或實驗、生產制造等過程中,有無任何危及產品安全的事件發生
    的頭像 發表于 01-24 16:21 ?552次閱讀