Esempio n. 1
0
        private static bool Write_BL_Flash(ref byte[] p_data)
        {
            int  num  = 0;
            byte num2 = 0x20;

            byte[] buffer = new byte[num2];
            for (int i = 0x2000; i < m_upper_fw_addr; i += num2)
            {
                Thread.Sleep(m_bootloader_delay);
                for (int j = 0; j < num2; j++)
                {
                    buffer[j] = p_data[num++];
                }
                if (!Bootloader.Write_32_Bytes_to_Flash((ushort)i, ref buffer))
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
        public static bool Write_BL_Flash(ref byte[] p_data)
        {
            bool result = true;
            int  num    = 0;
            byte b      = 32;

            byte[] array = new byte[(int)b];
            for (int i = 8192; i < 32768; i += (int)b)
            {
                for (int j = 0; j < (int)b; j++)
                {
                    array[j] = p_data[num++];
                }
                if (!Bootloader.Write_32_Bytes_to_Flash((ushort)i, ref array))
                {
                    result = false;
                    break;
                }
            }
            return(result);
        }
Esempio n. 3
0
        private static bool Write_BL_Flash(ref byte[] p_data)
        {
            bool result = true;
            int  num    = 0;
            byte b      = 32;

            byte[] array = new byte[(int)b];
            for (int i = 8192; i < Firmware.m_upper_fw_addr; i += (int)b)
            {
                Thread.Sleep(Firmware.m_bootloader_delay);
                for (int j = 0; j < (int)b; j++)
                {
                    array[j] = p_data[num++];
                }
                if (!Bootloader.Write_32_Bytes_to_Flash((ushort)i, ref array))
                {
                    result = false;
                    break;
                }
            }
            return(result);
        }