- 博客(6)
- 资源 (12)
- 收藏
- 关注
转载 #ifdef __cplusplus详解
时常看到这样的代码:#ifdef __cplusplus extern "C" { #endif//一段代码#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是c++中的自定义宏,那么定义了这个宏的话表示这是一段c++的代码,也就是说,上面的代码的含义是:如果这是一段c++的代码,那么加入extern
2012-07-06 15:30:46 1671
原创 extern far void vectors();中far是什么意思
在16位编译器(Turbo C)中常见,这跟内存寻址有关。 PC机的内存地址是由段地址和偏移地址组成(汇编中常见的词),每个段不能超过64K地址。因此在段内寻址,只要用到偏移地址就够了,因段地址寄存器所存的段地址是不变的,用指针时,只16位够了(仅表示偏移地址)这类地址称为近指针(near型);当要跨段时,即要指明所要存取的段地地和偏移地址时,这时段寄存器中所存段地址要改变,因此要
2012-07-06 15:27:54 4356
原创 SEED-VPM642开发板IIC总线死锁解决办法(独家!)
问题现象:IIC程序一直停在while(I2C_bb(hI2C))或者while(!I2C_xrdy(hI2C))处问题原因:IIC总线工作状态不正确1、不正常关机或复位导致的IIC总线死锁(以此情况居多)2、上电时由于FLASH中没有程序,IIC总线容易被误操作,导致IIC总线上的设备被锁死。解决办法:1、将板卡的电源关闭,将仿真器USB线拔掉,重新上电。上电顺序是:
2012-07-06 15:24:49 3103
原创 SDRAM中数据掩码DQM的作用
DQM就是掩码控制位,在sdram中每个DQM控制8bit Data。在读操作的时候没什么大的影响,比如读32位的sdram module,但只要其中低8bit的数据,没有关系,只要读出32bit数据,再在软件里将高24位bit和0“与”就可以了,有没有DQM关系不大。但在执行写操作时。如果没有DQM就麻烦了,可能在软件上是写一个8bit数据,但实际上32根数据线是物理上连接到SDRAM的,只要W
2012-07-06 15:21:32 7132 1
转载 网络变压器在以太网中的作用
在以太网设备中,通过PHY接RJ45时,中间都会加一个网络变压器。有的变压器中心抽头接到地。而且接电源时,电源值又可以不一样,3.3V,2.5V,1.8V都有。这个变压器的作用分析如下: 1、中间抽头为什么有些接电源?有些接地?这个主要是与使用的PHY芯片UTP口驱动类型决定的,这种驱动类型有两种,电压驱动和电流驱动。电压驱动的就要接电源;电流驱动的就直接接个电容到地即可!所以对于不同的
2012-07-06 15:14:18 2094
原创 新建CCS工程所需进行的配置(独家!)
相信很多人使用TMS320DM642进行视频编解码开发,对于配置好的工程,CSL用起来很方便。但是新建工程后需要根据自己的硬件平台对build option选项进行相应的配置,否则编译链接会无法通过。1、在Build Option--Compiler--Preprocessor--Pre-Define Symbol处添加上CHIP_DM642,以告诉CSL你现在使用的芯片的型号,CSL要根
2012-07-06 15:02:33 5196 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人