一直在用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
image.png
网友评论