stm8s103调试注意点

  1. 外设时钟的配置,有次ADC就是不工作,查问题查了很久,总是怀疑ADC配置问题,然后利用库函数的例程,发现就可以,最后发现,外设时钟没开启,外设时钟如下配置
        CLK->PCKENR1 = 0x00;
        CLK->PCKENR2 = 0x00;

    导致ADC不工作。

  2. 查ADC不工作问题时,为什么会怀疑配置有问题呢,主要原因也是由于debug时,查看ADC寄存器发现跟期望值不符,ADC寄存器的值大部分为0,查看datasheet这些寄存器均是可读写的,按道理应该可以观察的到,但是就是不行,,最后打开外设时钟后,发现观察ADC寄存器跟期望一致了。
    总结:外设时钟没开,ADC寄存器观察期望不符;外设时钟开了,ADC寄存器和期望相符。
  3. ADC不断进入中断,导致其他任务无法执行
原文地址:https://www.cnblogs.com/smileintheday/p/6936206.html