程序一般应该也不会跑飞吧,除非有诱因,不知道是不是芯片受干扰导致,因为带小电机跑不会,带大电机跑就容易进入HardFault_Handler中断。而且感觉这款芯片很容易进入HardFault_Handler中断,前段时间买了4K芯片,测了几片,发现有一片,在执行main函数前,我通过仿真发现在芯片上电执行汇编函数调转main函数那一步的时候,就直接跳到HardFault_Handler中断,不会进入main函数(这个只是单板仿真,电路板没有带负载)。还有另一个奇怪的问题是,我定义了一个指针,指向某个AD采样的变量,然后在电机电流大一些的时候,偶尔会出现指针的值直接变成一个固定不变的负数,但实际上那个AD采样的变量的值一直在30左右跳变。
|