Error: Timeout waiting for MCU, In mikro bootloader GUI

General discussion on mikroC PRO for PIC.
Post Reply
Author
Message
kumar123
Posts: 68
Joined: 17 Oct 2023 07:32

Error: Timeout waiting for MCU, In mikro bootloader GUI

#1 Post by kumar123 » 19 Jan 2024 05:42

Hi,
I am getting Error: Timeout waiting for MCU, When I tried to flash the application program using mikro bootloader GUI. I am using PIC18F67K40 microcontroller. The below code I am using:

Code: Select all

#include "built_in.h"
#pragma orgall 0x1C000
#define BOOTLOADER_START_ADDR 0x1C000
#define START_PROGRAM_ADDR 0x1C300
static char block[64];
void Start_Program() org START_PROGRAM_ADDR{}
unsigned short UART_Write_Loop(char send, char receive){
  unsigned int rslt = 0;
  while(1){
    Delay_5ms();
    UART1_Write(send);
    Delay_5ms();

    rslt++;
    if (rslt == 0x0200)
      return 0;
    if (UART1_Read() == receive)
      return 1;
  }
}
void Write_Begin(){
  FLASH_Write(START_PROGRAM_ADDR, block);
  //FLASH_Write_64(START_PROGRAM_ADDR, block);
  //--- goto main
  block[0] = 0x60;  //0xF03EEF60
  block[1] = 0xEF;
  block[2] = 0x3E;
  block[3] = 0xF0;
}
void Start_Bootload()  {
  char i = 0, xx, yy;
  long j = 0;

  while (1) {
    if (i == 64) {
      //--- If 32 words (64 bytes) recieved then write to flash
      if (!j)
        Write_Begin();
      if (j<BOOTLOADER_START_ADDR){
           FLASH_Write(j, block);
           //FLASH_Write_64(j, block);
      }

      i = 0;
      j += 0x40;
      //j++;
    }
    //--- Ask for yy
    UART1_Write('y');
    while (!UART1_Data_Ready()) ;
    //--- Read yy
    yy = UART1_Read();
    //--- Ask for xx
    UART1_Write('x');
    while (!UART1_Data_Ready()) ;
    //--- Read xx
    xx = UART1_Read();
    //--- Save xxyy in block[i]
    block[i++] = yy;
    block[i++] = xx;
  }
}
void main() org BOOTLOADER_START_ADDR {
    UART1_Init(9600);
    if (UART_Write_Loop('g','r')) {
         Start_Bootload();
    }
    else {
         Start_Program();
    }
}
Error I am getting :
2024-01-19.png
2024-01-19.png (34.47 KiB) Viewed 167 times
Regards,
Kumar

User avatar
IvanJeremic
mikroElektronika team
Posts: 316
Joined: 05 Sep 2022 14:32

Re: Error: Timeout waiting for MCU, In mikro bootloader GUI

#2 Post by IvanJeremic » 19 Jan 2024 11:47

Hi,

Let's continue this conversation on the forum at the link below:
viewtopic.php?f=88&t=80448&p=318089#p318089

Regards,

Ivan.

Post Reply

Return to “mikroC PRO for PIC General”