本帖最后由 sfesdm 于 2015-11-3 19:59 编辑
@香水城
用的芯片型号是STM32F030F4P6,TSSOP20的,烧了几十个样,出现这个问题一直耽搁着。
现在做了个测试程序,很简单,就是初始化systick,产生100ms的中断,中断里面设置一个变量,main函数里判断这个变量,然后设置一个灯闪。
一个比较明显的问题在下图中说明了,具体的LED异常效果就是不闪,一直亮着,抓波形看到的是固定的电平,就是说systick没有产生中断。 还有别的异常三言两语也描述不了,比如在线跟踪调试,有问题的时候,进入到RCC_GetClocksFreq,程序跑飞各种问题。总结遇到的这些问题,觉得问题还是出现在systick这里。
排查经过:1、晶振用的是外部8M晶振,倍频成16M,因为没示波器,在线调试看到能一步步执行过去,晶振应该没问题,并且内部晶振也试过了,结果一样。
2、因为是16M,把FLASH->ACR的等待周期设置成匹配的值,这步也试过了,跟这个应该没关系。
我查了几天的资料,看到也有不少人遇到过systick初始化异常的问题,但是不知道最后是在怎么解决的。
请求香主支援,不胜感激!
|