因此、我将手动尝试管理调优配置、并设置用于定义要使用的调优的持久性变量。 该变量可以由另一个处理器设置、并在下电上电后保留。 在主代码中、我查看一个变量来查看应该使用哪一个调整、然后调用一个函数来改变不同的参数。
空 AdjustForTuning (uint8_t Tuning_MODE)
{
开关(调优_MODE)
{
default:// default = model = C;系统调优。
案例 C_Plastics:
SLD00_E00.ui8TouchThreshold = 5;
SLD00_E01.ui8TouchThreshold = 5;
SLD00_E02.ui8TouchThreshold = 5;
SLD00_E03.ui8TouchThreshold = 5;
SLD00_Params.SliderBeta = 200;
SLD00.ui16ConversionCount = 850;
SLD00.ui8FreqDiv = 4;
SLD00.ui16ProxThreshold = 50;
SLD00.ui16NegativeTouchThreshold = 100;
G_uiApp.ui16WakeOnProxModeScanPeriod = 100;
中断;
案例 C_OPEN_AIR:
SLD00_E00.ui8TouchThreshold = 9;
SLD00_E01.ui8TouchThreshold = 10;
SLD00_E02.ui8TouchThreshold = 10;
SLD00_E03.ui8TouchThreshold = 10;
SLD00_Params.SliderBeta = 100;
SLD00.ui16ConversionCount = 650;
SLD00.ui8FreqDiv = 3;
SLD00.ui16ProxThreshold = 14;
SLD00.ui16NegativeTouchThreshold = 30;
G_uiApp.ui16WakeOnProxModeScanPeriod = 103;
中断;
}
返回;
}
使用调试器、我看到变量会发生变化并保持在请求的值、但调优似乎始终使用在"CAPT_UserConfig.c"中生成的值
如何 让 CapTIvate 使用已更改的参数? 在我实际调用函数以更改参数之前、我假设这些参数正在被复制到某个库函数中。
乔恩