配置管理工具Keil Configuration Wizard

it2023-08-21  75

一直在用keil,最近才发现还有个这个功能,它就是通过特定的注释来识别,生成一个可修改的表格。

示例图和注释代码如下:

 

image.png

#ifndef _LORAWAN_DEFAULT_CONFIG_H #define _LORAWAN_DEFAULT_CONFIG_H // <<< Use Configuration Wizard in Context Menu >>>\n // <h> LORAWAN_JOIN // <o> JOIN_MODE-Frequency // <0=> JOIN_MODE_OTAA // <1=> JOIN_MODE_ABP // <2=> JOIN_MODE_MIXTURE_OTAA // <3=> JOIN_MODE_MIXTURE_ABP #define LORAWAN_DEFAULT_JOIN_MODE 0 // <o> LORAWAN_DEFAULT_JOIN_ADDR #define LORAWAN_DEFAULT_JOIN_ADDR ( uint32_t )0x00000000 // <o> DEVEUI LOW Byte #define LORAWAN_DEFAULT_JOIN_DEVEUI_LOW_BYTE 0x00 // <o> APPEUI LOW Byte: #define LORAWAN_DEFAULT_JOIN_APPEUI_LOW_BYTE 0x00 // </h> // <h> LORAWAN_RADIO // <q> LORAWAN_DEFAULT_ADR #define LORAWAN_DEFAULT_ADR 1 // <o> LORAWAN_DEFAULT_CLASS // <0=> CLASS_A // <1=> CLASS_B // <2=> CLASS_C #define LORAWAN_DEFAULT_CLASS 0 // <o> LORAWAN_DEFAULT_DATARATE // <0=> DR_0-SF12-BW125 // <1=> DR_1-SF11-BW125 // <2=> DR_2-SF10-BW125 // <3=> DR_3-SF9-BW125 // <4=> DR_4-SF8-BW125 // <5=> DR_5-SF7-BW125 #define LORAWAN_DEFAULT_DATARATE 0 // <o> LORAWAN_DEFAULT_POWER // <0=>TX_POWER_17_DBM // <1=> TX_POWER_16_DBM // <2=> TX_POWER_14_DBM // <3=> TX_POWER_12_DBM // <4=> TX_POWER_10_DBM // <5=> TX_POWER_7_DBM // <6=> TX_POWER_5_DBM // <7=> TX_POWER_2_DBM #define LORAWAN_DEFAULT_POWER 2 // </h> //========================================================== // <<< end of configuration section >>>

要注意的是,你原本的.h是看不到configuration的

 

image.png

 

需要如上示例添加宏后,保存关闭该窗体,然后重新打开才有,configuration wizard仅仅在刚打开这个页面的时候加载一次,所以对于表格的修改,必须重开窗体,但表格里面的数据修改是不需要的。具体使用方法可见help

 

image.png

 

https://www.jianshu.com/p/a7e019425ba9

 
最新回复(0)