环境:MDK 5.25
官方开发包:hc32l07x_ddl_Rev1.1.10224
ADC的官方例程,点击“option for target” AC6 会自动变成AC5,之后 ADC
AdcMskTrigPC15 = 1u<<31, /*!<选择PC15中断源,自动触发ADC采样*/
这一行就会报警告,手动改成AC6编译后警告消失,只要点开“option for target” 就会自动变为AC5,之后警告继续;
这个坑,我可能和我的MDK环境有关系(但是我用STM32都是正常的。。。)有待确认!!!!
现象:单独运行 “adc_scan_jqr_sw” 与 “sysctrl_systick” 例程,运行正常;
两个例程组合在一起,程序不运行,注释掉“DDL_ZERO_STRUCT(stcAdcCfg);” 才运行起来!!!!
至于功能受不受影响想,今天不测了,感觉入坑了,5555555555555555
///< ADC模块初始化
void App_AdcInit(void)
{
stc_adc_cfg_t stcAdcCfg;
// DDL_ZERO_STRUCT(stcAdcCfg);
Sysctrl_SetPeripheralGate(SysctrlPeripheralAdcBgr, TRUE);
Bgr_BgrEnable(); ///< 开启BGR
///< ADC 初始化配置
stcAdcCfg.enAdcMode = AdcScanMode; ///<采样模式-扫描
stcAdcCfg.enAdcClkDiv = AdcMskClkDiv1; ///<采样分频-1
stcAdcCfg.enAdcSampCycleSel = AdcMskSampCycle8Clk; ///<采样周期数-8
stcAdcCfg.enAdcRefVolSel = AdcMskRefVolSelAVDD; ///<参考电压选择-VCC
stcAdcCfg.enAdcOpBuf = AdcMskBufDisable; ///<OP BUF配置-关
stcAdcCfg.enInRef = AdcMskInRefDisable; ///<内部参考电压使能-关
stcAdcCfg.enAdcAlign = AdcAlignRight; ///<转换结果对齐方式-右
Adc_Init(&stcAdcCfg);
}
以上测试都是代码运行测试,未作性能验证。
希望能看到华大的人员来解释一下。
|
还有碰到其他坑的问题?