价格 | 564.00元 |
---|---|
区域 | 福建省 |
来源 | 厦门光沃自动化设备有限公司 |
详情描述:
6GK1415-2BA10
6GK1415-2BA10
首先说明一点,MicroBlaze C函数库支持标准的内存管理函数,如malloc(),calloc(), free(),这些标准的C函数库定义在libc.a中。动态内存分配从内存的程序的堆(heap)中提供。所以堆的大小会直接影响调用malloc内存分配的大小。而堆的大小(heap size)是不能在运行的时候增加,这样需要在程序编译的时候确定合适的堆的大小,在大小可以EDK下generate linker script的时候,或者直接修改*.ld文件,例如:
_STACK_SIZE = DEFINED(_STACK_SIZE) ? _STACK_SIZE : 0x1000;
_HEAP_SIZE = DEFINED(_HEAP_SIZE) ? _HEAP_SIZE : 0x1000;
如果调用malloc(int size)函数的时候出现,malloc函数返回NULL,这就说明内存分配失败,原因是:
申请的内存的大小可能超过了内存本身的大小
申请内存的大小超过了heap_size的大小
针对以上两个原因,可以这样做修改heap_size 和增加实际的物理内存。
这里要提醒一点:每次调用malloc,必须检查一下返回值,以保证实际内存分配的请求。
在实践中,本人通过malloc申请一块近乎3MB内存空间用于存储图像数据,但是因为堆设置得太小了,返回值一直为NULL,内存分配失败。
6GK1415-2BA10
Magmotor 500280159 Motor NEW HAAS 36-4175B
RIKEN KEIKI Gas meter Alarm System GX-111 GX-111EX Used
IPC IQMX SIP2 TIC2 I/O Card NEW
Agilent 880995-209 300SB-C3 Semi-Prep HPLC Column NEW
SKYMASTS S.CDA Cardioid dipole array 161-162MHz Antena
ELO 15A2 15 Inch LCD TOUCHCOMPUTER e888343 Spare
Lot 45 elo boards CTR-700000-AP-USB-00R PIP#:3882505
Alcatel PSF 3DB01806AA New
New Alcatel PSL-4860 3DB00619AA
New PAXAR Monarch 9825 M9825 Label printer 220V
Mesa Versorgungseinheit Typ VE 02-A NEW
POLE STAR DSAS-L Ship Security Alert SKYWAVE DMR-200
VAT 07512-VA24-AAZ2/0693 Rectangular Door L Slit Valve
Square D Netural Current Transformer 34036 1000-4000A
PowerDAQ PCI Multifunction Board PD2-MF-64-400/14H used
ABB 3BSE040360R41 Compact Control Builder CD license
Spread Spectrum FreeWave IM-800X009 Industrial 2.4 GHz
TECTROL TC93M-1458 Power Supply Module NEW
RICOH PPC RT39 for MP6000 MP7000 MP8000 NEW
Alcatel 3BA23241AA GPA2 Board New
联系人 | 杨工销售 |
---|