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

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

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

3天內不再提示

可視化的Keil工程配置模板設計

我快閉嘴 ? 來源:嵌入式應用研究院 ? 作者:楊源鑫 ? 2022-04-14 11:13 ? 次閱讀
之前用Keil MDK做項目的時候有個想法:是否能將宏定義做成一個可視化的模板呢?這樣我就不用直接去修改對應的.h或者.c文件了,也能減少手誤導致工程編譯出問題。


另外,當程序需要改某個參數時,也可以告訴那些看不懂程序的人幫忙配置,增加程序的維護性。很榮幸的是,Keil MDK就支持這樣的方法! 那么如何來實現呢?搜索官方文檔里的Configuration Wizard

288bc226-bb2d-11ec-aa7f-dac502259ad0.png

28a0fe8e-bb2d-11ec-aa7f-dac502259ad0.png

這個文檔描述得非常詳細,也提供了一個配置模板,我們只需要照著文檔描述寫好相應的格式即可生成一個圖形化的配置界面。(注意:Keil并沒有那么智能,寫完這個模板它并不能立馬自動匹配到,需要重新關掉Keil工程再開才能加載成圖形配置模板,然后才能夠實現即時修改即時響應,這點很多寫文章的作者并沒有告訴讀者這個坑!!!),這里我用的是KeilV5.25的版本,不清楚后面的新版本是否改善了這個問題。

接下來我們新建一個.h或者一個.c文件,然后在.h文件或者.c文件的開頭加入:

//<<inContextMenu>>>

在文件的結尾加入:

//<<inContextMenu>>>

然后重新關掉工程,再繼續打開工程,再打開這個文件就可以看到下面這樣的效果:

28ba99b6-bb2d-11ec-aa7f-dac502259ad0.png

接下來,我們就需要在這對配置向導的開頭-結尾中添加我們的配置方法,以下是配置方法的語法規則:

28cd6c30-bb2d-11ec-aa7f-dac502259ad0.png

接下來我們根據以上官方網站提供的配置模板以及參數就可以快速的修改出我們想要的配置模板,這里面提供了單選框、復選框、字符串、參數范圍定義等多種功能的配置方案。這里我以小熊派為例做的一個配置模板:

//<<inContextMenu>>>
#ifndef__BEARPI_CONFIG_H
#define__BEARPI_CONFIG_H

//是否支持調試使能
//DebugConfig
//DebugConfiggeneration
#define_USE_DEBUG
//

//小熊派開發配置,選擇E53傳感器模組以及IoT通信模組
//BearPiConfig
//SelectE53Module
//Default:E53_IA1
//<0=>E53_IA1
//<1=>E53_SC1
//<2=>E53_SC2
//<3=>E53_SF1
//<4=>E53_IS1
//<5=>E53_ST1
#defineBEARPI_E53_MODULE0
//SelectWANModule
//Default:E53_IA1
//<0=>NB-IoT&Card-NB35-A
//<1=>WIFI-WIFI8266
//<2=>2G-G26
//<3=>HiLink-HiLink710
#defineBEARPI_WAN_MODULE0
//

//是否支持調試LED
//SupportDebugLed
//UsePC13debugled
#define_SUPPORT_DEBUG_LED
//

//是否支持鍵盤
//SupportKeyBoard
//Supportusingkeyboard
#define_SUPPORT_KEYBOARD
//

//是否支持AT24C02
//SupportAT24C02
//SupportusingAT24C02tostoremoduleparameters
#define_SUPPORT_AT24C02
//

//是否支持W25Q64
//SupportW25Q64
//SupportusingSPIFLASHtostoremoduleparameters
//#define_SUPPORT_W25Q64
//

//是否支持SD卡
//SupportSDCard
//SupportusingSPIFLASHtostoremoduleparameters
#define_SUPPORT_SDCARD
//

//版本信息
//Versioninformation
//version
#defineBEARPI_CONFIG_VERSION"1.0.0"

#endif//__BEARPI_CONFIG_H
//<<>>



最終效果如下:

28dc92d2-bb2d-11ec-aa7f-dac502259ad0.png

當我們選擇了對應的功能以后,宏定義就會自動的為我們修改對應的參數,例如修改版本信息:


20220326

28f0dd28-bb2d-11ec-aa7f-dac502259ad0.png

我們可以看到.h文件里的這個宏定義已經修改了這個值:


290c006c-bb2d-11ec-aa7f-dac502259ad0.png

Keil MDK提供的這個功能真的是單片機工程師的福音啊!!!!

原文標題:可視化的Keil工程配置模板,一招提高單片機開發效率

文章出處:【微信公眾號:小麥大叔】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅


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

    關注

    0

    文章

    108

    瀏覽量

    20595
  • keil
    +關注

    關注

    68

    文章

    1214

    瀏覽量

    167223
  • 可視化
    +關注

    關注

    1

    文章

    1200

    瀏覽量

    21024
