本来我程序运行是没有问题的 但是后来我在程序前面加了一个数组的定义:int a[10]; a[0]=128;
程序虽然没有报错,但是在debug调试的时候,调试流程来到了stm32F10X.s 就没办法继续往下运行了
具体到这句 HardFault_Handler\
PROC
EXPORT HardFault_Handler [WEAK]
B .
ENDP
我的代码是 #include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "timer.h"
#include "dac.h"
int main(void)
{
int a[1000]; a[0]=128;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
Dac_Init();
EXTIX_Init();
KEY_Init();
DAC->DHR12R1=119;
while(1)
{
printf("1\n");
delay_ms(1000);
GPIOB->ODR=(u8)((float)128)<<8;
delay_ms(50);
}
}
|