自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 堆&栈&RTOS任务

笔记记录。

2023-08-30 16:01:49 70

原创 内存中的堆&栈

专门把堆和栈拿出来,代码段等等不放。

2023-08-30 15:58:05 32

原创 ARM Cortex-M架构笔记

笔记,还有很多待总结

2023-08-30 15:55:01 63

原创 线程之间通信--段错误

段错误通常发生在对未初始化的、空指针或越界的内存进行读/写操作时。当多个线程并发读写同一个内存区域时,如果没有合适的同步机制保证线程间的正确访问顺序,就有可能导致潜在的段错误。竞态条件是指多个线程并发执行时,其最终结果依赖于各个线程执行的顺序或时间间隔的情况。用系统的通信机制信号量(Semaphore)或条件变量(Condition Variable)。可以避免竞态条件和相关的错误。因此,在多线程编程中,要保证对共享变量的访问是线程安全的,并且合理地使用同步机制来避免竞态条件和潜在的段错误。

2023-08-27 11:26:05 97 1

原创 FreeRTOS实现可移植的延时

,可以在改变systick的情况下,也不会改变延时50ms的实时!

2023-08-27 11:08:31 90 1

原创 使用函数的递归实现快速排序

两种方法,其实差不多。注释我写得很多,就不另外给大家解释了。

2023-08-27 10:56:11 134 1

原创 用Union或指针测试机器大小端

记录一下。

2023-08-26 18:01:45 53

原创 整理一下变量类型/各种关键字

register定义寄存器变量,请求编译器将这个变量保存在CPU的寄存器中,从而加快程序的运行。程序的本意是希望ISR_2中断产生时,在main当中调用dosomething函数,但是,由于编译器判断在main函数里面没有修改过i,因此可能只执行一次对从i到某寄存器的读操作,然后每次if判断都只使用这个寄存器里面的“i副本”,导致dosomething永远也不会被调用。以前写程序,当需要一个新的变量时,不管函数内还是函数外的,直接在程序开头定义,虽然不是原则上的错误,但是很不可取的作法。

2023-08-17 21:52:55 41

原创 寄存器种类介绍

慢慢整理更新

2023-08-17 21:32:35 312 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除