在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    常見的溫濕度傳感器類型?

    溫濕度傳感器是一種用于測量環境溫度和濕度的設備,廣泛應用于工業、農業、氣象等領域。以下是幾種常見的溫濕度傳感器類型及其優缺點: 電容式濕度傳感器 電容式
    發表于 06-24 09:24

    溫濕度變送器功能有哪些?一文詳細解析

    對于很多行業來說,精確的測量以及控制溫度和濕度至關重要。想要達到這個目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細介紹。 一、精確測量溫濕度
    發表于 06-03 10:56

    智能倉儲:溫濕度監控方案應用

    隨著倉儲環境要求提高,溫濕度監控對保障貨物品質至關重要。本文介紹一個工廠倉庫溫濕度監控方案,利用溫濕度變送器、LoRa技術和智能監測平臺,為倉庫業主提供高效、可靠的監測解決方案。倉庫溫濕度
    的頭像 發表于 05-29 11:35 ?235次閱讀
    智能倉儲:<b class='flag-5'>溫濕度</b>監控方案應用

    用樹莓派RP2350 DIY 桌面動態溫濕度計

    桌面動態溫濕度計本文介紹了DFrobotBeetleRP2350開發板結合DHT11模塊、鋰電池模塊、隨機眨眼動畫,實現OLED顯示的桌面動態溫濕度計的項目設計。一、項目介紹本項目包括工作原理:ADC電壓采集與電量轉換工程調試:電量獲取
    的頭像 發表于 05-27 08:05 ?169次閱讀
    用樹莓派RP2350 DIY 桌面動態<b class='flag-5'>溫濕度計</b>

    樹莓派RP2350 - 桌面動態溫濕度計

    樹莓派RP2350 - 桌面動態溫濕度計 本文介紹了 DFRobot Beetle RP2350 開發板結合 DHT11 模塊、鋰電池模塊、隨機眨眼動畫,實現 OLED 顯示的桌面動態溫濕度計的項目
    發表于 05-26 02:02

    工廠溫濕度監控系統

    在現代化工業生產環境中,溫濕度控制是確保產品質量、生產效率和員工健康的關鍵因素之一。隨著科技的進步,工廠溫濕度監控系統應運而生,通過集成傳感器技術、數據處理與通信技術,對工廠內部環境參數的實時監測
    的頭像 發表于 02-25 17:11 ?453次閱讀

    庫房溫濕度監測系統

    不適宜的溫濕度條件不僅影響貨物品質,還可能引發安全事故。例如,濕度過高可能導致霉菌滋生,電路短路,或溫度過低引起的液體凍結膨脹等,都可能對倉庫設施及貨物造成損害。庫房溫濕度監測系統是現代倉儲管理中
    的頭像 發表于 01-06 16:37 ?529次閱讀

    LORA無線溫濕度監測系統

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

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

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

    溫濕度傳感器怎么調試

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

    溫濕度監測系統應用

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

    藥品倉庫溫濕度監控系統

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

    庫房溫濕度自動監測系統

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

    糧倉溫濕度監測解決方案

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

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

    ? 溫濕度是生產生活中最重要的環境指標之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態和敏捷的思維,食品、藥品、各種儀器設備等都對環境溫濕度有特殊的要求。基于對環境溫濕度的要求,
    的頭像 發表于 07-04 08:48 ?1125次閱讀
    主站蜘蛛池模板: 天天操精品 | 亚洲男人的天堂在线观看 | 久久777国产线看观看精品卜 | 黄床大片 | 黄色网视频| 日本吻胸抓胸激烈视频网站 | 四虎国产精品视频免费看 | 日本特级黄色大片 | 欧美三级黄视频 | 狠狠摸狠狠操 | 精品国产自在现线看久久 | 欧美日穴| 欧洲天堂网 | 456性欧美欧美在线视频 | 日本三级11k影院在线 | 欧美a欧美 | 黄色网一级片 | 男女激情做爰叫床声视频偷拍 | 美欧毛片 | 欧美伦理影院 | 在线观看天堂 | 夜夜春夜夜夜夜猛噜噜噜噜噜 | 国产性做久久久久久 | 特级毛片免费视频 | 国产精品黄网站免费进入 | 国产高清视频在线免费观看 | 中日韩精品视频在线观看 | 男人午夜禁片在线观看 | 日韩成人毛片高清视频免费看 | 九九九精品视频免费 | 亚洲天天做日日做天天看2018 | 日韩毛片 | 男女视频在线看 | 色宅男午夜电影在线观看 | 888米奇在线视频四色 | 免费播放黄色 | 久久精品国产精品亚洲红杏 | 色多多视频网站 | 轻点灬大ji巴太粗太长了爽文 | 人人爱天天操 | 一级黄色片在线看 |