會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





(Harmoney)USART設定問題?
新會員
註冊日期:
2016/09/08 15:45
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 2
離線
環境:
MPLAB X IDE v3.45
Harmoney 2.01b
MCU:
PIC32MX270F256D
----------------------

使用Harmoney進行設定MCU周邊以及各通訊。

在MPLAB Harmony & Application Configuration / Harmoney Framework Configuration / Drivers /

設定Receive Queue Size 50

Open in new window




























在MPLAB Harmony & Application Configuration / Application Configuration / Application N Configuration / (N is number)

設定Number of Characters to Receive 50
Open in new window


























目前遇到的問題是,當我使用Drv_usart_byte_model.c的函數,發現只能收到10 characters空間(九個 + 一個\0,所以實際上看到為九個characters)。

是byte model最多只有10 characters空間嗎?或是設定上有那邊有誤?
謝謝!


void RecevieData
(void)
{
    
byte Char;

    if(
DRV_USART_ReceiverBufferIsEmpty(btData.handleUSART0))
    {
        
// TODO
    
}
    else
    {
        
printf("Have Data via UARTn");  
     
        while(!
DRV_USART_ReceiverBufferIsEmpty(btData.handleUSART0))   
        {
            
Char = DRV_USART_ReadByte(btData.handleUSART0);   
            
printf("%.2X ", Char);
        }
    
printf("n");
    }
}

2016/11/15 11:52
轉換PDF檔 列印


Re: (Harmoney)USART設定問題?
新會員
註冊日期:
2016/09/08 15:45
所屬群組:
註冊會員
文章: 2
等級: 1; EXP: 2
HP : 0 / 0
MP : 0 / 2
離線
自己的問題,自己解。

-------------

我想的 byte model,
1. 只有一個byte空間(buffer)。
2. 一次只能傳送一個byte到上層(application level)。

我以為是2,但是很顯然的Harmoney是1。
因為在Harmoney選擇byte model的時候還可以選所需要的buffter大小
(沒有反灰不能使用 ,所以加強我更認定是2),
對應的Drv_Usart_byte_model.h函數應用只能每次收/送一個byte。
所以我就以為是2的方式。

--------------

題外話,
後來我還是使用byte model搭配interrupt (callback) 收資料。

果然還是需要看仔細在工作.....
MPLAB Harmony Driver Libraries Help_v109.pdf
page 1079
Open in new window

2016/11/18 10:58
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project