精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    7601

    瀏覽量

    136251
  • RTOS
    +關注

    關注

    22

    文章

    809

    瀏覽量

    119451
  • awtk
    +關注

    關注

    0

    文章

    43

    瀏覽量

    216
收藏 人收藏

    評論

    相關推薦

    RTOS應用程序設計的五個實踐技巧

    我在編寫RTOS應用程序的過程中,經常會遇到這些困難,包括正確確定系統中有多少任務、如何設置優先級、協調任務行為、避免常見陷阱,有時只是為了讓應用程序正常工作!
    發表于 07-07 16:10 ?738次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>應用程序</b>設計的五個實踐技巧

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

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

    AWTK的特點

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

    AWTK主要特色

    對應該學的的技術。AWTK 主要特色:1、跨平臺AWTK 是跨平臺的,這有兩個方面的意思:AWTK 本身是跨
    發表于 08-20 08:18

    安信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 ?1349次閱讀

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

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

    基于RTOS應用程序的五個最佳實踐技巧

    ????我在編寫RTOS應用程序的過程中,經常會遇到這些困難,包括正確確定系統中有多少任務、如何設置優先級、協調任務行為、避免常見陷阱,有時只是為了讓應用程序正常工作! ????如今,近三分之二
    的頭像 發表于 07-07 16:49 ?958次閱讀
    基于<b class='flag-5'>RTOS</b>的<b class='flag-5'>應用程序</b>的五個最佳實踐技巧

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

    AWTK是基于C語言開發的跨平臺GUI框架。本系列文章介紹如何0開始創建AWTK
    的頭像 發表于 11-11 10:00 ?643次閱讀
    【<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 ?471次閱讀
    【<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 ?677次閱讀
    【<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 ?864次閱讀
    【<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 ?1143次閱讀
    【<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 ?59次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(1) - C 語言<b class='flag-5'>應用程序</b>