摘要: 本文以stm32为硬件平台,浅谈一下变量访问的互斥。 假设是裸板,主程序和中断服务程序都对某个变量进行修改,那么很可能造成数据的不一致。查了一下,主要有两种解决方法:第一种是关中断,在访问公共资源的时候,先把中断关掉,等访问完毕,再打开中断。这样就避免了中断程序和主程序的竞态。第二种是自己做一个... 阅读全文
posted @ 2014-06-06 17:28 漂泊的指针 阅读(2791) 评论(0) 推荐(0)
摘要: 上次我们说了list,这次我们就借着mmem.c的代码来用一下这个链表。 代码目录是./core/lib/mmem.c 结构体定义如下 struct mmem { struct mmem *next; unsigned int size; void *ptr;};请注意,第一个成员必须是... 阅读全文
posted @ 2014-06-06 16:10 漂泊的指针 阅读(856) 评论(0) 推荐(0)