环境: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);
- }
以上测试都是代码运行测试,未作性能验证。
希望能看到华大的人员来解释一下。
|