随笔分类 -  STM32

STM32相关的笔记
STM32 使用内部晶振导致 Can 通讯异常
摘要:1、问题背景 STM32 板间通讯,运行一段时间后 Can 通讯异常,MCU 的 Can 总线外设停止工作 2、问题原因 STM32 使用了内部晶振,仪器运行一段时间后板卡温度上升(散热设计不足),导致芯片时钟异常 3、解决方法 使用外部晶振,相对内部晶振,外部晶振更可靠,精度也更高。 阅读全文

posted @ 2023-08-24 20:22 掌控命运 阅读(583) 评论(0) 推荐(0) 编辑

STM32F407 宏定义实现函数错误返回
摘要:开发环境:Window10 + MDK + STM32F407 实现目的:针对在函数内部需要对各个执行的子函数判断错误返回的场合,用宏定义替换繁琐的编码 代码实现: 1 /* 这种写法怎样 注册宏定义,故障返回批量处理 注册函数不能写在线程内部 */ 2 #define ET_(...) if (! 阅读全文

posted @ 2023-04-26 15:16 掌控命运 阅读(79) 评论(0) 推荐(0) 编辑

STM32F407 FreeRTOS 中断中发送信号量切换上下文差别
摘要:开发环境:Window10 + MDK + STM32F407 + FreeRTos 操作方法:CAN 发送中断中发送信号量通知线程数据发送完成。 /** * @brief This function handles CAN1 TX request. * @param None * @retval 阅读全文

posted @ 2023-04-24 17:07 掌控命运 阅读(129) 评论(0) 推荐(0) 编辑

STM32F407 HardFault_Handler 中断输出初步定位越界问题
摘要:1、测试环境:MDK + STM32F407 2、汇编重写 HardFault_Handler 中断 3、根据输出 nextPoint 地址对照编译生成的 .map 文件 /* 硬件错误中断的回调 */ void HardFault_CallBack_MSP(void) { unsigned int 阅读全文

posted @ 2023-01-14 15:07 掌控命运 阅读(162) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示