![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
渣渣池
坚强而勇敢,仁慈而善良
展开
-
程序卡死在while(TimingDelay!=0);(keil优化造成的)
可能原因1、声明TimingDelay时要使用volatile修饰(keil编译前对TimingDelay进行了默认优化造成的)2、也可能是main中没有调用systick_init();void Delay_ms(__IO u32 nTime){TimingDelay = nTime;if (SysTick_Config(SystemCoreCl...原创 2020-03-19 21:40:43 · 2823 阅读 · 5 评论 -
如何使用STM32cubeMX建立一个工程
对于新手 个人不建议使用STM32cubeMX去建立工程进入主题 工欲善其事必先利其器,1、先下载安装一个STM32cubeMX(ST官网www.st.com,各大电子社区也有,或者给我留邮箱我发你)2、安装好后打开,点击 “New Project”注:如果有弹出类似需要连接(connect )的提示,就进入连接一下,不然等一下生不成工程和库,3、选择你的开发的芯片系列型号...原创 2018-08-12 13:37:19 · 4606 阅读 · 0 评论 -
因为while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)!=SET);进入hardfault中断死掉
因为while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)!=SET);进入hardfault中断死掉,我用的是stmf030C6T6,内部时钟,倍频到48MHZ,从硬件仿真追踪到进入hardfault前在执行while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)!=SET); 而且是有概率性(快速关断就容易触发,平时很难)的,寄存器的的数据也正...原创 2018-08-22 22:57:05 · 7590 阅读 · 1 评论