This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Linker settings using S130 and SDK 9 for chips with AA designation.

I'm able to run my applications on SDK 9 with softdevice 130 with the development kit. The chip on it is labeled N51422QFACA11503AD. I have a custom board that has a chip with the label N51822QFAAHD1524GH, the applications can't run on those using that linker script.

For softdevice 110 I've used 2 linkers scripts, one for the DK (I designate it by the AC) and one for my custom board (designated by the AA). The change I've made was on RAM length.

With S130, I have not been able to setup the linker properly that allows the my application to run an advertise. Can I get the proper linker configuration in order to do this?

Parents
  • I am not sure what it is you want. That's what you wanted, didn't you?

    for QFAC:

    LR_IROM1 0x0001C000 0x00024000  {    ; load region size_region
      ER_IROM1 0x0001C000 0x00024000  {  ; load address = execution address
       *.o (RESET, +First)
       *(InRoot$$Sections)
       .ANY (+RO)
      }
      RW_IRAM1 0x20002800 0x00005800  {  ; RW data
       .ANY (+RW +ZI)
      }
    }
    

    for QFAA:

    LR_IROM1 0x0001C000 0x00024000  {    ; load region size_region
      ER_IROM1 0x0001C000 0x00024000  {  ; load address = execution address
       *.o (RESET, +First)
       *(InRoot$$Sections)
       .ANY (+RO)
      }
      RW_IRAM1 0x20002800 0x00001800  {  ; RW data
       .ANY (+RW +ZI)
      }
    }
    
Reply
  • I am not sure what it is you want. That's what you wanted, didn't you?

    for QFAC:

    LR_IROM1 0x0001C000 0x00024000  {    ; load region size_region
      ER_IROM1 0x0001C000 0x00024000  {  ; load address = execution address
       *.o (RESET, +First)
       *(InRoot$$Sections)
       .ANY (+RO)
      }
      RW_IRAM1 0x20002800 0x00005800  {  ; RW data
       .ANY (+RW +ZI)
      }
    }
    

    for QFAA:

    LR_IROM1 0x0001C000 0x00024000  {    ; load region size_region
      ER_IROM1 0x0001C000 0x00024000  {  ; load address = execution address
       *.o (RESET, +First)
       *(InRoot$$Sections)
       .ANY (+RO)
      }
      RW_IRAM1 0x20002800 0x00001800  {  ; RW data
       .ANY (+RW +ZI)
      }
    }
    
Children
Related