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

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

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

3天內不再提示

【從0開始創建AWTK應用程序】編譯應用到RTOS平臺

ZLG致遠電子 ? 2024-03-21 08:23 ? 次閱讀

AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何從0開始創建AWTK應用程序,包括搭建開發調試環境、使用AWTK創建Hello工程并在模擬器上運行、將AWTK應用程序移植到其它平臺。在AWStudio上編寫好AWTK應用程序后,部署到RTOS平臺(如STM32)是很方便的,下面就以STM32F429型號為例子來介紹如何編譯AWTK應用到RTOS平臺運行。

搭建RTOS平臺編譯環境

1. 下載Keil5與配置芯片包由于將AWTK應用移植到STM32平臺需要用到Keil5,所以需要做一些準備工作,包括下載Keil5以及對應板子型號的芯片包。

2. 下載移植工程

在官方GitHub(github.com/zlgopen)上有實現STM32幾個型號的移植工程,其中包括STM32F429的工程(awtk-stm32f429igtx-raw)。接下來的移植工作需要在這些工程上操作,因此這里下載并解壓。其它型號如STM32F103、STM32F767的移植工程均可從官方GitHub下載。

4d9221ea-e719-11ee-9118-92fbcf53809c.png

圖1awtk-stm32f429igtx-raw移植工程目錄結構這些工程已經對接好了硬件設備,用戶只需要添加應用到工程中編譯即可。

另外,還需要將AWTK SDK(上圖中awtk文件夾)復制到移植工程目錄下,最終移植工程目錄結構如上圖所示:

編譯移植工程并下載到嵌入式設備

1. 編譯AWTK-DEMO

使用Keil打開awtk-stm32f429igtx-raw/USER/awtk.uvprojx文件即可打開移植工程,工程中默認帶有一個AWTK-DEMO應用,可以直接點擊Keil菜單欄的“Build”按鈕編譯工程。

2. 編譯自己的應用

如果想在移植工程中編譯在PC上調試好的AWTK應用,需要先屏蔽AWTK-DEMO:

  1. 在Keil的“Project”中右鍵awtk-demo文件夾 - “Options fro Group ‘AWTK-DEMO’”;
  2. 取消勾選“Include in Target Build”;
  3. 點擊“OK”保存。

4d98441c-e719-11ee-9118-92fbcf53809c.png圖2在Keil中屏蔽AWTK-DEMO接著再往移植工程中加入自己應用的代碼文件,這里拿我們先前編寫的MyHelloWorld-Demo舉例:

點擊Keil菜單欄的“Manage Project Items”按鈕,彈出設置窗口;

  1. 在“Groups”點擊添加組按鈕,并輸入“MyHelloWorld-Demo”;
  2. 選中新建的組并點擊“Add Files”按鈕,在文件對話框中選擇并添加MyHelloWorld-Demo的代碼文件;
  3. 保存設置后再點擊Keil菜單欄的“Rebuild”按鈕重新編譯工程即可。

4da1b132-e719-11ee-9118-92fbcf53809c.png

圖3在Keil中添加MyHelloWorld-Demo代碼文件

3. 下載應用到嵌入式設備

編譯好移植工程后,使用仿真器(如:ST-Link)連接嵌入式板子和電腦,連接成功后在Keil上點擊菜單欄的“Download”按鈕即可將應用下載到板子上。

4da6f49e-e719-11ee-9118-92fbcf53809c.png

圖4下載應用到板子上其它型號的RTOS平臺移植方法也是大同小異,可以從官方的GitHub下載對應的移植工程,先屏蔽工程中自帶的示例代碼文件(一般組名是AWTK-DEMO),然后往工程中添加用戶自己的應用代碼及資源文件,最后編譯應用并下載到設備即可。4db1795a-e719-11ee-9118-92fbcf53809c.png圖5實際板子運行效果

移植注意事項

在官方GitHub下載的移植工程默認配置好了宏,如果想要自定義開關一些宏可以修改awtk_config.h文件里面的代碼,注意使用這個頭文件前提是需要在工程中定義HAS_AWTK_CONFIG宏。還有一些需要注意的事項如下:

若要加載PNG/JPG格式的圖片,StackSize不可小于32K,可以在platform.c中調整Heap大小;

在使用Keil編譯時,要在C/C++ -> Misc Controls 中加上 --gnu;

如果系統有 FPU,初始化時一定要開啟 FPU;

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

    關注

    180

    文章

    7626

    瀏覽量

    139597
  • RTOS
    +關注

    關注

    24

    文章

    836

    瀏覽量

    120545
  • awtk
    +關注

    關注

    0

    文章

    49

    瀏覽量

    329
