- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 C语言函数的参数检查
C语言中对函数进行参数检查能够保证软件的健壮性,同时也必然会带来程序性能的降低。这让我在一段时间内常常为是否应该执行参数检查而纠结不已。
2016-07-01 20:46:05
5864
原创 Computer Systems: A Programmer's Perspective --- 读书笔记2
最后一次更新日期:2016-03-10这本书的中文名字叫《深入理解计算机系统》。当我看到这本书第二章的浮点数部分时,回头发现前面的内容已经不怎么记得了。因此我打算通过写读书笔记的方式来强化自己的理解。笔记中的插图大都来自英文第二版。
2016-03-03 23:02:09
1027
原创 Computer Systems: A Programmer's Perspective --- 读书笔记1
最后一次更新日期:2016-03-03这本书的中文名字叫《深入理解计算机系统》。当我看到这本书第二章的浮点数部分时,回头发现前面的内容已经不怎么记得了。因此我打算通过写读书笔记的方式来强化自己的理解。笔记中的插图大都来自英文第二版。
2015-09-20 21:29:44
3541
原创 Keil中的Code,RO,RW,ZI分别表示什么?
在使用keil开发STM32应用程序时,点击Build后在Build Output窗口中经常会有如下信息:以前一直好奇这几个参数和实际使用的STM32芯片中Flash和SRAM的对应关系,于是上网搜了一圈,做如下总结:这些参数的单位是Byte图中几个参数分别代表 Code:代码的大小RO:常量所占空间RW:程序中已经初始化的变量所占空间ZI:未初始化的static和全局变量以及堆栈所占的
2015-07-17 12:56:10
7246
原创 uC/OS - II中的代码技巧
1. 变量可以在.h文件中定义,但要保证在包含头文件的时候避免重复定义的错误,uC/OS - II中是这样实现的: —-ucos_ii.h——– #ifdef OS_GLOBALS #define OS_EXT #else #define OS_EXT extern #endif OS_EXT INT8_U OSIntNesting —-os_cor
2015-03-26 14:08:01
724
原创 uC/OS - II学习记录
1. 整个操作系统启动的大致过程是这样的:初始化系统定时器,用于操作系统的心跳初始化操作系统(调用OSInit()函数),这个函数内部大致执行以下的工作 初始化变量初始化各个链表:任务控制块链表、事件链表创建Idle和统计线程创建用户任务开启任务调度2. 操作系统开启任务调度后流程:执行第一个任务->系统Tick中断->系统时钟处理->搜寻最高优先级任务->如果当前任务不是最高优先级
2015-03-26 13:39:54
831
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人