摘要: 硬件环境stm32f103c8t6 使用stm32cubemx生成代码;使用TIM4;移植FreeRTOSv10.3.0 使用官方Demo中的FreeRTOS_Config.h 新增以下三个宏定义: #define vPortSVCHandler SVC_Handler #define xPortP 阅读全文
posted @ 2025-11-28 19:49 Linux驱动开发 阅读(1) 评论(0) 推荐(0)
摘要: #define mb() __asm__ __volatile__ ("" : : : "memory") 这个是告诉编译器内存内容已经改变,需要重新去读取; 因为编译器只是编译出来二进制,但是这些二进制的执行逻辑仍然是编译器制定的 有时候编译器会进行优化,比如while(flag == 0)编译器 阅读全文
posted @ 2025-11-28 14:16 Linux驱动开发 阅读(0) 评论(0) 推荐(0)
摘要: 调试环境为uboot 在调试qspi-flash过程中,需要配置两大部分: 第一部分是qspi控制器,可以通过mw.l去读写,因为qspi的寄存器可以被CPU直接以内存的方式访问; 其中记得配置cap寄存器,确认Flash容量,以及每个寄存器中四字节和三字节寻址需要注意; 第二部分是对flash的配 阅读全文
posted @ 2025-11-26 10:34 Linux驱动开发 阅读(4) 评论(0) 推荐(0)