摘要: 首先拷贝.h .c port还有heap 然后配置FreeRTOSConfig文件(主频时基优先级堆栈大小等),其次替换pendsv,svc,systick,最后启动rtos的互斥锁信号量等相关资源,启动线程,再开始调度 阅读全文
posted @ 2026-03-05 20:23 小兜兜me 阅读(2) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/xuemanqianshan/article/details/144809714 阅读全文
posted @ 2025-08-02 14:30 小兜兜me 阅读(41) 评论(0) 推荐(0)
摘要: https://cloud.tencent.com/developer/article/1684161 阅读全文
posted @ 2025-07-11 08:46 小兜兜me 阅读(6) 评论(0) 推荐(0)
摘要: ARM汇编学习笔记 存储访问指令 LDR load register,加载数据到寄存器中 STR store register, 存储该寄存器的数据 LDRB load register byte,按字节加载数据到寄存器中 STRB store register byte,按字节存储该寄存器的数据 阅读全文
posted @ 2025-06-30 19:35 小兜兜me 阅读(30) 评论(0) 推荐(0)
摘要: 快捷键名字 快捷键 功能描述 Edit: Comment Lines Ctrl + Num / 段注释 Edit: Un-Comment Lines Ctrl + Shift + Num / 段取消注释 Symbol: Jump To Definition Ctrl + Alt + X 跳转到定义 阅读全文
posted @ 2025-04-16 18:44 小兜兜me 阅读(409) 评论(0) 推荐(0)
摘要: O2,O3优化会导致代码不按顺序执行,大家有没有想过这是什么原因?为什么不按顺序执行能够优化代码的运行效率? 这就和流水线有关系了,流水线冒险有三种原因: 结构冒险 数据冒险 控制冒险 而代码不按顺序执行能够有效的避免结构冒险和数据冒险的情况出现,从而降低流水线被冲刷掉的可能性,从而提升程序的运行效 阅读全文
posted @ 2025-04-11 00:06 小兜兜me 阅读(296) 评论(0) 推荐(0)
摘要: 标准库用到了许多的结构体,这些结构体对外设进行初始化。这些结构体一般都是在函数中局部声明,用到的是栈内存。栈内存在不同的程序中呈现的值可能是不一样的。所以为了避免这些不确定性,必须得对这些结构体进行初始化,不管是调用SPL自带的Init函数还是直接用memset,这样才能保证代码从一个项目移植到另一 阅读全文
posted @ 2025-03-19 14:38 小兜兜me 阅读(31) 评论(0) 推荐(0)
摘要: 三种文件的区别 .axf文件: 全称:Absolute and Executable Format,即绝对可执行格式文件。 内容:该文件不仅包含了程序的二进制代码,还包含了调试信息,如符号表、源代码行号等,有助于开发者在调试过程中快速定位问题。 用途:主要用于调试,因为它包含了丰富的调试信息,使得开 阅读全文
posted @ 2025-03-19 08:51 小兜兜me 阅读(238) 评论(0) 推荐(0)
摘要: unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。 阅读全文
posted @ 2025-03-03 10:29 小兜兜me 阅读(13) 评论(0) 推荐(0)
摘要: 零拷贝: 零拷贝是指计算机执行IO操作时,CPU不需要将数据从一个存储区域复制到另一个存储区域,从而可以减少上下文切换以及CPU的拷贝时间。它是一种I/O操作优化技术。 Linux中的零拷贝: 零拷贝并不是没有拷贝数据,而是减少用户态/内核态的切换次数以及CPU拷贝的次数。 mmap方式:通过内存的 阅读全文
posted @ 2025-02-27 09:24 小兜兜me 阅读(74) 评论(0) 推荐(0)