一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

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

ZLG致遠(yuǎn)電子 ? 2024-03-21 08:23 ? 次閱讀

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

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

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

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)對接好了硬件設(shè)備,用戶只需要添加應(yīng)用到工程中編譯即可。

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

編譯移植工程并下載到嵌入式設(shè)備

1. 編譯AWTK-DEMO

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

2. 編譯自己的應(yīng)用

如果想在移植工程中編譯在PC上調(diào)試好的AWTK應(yīng)用,需要先屏蔽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接著再往移植工程中加入自己應(yīng)用的代碼文件,這里拿我們先前編寫的MyHelloWorld-Demo舉例:

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

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

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

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

3. 下載應(yīng)用到嵌入式設(shè)備

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

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

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

移植注意事項

在官方GitHub下載的移植工程默認(rèn)配置好了宏,如果想要自定義開關(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7628

    瀏覽量

    139754
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    837

    瀏覽量

    120586
  • awtk
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    332
收藏 人收藏

    評論

    相關(guān)推薦

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

    我們可以開發(fā)自己的引導(dǎo)加載組件,其中內(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的跨平臺特性,使得應(yīng)用程序
    發(fā)表于 11-04 07:57

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

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

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

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

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

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

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

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

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

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

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

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

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

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。本系列文章介紹如何0開始創(chuàng)建AWTK
    的頭像 發(fā)表于 12-07 12:08 ?919次閱讀
    【<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'>應(yīng)用程序</b>】<b class='flag-5'>編譯</b><b class='flag-5'>應(yīng)用到</b>嵌入式Linux<b class='flag-5'>平臺</b>運行

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

    本篇文章介紹一下AWTK開源智能串口屏方案的串口屏端(即HMI端)的編譯運行步驟,并介紹如何將HMI端移植到Linux或STM32平臺RTOS平臺
    的頭像 發(fā)表于 01-18 08:24 ?1269次閱讀
    【<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 ?1584次閱讀
    【<b class='flag-5'>AWTK</b>開源智能串口屏方案】MCU SDK使用與<b class='flag-5'>編譯</b>運行

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

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

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

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

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

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

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

    導(dǎo)讀WebSocket可以實現(xiàn)雙向通信,適合實時通信場景。本文介紹一下使用C語言開發(fā)AWTK-WEB應(yīng)用程序,并用WebSocket與服務(wù)器通訊。用AWTKDesigner新建一個應(yīng)用程序先安裝
    的頭像 發(fā)表于 02-19 11:49 ?323次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(5) - C 語言 WebSocket <b class='flag-5'>應(yīng)用程序</b>