摘要:出现问题场景: 我的程序有RTOS操作系统。使用的驱动库是STM32官方最新的HAL库。 移植好LwIP以太网协议后,在初始化网卡阶段程序卡死。 出现问题原因: 后经过蠢笨的printf打印调试,不断缩小问题范围,定位了问题卡死在了这里: 在HAL_Delay(PHY_RESET_DELAY);之前 阅读全文
posted @ 2019-12-02 15:27 KeeganLu 阅读 (89) 评论 (0) 编辑
摘要:注意:相关RTC基础知识这里不提! 该库头文件引用: #include <RTClock.h> 该库所在Arduino位置: 初始化RTC相关时钟 Arduino版的库里初始化配置PWR时钟、初始化配置备份寄存器时钟、复位备份寄存器(RTC时钟需要用到备份寄存器相关东西) 官方老标准库里也是一样的: 阅读全文
posted @ 2019-12-02 13:53 KeeganLu 阅读 (63) 评论 (0) 编辑
摘要:下面的是个人笔记,所有的话都适用于我本人理解,可能存在不对的地方。 进入临界保护(支持嵌套):taskENTER_CRITICAL(); 退出临界保护(支持嵌套):taskEXIT_CRITICAL(); 中断里进入临界保护(支持嵌套): taskENTER_CRITICAL_FROM_ISR(); 阅读全文
posted @ 2019-09-09 17:22 KeeganLu 阅读 (63) 评论 (0) 编辑
摘要:出现问题场景: 作为刚接触FreeRTOS实时操作系统的菜鸟,我在练习一个程序功能:按键3按下,将LED闪烁的任务挂起;按键4按下,将LED闪烁的任务恢复到就绪。按键使用外部中断。恢复就绪的语句是 xTaskResumeFromISR(xHandleTaskLED1(该函数用于在中断中恢复一个被挂起 阅读全文
posted @ 2019-08-09 17:20 KeeganLu 阅读 (375) 评论 (0) 编辑
摘要:出现场景: 当我在安装STM32公司的 STM32 ST-LINK Utility v4.5.0 软件时,弹出了这个错误。弹框的内容大体是说找不到D盘,这里忘记截图了。 我的电脑的硬盘是我另一台电脑拿过来直接使用的,并没有重新安装操作系统,所以用了另一台电脑的操作系统,而在另一台电脑是有另一个硬盘, 阅读全文
posted @ 2019-08-01 17:20 KeeganLu 阅读 (272) 评论 (0) 编辑