[技术问答] HC32L072爬坑记录

[复制链接]
488|11
手机看帖
扫描二维码
随时随地手机跟帖
LargeHaige|  楼主 | 2022-5-4 22:17 | 显示全部楼层 |阅读模式
环境: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+SYSTICK
现象:单独运行 “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);

}
以上测试都是代码运行测试,未作性能验证。

希望能看到华大的人员来解释一下。





使用特权

评论回复
ysf| | 2022-5-5 00:56 | 显示全部楼层
你说的这两点,在我电脑上好像并不存在问题

使用特权

评论回复
caigang13| | 2022-5-5 07:39 | 显示全部楼层
哈哈,感谢分享避坑经验。

使用特权

评论回复
LargeHaige|  楼主 | 2022-5-5 09:06 | 显示全部楼层
现在的感觉就是,后悔了选这个型号,但是板子已经打样了……

使用特权

评论回复
wubangmi| | 2022-5-5 09:08 | 显示全部楼层
第一个警告问题可以忽略,移位超出了。
第二个问题是华大的库函数把systick时钟用来做死等的延时函数了,你需要修ddl.c里的delay函数.
以上两个问题都不是坑,是你没深入熟悉华大的库函数问题。不是所有的自己没调通的就说是坑。

使用特权

评论回复
LargeHaige|  楼主 | 2022-5-5 17:26 | 显示全部楼层
wubangmi 发表于 2022-5-5 09:08
第一个警告问题可以忽略,移位超出了。
第二个问题是华大的库函数把systick时钟用来做死等的延时函数了,你 ...

好吧,那我搞个定时器做系统时钟吧。
谢谢你的回复,继续调。

使用特权

评论回复
两只袜子| | 2022-5-6 16:27 | 显示全部楼层
哈哈,楼主分享的爬坑经验非常好

使用特权

评论回复
LargeHaige|  楼主 | 2022-5-6 21:49 | 显示全部楼层
每次进入调试界面就会卡死;
测试例程:gpio_output
改动地方:
- LED 引脚改为PC13
- device 选择hc32L072KATA
- 加入烧写算法

使用特权

评论回复
LargeHaige|  楼主 | 2022-5-6 21:51 | 显示全部楼层
69320627527b4dae83.png
断掉调试结束后,推出调试模式提示这个;
之后就需要 在进程里 强制结束MDK ;

使用特权

评论回复
LargeHaige|  楼主 | 2022-5-6 22:02 | 显示全部楼层
本帖最后由 LargeHaige 于 2022-5-6 22:04 编辑

解决方法:参照这个帖子“https://www.amobbs.com/thread-5692175-1-1.html”
去掉中文路径;
代码编码方式改为: ansi 就好了。板子已经打样了,自己约的**,含泪也要打完;

使用特权

评论回复
gouguoccc| | 2022-5-7 07:56 | 显示全部楼层
哈哈哈,欢迎分享避坑经验。

使用特权

评论回复
sanxingnote7| | 2022-5-28 16:54 | 显示全部楼层
以后需要注意一下了。  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则