摘要: //keil中默认是不支持匿名结构体的,需要编译指令#pragma anon_unions指名。 #pragma anon_unions typedef union { unsigned int num; struct { unsigned int nLow :8; unsigned int nHi 阅读全文
posted @ 2017-12-21 15:14 拉普拉斯妖 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 转载自https://mp.weixin.qq.com/s?__biz=MzI5NTM0MTQwNA==&mid=2247484164&idx=1&sn=fdaf2164306a9ca4166c2aa8713cacc5&scene=21#wechat_redirect 在做信号处理时,经常涉及到“泄 阅读全文
posted @ 2017-12-20 12:05 拉普拉斯妖 阅读(2886) 评论(0) 推荐(1) 编辑
摘要: 栈的增长方向和变量内存分配没有关系 帖子回复: 1 一年多过去了,今天我搜到了这个帖子。正好我看到的一本书里面是这样说的:默认的函数内部变量的压栈操作为:从上到下、从左到右,采用4字节对齐。数组的压栈方法略有不同,即从最后一个元素开始,直到起始元素为止,即采用从右向左的方法压栈。书名是 《C语言进阶 阅读全文
posted @ 2016-06-19 11:37 拉普拉斯妖 阅读(838) 评论(0) 推荐(0) 编辑
摘要: 假设我们定义一个数组char a[16]; 那么a与&a分别代表什么呢?它们完全一样吗? a其实代表的是数组中首元素的地址,即a[0]的地址,&a代表的是整个数组的起始地址。我们做个测试就可以很容易知道。 我们分别测试a a+1 &a &a+1这四个值,它们分别为: a和&a的值虽然完全一样,但是他 阅读全文
posted @ 2016-06-19 11:15 拉普拉斯妖 阅读(554) 评论(0) 推荐(0) 编辑
摘要: always语句下如果有判断语句if,那么if语句中的条件必须有always中的敏感变量。否则错误提示为:Error (10200): Verilog HDL Conditional Statement error at ……: cannot match operand(s) in the cond... 阅读全文
posted @ 2015-04-02 20:38 拉普拉斯妖 阅读(3125) 评论(0) 推荐(1) 编辑
摘要: 一般输出都是先定义一个寄存器来暂存数据,由此寄存器再输出给输出端口或内部信号,是为了避免当执行别的操作时输出失去驱动源。例如: rData <= RAM[ Read_Addr_Sig ]; assign Read_Data = rData; //引脚输出或是内部信号rData 寄存器是用... 阅读全文
posted @ 2015-03-29 19:33 拉普拉斯妖 阅读(804) 评论(0) 推荐(0) 编辑