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