收藏 人收藏

    評論

    相關推薦

    請問使用創建者IDE開始創建的最佳方式是什么?

    我們可以開發自己的引導加載組件,其中內置了通信接口代碼嗎?如果是,那么使用創建者IDE開始創建的最佳方式是什么? 以上來自于百度翻譯 以下為原文Can we develop our own
    發表于 07-15 10:55

    AWTK的特點

    能支持Linux、MacOS、iOS、Android操作系統,還能支持Windows操作系統、WEB以及各種小程序,可以說是一個全能的嵌入式GUI引擎。AWTK的跨平臺特性,使得應用程序
    發表于 11-04 07:57

    安信Windows驅動開發教程:什么是通用 Windows 平臺 (UWP) 應用程序?有什么功能?

    安信Windows驅動開發教程:什么是通用 Windows 平臺 (UWP) 應用程序?有什么功能? UWP 是為 Windows 創建客戶端應用程序的眾多方法之一。UWP 應用使用
    發表于 09-09 17:50

    Linux環境編程:應用到內核

    Linux環境編程:應用到內核資料下載。
    發表于 06-01 14:51 ?18次下載

    基于AWTK開發應用程序需要遵循的規范和方法

    AWTK 是 ZLG 開源的跨平臺 GUI 引擎,本文介紹一下基于 AWTK 開發應用程序需要遵循的規范和方法,以保證應用程序也能跨
    的頭像 發表于 09-07 11:52 ?1520次閱讀

    如何用AWTK和AWPLC快速開發嵌入式應用程序

    AWPLC 是 ZLG 自主研發的 PLC 系統(兼容 IEC61131-3),本文用一個簡單的溫度控制系統,來演示如何用 AWTK 和 AWPLC 快速開發嵌入式應用程序
    的頭像 發表于 09-26 11:46 ?1543次閱讀

    0開始創建AWTK應用程序】開發及調試環境搭建

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK
    的頭像 發表于 11-11 10:00 ?917次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創建</b><b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】開發及調試環境搭建

    0開始創建AWTK應用程序創建應用程序并在模擬器運行

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK
    的頭像 發表于 12-01 08:24 ?697次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創建</b><b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】<b class='flag-5'>創建</b><b class='flag-5'>應用程序</b>并在模擬器運行

    0開始創建AWTK應用程序編譯應用到嵌入式Linux平臺運行

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK
    的頭像 發表于 12-07 12:08 ?905次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創建</b><b class='flag-5'>AWTK</b><b class='flag-5'>應用程序</b>】<b class='flag-5'>編譯</b><b class='flag-5'>應用到</b>嵌入式Linux<b class='flag-5'>平臺</b>運行

    AWTK開源智能串口屏方案】HMI端程序移植編譯及運行

    本篇文章介紹一下AWTK開源智能串口屏方案的串口屏端(即HMI端)的編譯運行步驟,并介紹如何將HMI端移植到Linux或STM32平臺RTOS平臺
    的頭像 發表于 01-18 08:24 ?1250次閱讀
    【<b class='flag-5'>AWTK</b>開源智能串口屏方案】HMI端<b class='flag-5'>程序</b>移植<b class='flag-5'>編譯</b>及運行

    AWTK開源智能串口屏方案】MCU SDK使用與編譯運行

    本篇文章將介紹AWTK-HMI中的MCU端開發方法,包括MCUSDK常用API的說明、使用流程及如何編譯到Linux和STM32平臺。引言:AWTK-HMI是基于
    的頭像 發表于 02-19 12:11 ?1569次閱讀
    【<b class='flag-5'>AWTK</b>開源智能串口屏方案】MCU SDK使用與<b class='flag-5'>編譯</b>運行

    AWTK-WEB 快速入門(1) - C 語言應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用C語言開發AWTK-WEB應用
    的頭像 發表于 11-27 11:46 ?537次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(1) - C 語言<b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(2) - JS 應用程序

    導讀AWTK可以使用相同的技術棧開發各種平臺應用程序。有時我們需要使用Web界面與設備進行交互,本文介紹一下如何使用JS語言開發AWTK-WEB
    的頭像 發表于 12-05 01:04 ?349次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(2) - JS <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(4) - JS Http 應用程序

    導讀XMLHttpRequest改變了Web應用程序與服務器交換數據的方式,fetch是其繼任者。本文介紹一下如何使用JS語言開發AWTK-WEB應用程序,并用fetch訪問遠程數據。用AWTKDesigner新建一個應用程
    的頭像 發表于 01-22 11:31 ?326次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(4) - JS Http <b class='flag-5'>應用程序</b>

    AWTK-WEB 快速入門(5) - C 語言 WebSocket 應用程序

    導讀WebSocket可以實現雙向通信,適合實時通信場景。本文介紹一下使用C語言開發AWTK-WEB應用程序,并用WebSocket與服務器通訊。用AWTKDesigner新建一個應用程序先安裝
    的頭像 發表于 02-19 11:49 ?301次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(5) - C 語言 WebSocket <b class='flag-5'>應用程序</b>
    主站蜘蛛池模板: avt天堂网| 一级特黄a免费大片 | 好大好硬好长好爽a网站 | 日本三级理论 | 爽好舒服快小柔小说 | 天堂bt种子资源+在线 | 美女张开大腿让男人捅 | 色偷偷偷偷 | 91精品国产91久久久久久青草 | 美女扒开尿口给男的桶个爽 | 性欧美xxx 不卡视频 | 亚洲欧美在线一区 | 欧美网站在线 | 天堂网中文字幕 | 五月天婷婷在线视频国产在线 | 免费观看视频 | 性xxx中文视频| 六月婷婷综合 | www一区二区三区 | 日本黄在线观看 | 欧美大狠狠大臿蕉香蕉大视频 | 免费看一级毛片 | 亚洲xx网 | 岛国毛片一级一级特级毛片 | 在线播放你懂得 | 成人黄色网址 | 在线看片一区 | 亚洲成年人影院 | 1024手机看片国产旧版你懂的 | 免费一级毛毛片 | 丁香亚洲综合五月天婷婷 | 天天精品| 免费看一毛一级毛片视频 | 国产成人精品日本 | 黄页网站在线播放 | 亚洲欧美卡通 动漫 丝袜 | 色综合综合色 | 午夜丁香婷婷 | 福利片午夜 | 国产激烈床戏无遮挡观看 | 国模一区二区三区私啪啪 |