另外,當(dāng)程序需要改某個(gè)參數(shù)時(shí),也可以告訴那些看不懂程序的人幫忙配置,增加程序的維護(hù)性。很榮幸的是,Keil MDK就支持這樣的方法! 那么如何來(lái)實(shí)現(xiàn)呢?搜索官方文檔里的Configuration Wizard:
這個(gè)文檔描述得非常詳細(xì),也提供了一個(gè)配置模板,我們只需要照著文檔描述寫(xiě)好相應(yīng)的格式即可生成一個(gè)圖形化的配置界面。(注意:Keil并沒(méi)有那么智能,寫(xiě)完這個(gè)模板它并不能立馬自動(dòng)匹配到,需要重新關(guān)掉Keil工程再開(kāi)才能加載成圖形配置模板,然后才能夠?qū)崿F(xiàn)即時(shí)修改即時(shí)響應(yīng),這點(diǎn)很多寫(xiě)文章的作者并沒(méi)有告訴讀者這個(gè)坑!??!),這里我用的是KeilV5.25的版本,不清楚后面的新版本是否改善了這個(gè)問(wèn)題。
接下來(lái)我們新建一個(gè).h或者一個(gè).c文件,然后在.h文件或者.c文件的開(kāi)頭加入:
//<<inContextMenu>>>
在文件的結(jié)尾加入:
//<<inContextMenu>>>
然后重新關(guān)掉工程,再繼續(xù)打開(kāi)工程,再打開(kāi)這個(gè)文件就可以看到下面這樣的效果:
接下來(lái),我們就需要在這對(duì)配置向?qū)У拈_(kāi)頭-結(jié)尾中添加我們的配置方法,以下是配置方法的語(yǔ)法規(guī)則:
接下來(lái)我們根據(jù)以上官方網(wǎng)站提供的配置模板以及參數(shù)就可以快速的修改出我們想要的配置模板,這里面提供了單選框、復(fù)選框、字符串、參數(shù)范圍定義等多種功能的配置方案。這里我以小熊派為例做的一個(gè)配置模板:
//<<inContextMenu>>>
#ifndef__BEARPI_CONFIG_H
#define__BEARPI_CONFIG_H
//是否支持調(diào)試使能
//DebugConfig
//DebugConfiggeneration
#define_USE_DEBUG
//
//小熊派開(kāi)發(fā)配置,選擇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
//
//是否支持調(diào)試LED
//SupportDebugLed
//UsePC13debugled
#define_SUPPORT_DEBUG_LED
//
//是否支持鍵盤(pán)
//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
//<<>>
最終效果如下:
當(dāng)我們選擇了對(duì)應(yīng)的功能以后,宏定義就會(huì)自動(dòng)的為我們修改對(duì)應(yīng)的參數(shù),例如修改版本信息:
20220326
我們可以看到.h文件里的這個(gè)宏定義已經(jīng)修改了這個(gè)值:
Keil MDK提供的這個(gè)功能真的是單片機(jī)工程師的福音啊!!!!
原文標(biāo)題:可視化的Keil工程配置模板,一招提高單片機(jī)開(kāi)發(fā)效率
文章出處:【微信公眾號(hào):小麥大叔】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
審核編輯:湯梓紅
-
模板
+關(guān)注
關(guān)注
0文章
108瀏覽量
20566 -
keil
+關(guān)注
關(guān)注
68文章
1213瀏覽量
166893 -
可視化
+關(guān)注
關(guān)注
1文章
1194瀏覽量
20944
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論