- 博客(6)
- 收藏
- 关注
原创 STM32中断
当使用定时器中断时,使用CubeMX配置完成之后,必须使用HAL_TIM_Base_Start_IT在主函数中启用,才能触发定时器的中断。当使用PWM时,CubeMX会自动在HAL_TIM_Base_MspDeInit中配置HAL_TIM_Base_Start_IT,因此不必在主函数中再配置。
2024-09-18 14:46:39 199
原创 STM32程序烧写后晶振不起振
使用程序debug时,可以看到程序一直卡在HSE的循环当中,如下图所示。同时,使用示波器对晶振两端进行检测,发现无信号,推断为晶振不起振。问题分析:1、硬件原因:晶振电路与单片机之间存在虚焊。2、软件原因:在时钟配置上出现错误,在CubeMX中HSE有两个可以用的选项,分别为BYPASS Clock Source(有源时钟),Crystal/Ceramic Resonator(无源晶振)。以上两个问题都是博主亲身经历过的两个错误,虽然比较简单,但是也容易忽略。
2024-09-12 10:47:26 295
原创 STM32烧录一次之后无法再次识别ST-LINK
采用STM32R8T6芯片,使用Keil进行了程序烧写,之后就再也无法识别到ST-LINK进行烧写(无论用CubeIDE、Keil、stlink-utility)。最后使用stlink-utility,用按reset键的方法不断去尝试,最终成功连接上了,接着erase了程序所有内容,之后便可以正常识别ST-LINK。问题推测:怀疑是烧写后的某些引脚冲突,使得烧写引脚无法正常工作。
2024-09-12 09:55:10 141
原创 显卡与显存的原理
简单理解,CPU通过内存上运行的游戏或者3D建模软件,将3D模型信息上传到显存当中,从而使用显卡进行计算,再将计算好的数据传输到显示器当中,从而显示出画质精细的图片。
2024-07-31 15:34:43 288
原创 cubeIDE Bulid Analyzer不显示的问题
当切换至不优化(None(-O0))时,上述的Bulid Analyzer窗口便会显示出flash与RAM的使用情况。此时,就可以通过编译,在以下Bulid Analyzer窗口进行flash与内存使用情况的查看。为了查看flash或者RAM的使用情况,一般情况下可以使用cubeIDE来进行查看。但是,我在使用过程中发现无论怎么编译都无法显示出flash与内存的使用情况,
2024-05-28 09:51:02 728
原创 STM32固件学习记录
一个重要区别:结构体(struct)的成员各自拥有自己的内存地址;而联合体(union)只有一个内存地址,用于分配给所有成员共同使用。优缺点:struct比union更占用内存。疑问:应用场景未知。struct的优点未知。
2024-04-12 09:58:51 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人