收藏 人收藏

    評論

    相關推薦

    何謂單片機編程的可視化?

    何謂單片機編程的可視化?可視化編程就是提供給用戶可視化的器件模塊配置界面使用戶在不用關心具體器件工作原理和設置的情況下直接生成所要配置的器件
    發表于 07-08 16:53

    可視化MES系統軟件

    是關鍵部分,可視化管理可幫助企業更直觀的挖掘隱藏的數據并有效管理企業。“制造物聯”是MES系統軟件更高階段的必然表現形式。“制造物聯”與MES系統軟件的側重:(1)MES側重生產業務管理,制造物聯更關注
    發表于 11-30 19:55

    使用Hightec GNU的可視化linker配置工具來配置把變量定義到固定內存地址

    使用Hightec GNU的可視化linker配置工具來配置把變量定義到固定內存地址可視化linker配置工具能極大的提高linker的修改
    發表于 12-14 10:40

    如何把AD中非可視化區域物件移到可視化區域?

    AD中非可視化區域物件怎么移到可視化區域???
    發表于 09-10 05:36

    基于STM的可視化門禁系統

    基于STM的可視化門禁系統
    發表于 03-07 09:49

    基于stm的可視化門禁系統

    基于stm的可視化門禁系統
    發表于 03-11 09:23

    Python數據可視化

    Python數據可視化:網易云音樂歌單
    發表于 07-19 08:30

    三維可視化的應用和優勢

    ,為此三維可視化運維系統登場了。  三維可視化的應用  宏觀場景可視化:在特定的環境中對隨著時間推移而不斷變化的目標實體進行檢測,可以直觀、靈活、逼真的展示所處區域的情景和環境,可以快速掌握目標區域
    發表于 12-02 11:52

    有了它,0基礎也能做大屏可視化

    功能配置。如果想要在制作大屏數據可視化報表時直接應用,則需要使用奧威BI軟件上的報表模板了。部分大屏可視化報表截圖如下: 奧威BI軟件上現成可視化
    發表于 12-24 14:01

    常見的幾種可視化介紹

    說說常見的幾種可視化一、信息可視化信息可視化就是對抽象數據進行直觀視覺呈現的研究,抽象數據既包含數值數據,也包含非數值數據如文本信息、地圖信息等,它們可通過利用圖形圖像處理、人機交互、人工智能的技術
    發表于 07-12 07:49

    STM32CubeMX創建工程模板的方法

    STM32CubeMX是ST意法半導體推出的STM32系列芯片圖形可視化配置工具,用戶可以通過圖形向導為Cortex-M系列MCU生成初始代碼
    發表于 02-14 06:05

    可視化大屏設計模板 | 主題皮膚(報表UI設計)

    下載使用可視化大屏設計模板,減少重復性操作,提高報表制作效率的同時也確保了報表風格一致,凸顯關鍵數據信息。 軟件:奧威BI系統,又稱奧威BI數據可視化工具 所屬功能板塊:主題皮膚上傳下載(數據
    發表于 09-12 10:10

    基于模板的通用文件對話框的可視化定制

    本文介紹了利用模板可視化定制通用文件對話框的實現方法。關鍵詞: 定制;通用文件對話框;模板;預覽在我們開發的CAD/CAM系統及其它應用軟件中,經常需要用戶進行一些
    發表于 08-21 10:08 ?14次下載

    什么是單片機的可視化編程

      A1:何謂單片機編程的可視化?   Q1:可視化編程就是提供給用戶可視化的器件模塊配置界面使用戶
    發表于 10-27 09:16 ?5460次閱讀

    可視化技術有哪些

    完整的地理空間信息可視化概念主要包括科學計算可視化、數據可視化和信息可視化可視化技術作為解釋大量數據最有效的手段而率先被科學與
    發表于 02-05 09:09 ?3776次閱讀
    主站蜘蛛池模板: 忘忧草秋观看未满十八 | 少女亚洲free | 亚洲AV无码专区国产精品99 | 鲁大师影院在线视频在线观看 | 精品熟女少妇AV久久免费A片 | 在线观看免费毛片 | 好大快用力深一点h视频 | 少妇一夜未归暴露妓女身份 | 91素人约啪 | 换脸国产AV一区二区三区 | 亚洲精品久久AV无码蜜桃 | 麻婆豆腐传媒视频免费 | 午夜家庭影院 | 久久久国产精品免费A片蜜臀 | 黑粗硬大欧美在线视频 | 四虎国产精品免费观看视频 | 国产精品人妻99一区二 | 亚洲AV成人无码网天堂 | 青青涩射射 | 浪潮AV色综合久久天堂 | 免费观看美女的网站 | 一个人的HD高清在线观看 | 奶头被客人吸得又红又肿 | 午夜影院c绿象 | 国产精品伦一区二区三级视频 | 伊人精品视频直播 | 熟女人妻久久精品AV天堂 | 亚洲视频在线免费观看 | 极品内射少妇精品无码视频 | 最近中文字幕MV免费高清视频8 | 国产专区_爽死777 | 亚洲精品视频免费观看 | 欧美国产精品主播一区 | 使劲别停好大好深好爽动态图 | 黑人BBCVIDEOS极品 | 国产精品久久久久久精品... | 久久这里只有精品无码3D | 美女拔萝卜 | 国产精品自产拍在线观看网站 | 榴莲推广APP网站入口官网 | 老子午夜伦不卡电影院 |