|
void EXTI9_5_IRQHandler(void) { u8 lcd_id[12]; //存放LCD ID字符串 delay_init(); //延时函数初始化 uart_init(9600); //串口初始化为9600 delay_init(); //延时函数初始化 LED_Init(); //初始化与LED连接的硬件接口 LCD_Init(); TIM1_PWM_Init(899,0);//不分频。PWM频率=72000/(899+1)=80Khz sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 delay_ms(10); //消抖 if(KEY0==0) { while(1) { switch(x) { case 0 CD_Clear(WHITE);break;case 1 CD_Clear(BLACK);break;case 2 CD_Clear(BLUE);break;case 3 CD_Clear(RED);break;case 4 CD_Clear(MAGENTA);break;case 5 CD_Clear(GREEN);break;case 6 CD_Clear(CYAN);break;case 7 CD_Clear(YELLOW);break;case 8 CD_Clear(BRRED);break;case 9 CD_Clear(GRAY);break;case 10:LCD_Clear(LGRAY);break; case 11:LCD_Clear(BROWN);break; } POINT_COLOR=RED; LCD_ShowString(30,40,200,24,24,"mode:1"); x++; if(x==12)x=0; delay_ms(30); if(dir)led0pwmval++; else led0pwmval--; if(led0pwmval>300)dir=0; if(led0pwmval==0)dir=1; TIM_SetCompare1(TIM1,led0pwmval); if(KEY1==0)break; if(KEY1==0) break; } } EXTI_ClearITPendingBit(EXTI_Line5); //清除LINE5上的中断标志位 } |
ST Motor Control Workbench卡在如图界面,生成不了代码
SDIO 标致位 没有变
程序卡死在USB_EPStartXfer这里
SDIO 初始化 死在 __HAL_RCC_SDIO_CLK_ENABLE语句上
我现在使用STM32F446ZET6芯片,外挂了16m的片外SDRAM。想把程序在SDRAM中运行,一直尝试没有成功,希望得到帮助,是否有相关的例子或参考的文档
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
STM32F405rgt6 I2S DMA输入会造成卡死,这个芯片有BUG
USBX在F407上创建CDC不能正常使用
串口DMA收发出现ORE错误
STM32F427ZGTx内部RTC秒及亚秒同步问题
微信公众号
手机版
天啦,你这样写会不会导致很多事情做不了或低优先级中断也没法响应。 建议琢磨下你的代码逻辑。