色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

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

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

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

2. 下載移植工程

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

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

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

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

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

1. 編譯AWTK-DEMO

使用Keil打開awtk-stm32f429igtx-raw/USER/awtk.uvprojx文件即可打開移植工程,工程中默認(rèn)帶有一個(gè)AWTK-DEMO應(yīng)用,可以直接點(diǎn)擊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. 點(diǎn)擊“OK”保存。

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

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

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

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

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

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

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

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

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

移植注意事項(xiàng)

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

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

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

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

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

    關(guān)注

    180

    文章

    7606

    瀏覽量

    137066
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    815

    瀏覽量

    119708
  • awtk
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    237
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RTOS應(yīng)用程序設(shè)計(jì)的五個(gè)實(shí)踐技巧

    我在編寫RTOS應(yīng)用程序的過程中,經(jīng)常會(huì)遇到這些困難,包括正確確定系統(tǒng)中有多少任務(wù)、如何設(shè)置優(yōu)先級(jí)、協(xié)調(diào)任務(wù)行為、避免常見陷阱,有時(shí)只是為了讓應(yīng)用程序正常工作!
    發(fā)表于 07-07 16:10 ?761次閱讀
    <b class='flag-5'>RTOS</b><b class='flag-5'>應(yīng)用程序</b>設(shè)計(jì)的五個(gè)實(shí)踐技巧

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

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

    AWTK的特點(diǎn)

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

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

    安信Windows驅(qū)動(dòng)開發(fā)教程:什么是通用 Windows 平臺(tái) (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 開源的跨平臺(tái) GUI 引擎,本文介紹一下基于 AWTK 開發(fā)應(yīng)用程序需要遵循的規(guī)范和方法,以保證應(yīng)用程序也能跨
    的頭像 發(fā)表于 09-07 11:52 ?1385次閱讀

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

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

    基于RTOS應(yīng)用程序的五個(gè)最佳實(shí)踐技巧

    ????我在編寫RTOS應(yīng)用程序的過程中,經(jīng)常會(huì)遇到這些困難,包括正確確定系統(tǒng)中有多少任務(wù)、如何設(shè)置優(yōu)先級(jí)、協(xié)調(diào)任務(wù)行為、避免常見陷阱,有時(shí)只是為了讓應(yīng)用程序正常工作! ????如今,近三分之二
    的頭像 發(fā)表于 07-07 16:49 ?1016次閱讀
    基于<b class='flag-5'>RTOS</b>的<b class='flag-5'>應(yīng)用程序</b>的五個(gè)最佳實(shí)踐技巧

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

    AWTK是基于C語(yǔ)言開發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何0開始創(chuàng)建AWTK
    的頭像 發(fā)表于 11-11 10:00 ?692次閱讀
    【<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)用程序并在模擬器運(yùn)行

    AWTK是基于C語(yǔ)言開發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何0開始創(chuàng)建AWTK
    的頭像 發(fā)表于 12-01 08:24 ?525次閱讀
    【<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>并在模擬器運(yùn)行

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

    AWTK是基于C語(yǔ)言開發(fā)的跨平臺(tái)GUI框架。本系列文章介紹如何0開始創(chuàng)建AWTK
    的頭像 發(fā)表于 12-07 12:08 ?722次閱讀
    【<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'>平臺(tái)</b>運(yùn)行

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

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

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

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

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

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

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

    導(dǎo)讀AWTK可以使用相同的技術(shù)棧開發(fā)各種平臺(tái)應(yīng)用程序。有時(shí)我們需要使用Web界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用JS語(yǔ)言開發(fā)AWTK-WEB應(yīng)
    的頭像 發(fā)表于 12-05 01:04 ?124次閱讀
    <b class='flag-5'>AWTK</b>-WEB 快速入門(2) - JS <b class='flag-5'>應(yīng)用程序</b>
    主站蜘蛛池模板: 亚洲AV无码乱码国产麻豆穿越| 欧美伦理片第7页| 欧美在线亚洲综合国产人| XXX国产麻豆HD| 神马影院午夜理论二| 国产精品女上位好爽在线短片 | 国产精品人妻一区免费看8C0M| 亚洲黄色免费在线观看| 美国一级黄色| 富婆找黑人老外泻火在线播放| 学生无码AV一区二区三区| 久久精品亚洲AV无码三区观看| JEALOUSVUE成熟老师APP| 天天拍拍国产在线视频| 久九九精品免费视频| CHINA篮球体育飞机2022网站| 十八禁啪啦啪漫画| 空姐内射出白浆10p| 国产高清视频a在线大全| 伊人久久99热这里只有精品| 日韩欧美一级| 久久精品国产久精国产果冻传媒| 97精品视频| 亚洲成年人免费网站| 暖暖 免费 高清 日本在线 | 熟女啪啪白浆嗷嗷叫| 久久久中日AB精品综合| 跪趴式啪啪GIF动态图27报| 中文字幕不卡一区二区三区| 少妇高潮惨叫久久久久久欧美| 久久偷拍人| 国产美女久久久久久久久久久| 99久久国产露脸精品竹菊传煤| 亚洲精品乱码久久久久久中文字幕| 青青草狠狠干| 久久综合亚洲色hezyo| 国产强奷糟蹋漂亮邻居在线观看| xnxnxn69日本| 57PAO强力打造高清免费| 亚洲精品中文字幕无码A片蜜桃| 日本午夜精品一区二区三区电影|