...
Code Block |
---|
String text; text = Marshal.PtrToStringAnsi(FLASHPROARMFLASHPROM_API.F_Report_Message()); |
...
Code Block | ||
---|---|---|
| ||
int response; const Int32 size = 64; Int32 addr; byte []data_block = new byte[size]; IntPtr data_block_ptr = Marshal.AllocHGlobal(Marshal.SizeOf(data_block[0]) * data_block.Length); addr = mcu.x.RAMStartAddr;//or use custom address for(k=0; k<size; k++) data_block[k] = (byte)(0x30 + k); try { Marshal.Copy(data_block, 0, data_block_ptr, size); unsafe { //---------------------------------------------------- response = FLASHPROARMFLASHPROM_API.F_Write_Bytes_Block_to_RAM(addr, size, (byte*)data_block_ptr); //---------------------------------------------------- } } finally { Marshal.FreeHGlobal(data_block_ptr); } |
Code Block | ||
---|---|---|
| ||
int response; const Int32 size = 64; byte[] data_block = new byte[size]; IntPtr data_block_ptr = Marshal.AllocHGlobal(Marshal.SizeOf(data_block[0]) * data_block.Length); addr = mcu.x.RAMStartAddr;//or use custom address //---------------------------------------------------- try { unsafe { response = FLASHPROARMFLASHPROM_API.F_Read_Bytes_Block(addr, size, (byte*)data_block_ptr); } Marshal.Copy(data_block_ptr, data_block, 0, data_block.Length); } finally { Marshal.FreeHGlobal(data_block_ptr); } |
...