代码改变世界

阅读排行榜

话说stm32f10x-FSMC的配置与频率

2013-08-28 10:56 by 居安, 5796 阅读, 收藏,
摘要: FSMC同步非复用读写csram的具体配置说明;rt-thread中系统时钟的初始化过程--从启动程序说起 阅读全文

rt-thread:cannot open source input file "sys/types.h":解决方法

2013-08-02 13:50 by 居安, 2262 阅读, 收藏,
摘要: ..\..\components\pthreads\posix_types.h(9): error: #5: cannot open source input file "sys/types.h": No such file or directory解决办法:找到rtconfig.h,在其中找到宏定义RT_USING_NEWLIB,把它注释掉,重新编译,搞定。 阅读全文

cortex_M3嵌套向量中断控制器NVIC

2013-08-02 22:16 by 居安, 2179 阅读, 收藏,
摘要: CortexM3处理器中,NVIC的存在不仅方便了低延时异常和中断的处理,而且还实现了电源管理和系统的寄存器。NVIC 支持240 个优先级可动态配置的中断,每个中断的优先级有256 个选择。低延迟的中断处理可以通过紧耦合的NVIC 和处理器内核接口来实现,让新进的中断可以得到有效的处理。NVI 通过时刻关注压栈(嵌套)中断来实现中断的末尾连锁(tail-chaining)。用户只能在特权模式下完全访问 NVIC,但是如果使能了配置控制寄存器,就可以在用户模式下挂起(pend)中断。其他用户模式的访问会导致总线故障。一般情况下,NVIC的所有寄存器都可采用字节,半字和字方式进行访问。不管处理器 阅读全文

字符串和字符数组长度

2013-09-06 15:19 by 居安, 1632 阅读, 收藏,
摘要: int main(){char a[] = "abcdefg";char *pstr = "abcdefg";char b[]={'a','b','c','d','e','f','g'};printf("sizeof(a)=%d,strlen(a)=%d\n",sizeof(a),strlen(a));printf("sizeof(pstr)=%d,strlen(pstr)=%d\n",sizeof(ps 阅读全文

c语言中结构体位段

2013-08-08 13:53 by 居安, 934 阅读, 收藏,
摘要: 结构体中允许存在位段、无名字段以及字对齐所需的填充字段。这些都是通过在字段的声明后面加一个冒号以及一个表示字段位长的整数来实现。这些冒号后的整数规定了成员所占的位数。举例如下: typedef struct def {char a : 4;char b : 4; }Def;void sizetest(){int size ;char test;Def Mdata;Mdata.a=0xf0;//会截断,只取到前四位Mdata.b=0x0f;//截断,取前四位memcpy(&test , &Mdata , 1);size = sizeof(Mdata);//大小为一个字节print 阅读全文