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

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

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

3天內(nèi)不再提示

【從0開始創(chuàng)建AWTK應用程序】編譯應用到RTOS平臺

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

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

搭建RTOS平臺編譯環(huán)境

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

2. 下載移植工程

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

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

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

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

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

1. 編譯AWTK-DEMO

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

2. 編譯自己的應用

如果想在移植工程中編譯在PC上調(diào)試好的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下載的移植工程默認配置好了宏,如果想要自定義開關(guān)一些宏可以修改awtk_config.h文件里面的代碼,注意使用這個頭文件前提是需要在工程中定義HAS_AWTK_CONFIG宏。還有一些需要注意的事項如下:

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

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

如果系統(tǒng)有 FPU,初始化時一定要開啟 FPU;

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

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140556
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    844

    瀏覽量

    120824
  • awtk
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    357
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    請問使用創(chuàng)建者IDE開始創(chuàng)建的最佳方式是什么?

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

    AWTK的特點

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

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

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

    Linux環(huán)境編程:應用到內(nèi)核

    Linux環(huán)境編程:應用到內(nèi)核資料下載。
    發(fā)表于 06-01 14:51 ?18次下載

    基于AWTK開發(fā)應用程序需要遵循的規(guī)范和方法

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

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

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

    0開始創(chuàng)建AWTK應用程序】開發(fā)及調(diào)試環(huán)境搭建

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

    0開始創(chuàng)建AWTK應用程序創(chuàng)建應用程序并在模擬器運行

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

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

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。本系列文章介紹如何0開始創(chuàng)建AWTK
    的頭像 發(fā)表于 12-07 12:08 ?1014次閱讀
    【<b class='flag-5'>從</b><b class='flag-5'>0</b><b class='flag-5'>開始創(chuàng)建</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平臺
    的頭像 發(fā)表于 01-18 08:24 ?1369次閱讀
    【<b class='flag-5'>AWTK</b>開源智能串口屏方案】HMI端<b class='flag-5'>程序</b>移植<b class='flag-5'>編譯</b>及運行

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

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

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

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

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

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

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

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

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

    導讀WebSocket可以實現(xiàn)雙向通信,適合實時通信場景。本文介紹一下使用C語言開發(fā)AWTK-WEB應用程序,并用WebSocket與服務器通訊。用AWTKDesigner新建一個應用程序先安裝
    的頭像 發(fā)表于 02-19 11:49 ?400次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(5) - C 語言 WebSocket <b class='flag-5'>應用程序</b>
    主站蜘蛛池模板: 久久久久久全国免费观看 | 日本免费看黄 | 国产精品久久久久久久久久妇女 | 夜夜摸夜夜爽 | 免费高清在线观看a网站 | 性网站视频 | 天天爱天天做天天爽 | 三级网站视频 | 午夜大片男女免费观看爽爽爽尤物 | 成人影院在线观看 | 1024视频色版在线网站 | 女人张开腿 让男人桶个爽 免费观看 | 欧美三级视频在线 | 中文天堂最新版www 中文天堂最新版在线精品 中文天堂最新版在线中文 中文天堂最新版资源新版天堂资源 | 欧美精品一区二区三区视频 | 国产稀缺精品盗摄盗拍 | 欧美xxxx日本| 午夜伦理片免费观看在线 | 男人天堂伊人网 | 中文字幕在线一区二区在线 | 欧美成人三级网站 | 夜夜爽天天干 | 午夜福利国产一级毛片 | 亚洲日本一区二区三区 | 免费永久视频 | 欧美性free | 久久婷婷国产一区二区三区 | 亚洲国产精品日韩专区avtube | 国产成人精品亚洲日本在线 | 一级欧美一级日韩 | 午夜剧场刺激性爽免费视频 | 中文字幕一区二区三区有限公司 | 五月婷婷婷婷 | 久久视频免费 | 手机看片日韩高清1024 | 狠狠亚洲狠狠欧洲2019 | 人日人操| 一级做性色a爱片久久片 | 我被黑人巨大开嫩苞在线观看 | 欧美高清一区二区三 | 成人夜色视频网站在线观看 |