This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Issue with 'No algorithm found'

Dear Forum Users,

I've bought a MIMXRT1050-EVK board and started out with the uVision MDK by Keil. I've managed a few simple demos so far but have now inadvertently changed something and they can no longer be downloaded (rebuild works fine). I get the following error:

Load "sdram_debug\\emwin_gui_demo.out"
No Algorithm found for: 00000000H - 0000FFFFH
No Algorithm found for: 00010000H - 0001E733H
Erase skipped!
Error: Flash Download failed - "Cortex-M7"
Flash Load finished at 17:29:53

I'm using the USB lead to program this board using the CMSIS-DAP debugger which is selected in <options>/<debug>

I've had this example running before but am now lost as to what has changed. I have moved the SW7 settings on the board but they are back as off-on-on-off again - this controls where the board boots from.

The board apparently has different RAM areas:
64MByte Hyperflash
32MByte SDRAM
8MByte QSPI Flash
SD Card slot

512kByte onchip SRAM (on the i.MXRT1050 chip).

any pointers would be really appreciated.

Rod

Parents
  • Thank you for your fast reply. Unfortunately I don't quite understand still and would be very grateful if you could explain in a little more detail for me.

    "The SDRAM download shouldn't be using the FLASH algorithms"...
    Is the Flash in addressess 0 onwards?

    "the debug script (.INI) should be using LOAD command."...
    under PROJECT/OPTIONS/UTILITIES
    I have 'use Target Driver for Flash Programming' and the init file selected there is .\evkmimrt1050_ram.ini
    The other choice that seems listed is evkmimxrt1050_sdram_init.ini

    "For writing to FLASH pick the correct project target"...
    When I load up the ecompass demo I can see the 'select target' drop down has four possibilities:
    ecompass_sdram_debug
    ecompass_debug
    ecompass_sdram_release
    ecompass_release
    I'm now selecting ecompass_debug - which I think will download to the flash memory.

    "make sure you've selected the correct FLASH algorithm under the FLASH tab of the Debugger Settings"...
    under PROJECT/OPTIONS/DEBUG I have the CMSIS-DAP Debugger selected.
    If I click on Settings I get another window called CMSIS-DAP Cortex-M Target Driver Setup
    I can then select the FLASH DOWNLOAD tab which is what I think you are refering to?
    That has an algorithm for MIMXRT105x 64mB Hyper Flash selected.
    Erase sectors.
    Start=0x20000000
    Size=0x00008000

    My output has at least changed :-)
    FUNC void OnResetExec (void) { // executes upon software RESET Setup(); // Setup for Running
    } LOAD %L INCREMENTAL // Download
    Setup(); // Setup for Running
    ^ *** error 34, line 203: undefined identifier
    // g, main
    No Algorithm found for: 00000000H - 00006D4BH
    Erase skipped!
    Error: Flash Download failed - "Cortex-M7"
    Flash Load finished at 22:16:13

    regards,

    Rod

Reply
  • Thank you for your fast reply. Unfortunately I don't quite understand still and would be very grateful if you could explain in a little more detail for me.

    "The SDRAM download shouldn't be using the FLASH algorithms"...
    Is the Flash in addressess 0 onwards?

    "the debug script (.INI) should be using LOAD command."...
    under PROJECT/OPTIONS/UTILITIES
    I have 'use Target Driver for Flash Programming' and the init file selected there is .\evkmimrt1050_ram.ini
    The other choice that seems listed is evkmimxrt1050_sdram_init.ini

    "For writing to FLASH pick the correct project target"...
    When I load up the ecompass demo I can see the 'select target' drop down has four possibilities:
    ecompass_sdram_debug
    ecompass_debug
    ecompass_sdram_release
    ecompass_release
    I'm now selecting ecompass_debug - which I think will download to the flash memory.

    "make sure you've selected the correct FLASH algorithm under the FLASH tab of the Debugger Settings"...
    under PROJECT/OPTIONS/DEBUG I have the CMSIS-DAP Debugger selected.
    If I click on Settings I get another window called CMSIS-DAP Cortex-M Target Driver Setup
    I can then select the FLASH DOWNLOAD tab which is what I think you are refering to?
    That has an algorithm for MIMXRT105x 64mB Hyper Flash selected.
    Erase sectors.
    Start=0x20000000
    Size=0x00008000

    My output has at least changed :-)
    FUNC void OnResetExec (void) { // executes upon software RESET Setup(); // Setup for Running
    } LOAD %L INCREMENTAL // Download
    Setup(); // Setup for Running
    ^ *** error 34, line 203: undefined identifier
    // g, main
    No Algorithm found for: 00000000H - 00006D4BH
    Erase skipped!
    Error: Flash Download failed - "Cortex-M7"
    Flash Load finished at 22:16:13

    regards,

    Rod

Children