Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
String text;
text = Marshal.PtrToStringAnsi(FLASHPROARMFLASHPROM_API.F_Report_Message());	

...

Code Block
languagecpp
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
languagecpp
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);
}

...