會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





MHC 專案如何加入 Graphics Stack?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85
HP : 0 / 546
MP : 208 / 20522
離線
大家好:

我的 MHC 專案在選項中勾選如圖中的 Use Graphics Stack,產生 CODE 之後,編譯的錯誤訊息如下:

Harmony/v2_06/framework/gfx/libaria/src/libaria_widget_bar_graph_skin_classic.c:103:17: warning: incompatible implicit declaration of built-in function 'sprintf' [enabled by default]

好像是這個 libaria_widget_bar_graph_skin_classic.c 檔內的 sprintf() 無法編譯,若取消勾選,則那些圖形庫堆疊程式會從 X IDE 內刪除,又可以通過編譯。

這表示要讓專案加入圖形庫堆疊,可能不是只勾選 Use Graphics Stack 這一項就可以,應該還有其他的選項要一起選,但不知道怎麼勾選才對?

之前看一些原廠的教學影片,介紹從無到有建一個專案,畫好圖形後就會在開發板上呈現出來,照著做有成功,可是那是使用原廠的開發板,MHC 內要勾選 Use BSP,MHC 會做一些開發板的硬體配置,但我是用自己的板子,故沒勾選 Use BSP,那要如何做才能順利加入圖形庫?謝謝。

附加檔案:



jpg  Use Graphics Stack.JPG (10.35 KB)
2310_5b46c1a972311.jpg 175X53 px

2018/07/12 10:49

PSIR 於 2018年07月12日 11:19:38
PSIR 於 2018年07月12日 11:29:56
PSIR 於 2018年07月12日 11:38:02
轉換PDF檔 列印


Re: MHC 專案如何加入 Graphics Stack?
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 331
等級: 16; EXP: 97
HP : 0 / 399
MP : 110 / 11676
離線
我剛剛也有試了一下用Harmony選用自己加Graphic Stack, 一樣遇到跟您一樣的問題.

但是您所說的錯誤訊息如下,應該是Warning.

Harmony/v2_06/framework/gfx/libaria/src/libaria_widget_bar_graph_skin_classic.c:103:17: warning: incompatible implicit declaration of built-in function 'sprintf' [enabled by default]

應該有其他的錯誤訊息才對. 我就不貼了

我在system_config.h中加入下面這行, 就可以build成功.
#include "peripheral/ports/plib_ports.h"

附加檔案:



jpg  Graphic_Stack.jpg (252.89 KB)
5477_5b4822464a1fd.jpg 1400X525 px

2018/07/13 11:48
轉換PDF檔 列印


Re: MHC 專案如何加入 Graphics Stack?
資深會員
註冊日期:
2006/04/17 11:12
所屬群組:
註冊會員
文章: 625
等級: 22; EXP: 85
HP : 0 / 546
MP : 208 / 20522
離線
多謝幫忙嘗試,我有在 system_config.h 中加入下面這行, 但還是 build 不過。
#include "peripheral/ports/plib_ports.h"

後來在老美的討論區發現有一樣的問題:
Harmony 2.06 errors and warnings after adding graphics stack?

在帖子倒數第二層樓的方法,在下面幾個檔案內引入不同的 h 檔:

1. framework/gfx/hal/src/gfx.c:
#include <xc.h>

2. framework/gfx/hal/src/gfx_draw_ellipse.c
#include <stdbool.h>

3. framework/gfx/libaria/src/libaria_widget_bar_graph_skin_classic.c
#include <stdio.h>

4. framework/gfx/libaria/src/libaria_widget_circular_gauge_skin_classic.c
#include <stdio.h>

5. framework/gfx/libaria/src/libaria_widget_line_graph_skin_classic.c
#include <stdio.h>

6. framework/gfx/libaria/src/libaria_widget_pie_chart_skin_classic.c
#include <stdio.h>

7. framework/gfx/utils/src/gfxu_image_png_external.c
#include <assert.h>

8. framework/gfx/utils/src/gfxu_image_png_internal.c
#include <assert.h>

不過 System Services→Input→Use Input System Service? 這一項還是要勾選才能 build 通過,若不勾選的話,則會出現以下錯誤訊息,列舉 3 個:

../src/system_config/ST7735/framework/gfx/libaria/libaria_harmony.c:48:1: error: unknown type name 'SYS_INP_InputListener'

../src/system_config/ST7735/framework/gfx/libaria/libaria_harmony.c:50:1: error: unknown type name 'SYS_INP_TouchStateEvent'

../src/system_config/ST7735/framework/gfx/libaria/libaria_harmony.c:51:1: error: unknown type name 'SYS_INP_TouchStateEvent'

所有的錯誤都集中在 libaria_harmony.c,不知道這個 C 檔還需要引入哪個 H 檔?

目前就是 Use BSP? 這一項不用勾選了,但 Use Input System Service? 還是要勾,如圖所示而且 Graphics Controller 還是要選 None。

使用 MHC 感覺是在玩填填看遊戲,填對了有獎,填錯了就叭一聲重來。

附加檔案:



jpg  Graphics Controller.JPG (14.83 KB)
2310_5b48380b8d335.jpg 356X113 px

jpg  Use Input System Service.JPG (10.15 KB)
2310_5b48382961db2.jpg 199X48 px

2018/07/13 13:29
轉換PDF檔 列印


Re: MHC 專案如何加入 Graphics Stack?
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 331
等級: 16; EXP: 97
HP : 0 / 399
MP : 110 / 11676
離線
我可以把我的project寄給你參考~

我的project除了Use Input System Service之外, DMA也有勾.
因為我選的parts跟你不一樣, 我的Graphics Controller是選Low Cost Controllerless.

附檔是我自己建的MHC project source code. 請參考一下.

因為用MPLAB X IDE的package方式壓縮檔案大約1.4M, 無法attached file.

或是您留個e-mail給我, 我寄給你?

附加檔案:



jpg  MHC_Graphic.jpg (66.15 KB)
5477_5b484fe5d525d.jpg 727X632 px

2018/07/13 15:08
轉換PDF檔 列印






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

[進階搜尋]


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