8 Replies Latest reply on Jul 21, 2015 6:56 PM by saheem.sharief

    Bootloading (arrayID = 0x40)

    user_463311141

      I'm working on a bootloader.  I'm following the recommended communications flow found in multiple application notes.  I'm able to program most of the flash rows until I get to arrayID = 0x40.  The GET_FLASH_SIZE command returns a start and end row of 23 and 255 for this arrayID but the .cyacd file indicates row 0 should be programmed.  Is there something special about arrayID = 0x40?

         

      Here's a snippet from my cyacd file:

         

      :0000EC01200000000008000000000000000000000000000000090000000000000000000000000000000A0000000000000000000000000000000B0000000000000000000000000000000C0000000000000000000000000000000D0000000000000000000000000000000E0000000000000000000000000000000F000000000000000000000000000000F8B500BFF8BC08BC9E4670473D19000081340000F8B500BFF8BC08BC9E46704719190000B8EC000008C1FF1FF0000000E0390000000000000C005A00145300000C005A00F85000000C005A00C04C00000C005A00A44A00000C005A00DC4E00002A005A006A9300000100000038C2FF1FFF0000002A005A002EA2000000000000000000000000000000000000000000000000000000000000000000000A
      :0000ED01202A005A0018C700002A005A00F2B000002A005A00447D00002A005A00925C00002A005A007ACE00002A005A0054B800002A005A00A68400002A005A00F46300002A005A00CC9A00002A005A00B6BF00002A005A0090A900002A005A00E27500002A005A00305500002A005A00088C00003C005A00DCD500003C005A00566B00003C005A0068E000007F800000010000000000E880D0010100420000008014EF03FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000B4
      :0100FF0120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000AA111900001800000000D5000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001D
      :4000000010020100010000FF01020304050607080980
      :40000100100A0B0C0D0E0F10111213141516171805AB
      :400002001003FF0100FFFFFFFFFFFFFF0100FF0100B1
      :40000300100005FFFFFFFFFFFFFFFFFFFFFFFFFFFFB6

         

      The first 2 rows are arrayID = 0. The next row has arrayID = 1.  My bootloader works fine up to this point.  The fourth line starts arrayID = 0x40.  My bootloader breaks here,