<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Kinetis MicrocontrollersのトピックRe: K22 IAR Linker file for initalizing FSEC/Flash Config Fields</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677626#M41702</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Troels Oesteraa,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If you want to modify the FSEC in the IAR project, you need to modify two points.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Now, let's take KBOOT2.0 freedom_bootloader for FRDM-K22F120M board as an example, it can be downloaded from this link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/webapp/Download?colCode=NXP_KINETIS_BOOTLOADER_2_0_0&amp;amp;appType=license&amp;amp;Parent_nodeId=1395762639877723974876&amp;amp;Parent_pageType=product" title="https://www.nxp.com/webapp/Download?colCode=NXP_KINETIS_BOOTLOADER_2_0_0&amp;amp;appType=license&amp;amp;Parent_nodeId=1395762639877723974876&amp;amp;Parent_pageType=product"&gt;https://www.nxp.com/webapp/Download?colCode=NXP_KINETIS_BOOTLOADER_2_0_0&amp;amp;appType=license&amp;amp;Parent_nodeId=13957626398777239…&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Modify the flash configuration field.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; It is in the startup_MK22F51212.S&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24481iE0D574E28AA75842/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Modify the IAR options&lt;/P&gt;&lt;P&gt;Because the IAR already protect the flash configuration field, then if you want to modify the FOPT, you need to modify the options in IAR IDE. Project-&amp;gt;options, click the below edit button.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24500i3A4A38EA678D4513/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24547i555A364C0A436983/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Enter :” &lt;SPAN style="font-size: 10.5pt;"&gt;--enable_config_write “ in Flash loader configuration windows.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Save the .board file as new.board&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Then you will find you choose the new.board.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Now build the project and download the code to your board, the flash configuration field will be modified.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Wish it helps you!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;If you still have question, please let me know!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Jun 2017 02:32:34 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2017-06-30T02:32:34Z</dc:date>
    <item>
      <title>K22 IAR Linker file for initalizing FSEC/Flash Config Fields</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677625#M41701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have implemented my own bootloader and need to add support for securing the flash, by writing to the flash configuration field,&lt;BR /&gt;and the FSEC field in particular. I am using IAR EWARM 8.11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I suppose that I could get around this with doing the same as the AN2295 bootloader does:&lt;/P&gt;&lt;P&gt;&amp;nbsp; #pragma section = "FlashConfig"&lt;BR /&gt;&amp;nbsp; #pragma location = "FlashConfig"&lt;/P&gt;&lt;P&gt;&amp;nbsp; __root const FlashConfig_t Config = &lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE,&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;and then changing 0xFFFFFFFE to 0xFFFFFFFF.&lt;/P&gt;&lt;P&gt;I have some severe problems in adapting my current ICF/linker file with the one for AN2295, so that I can write to the 0x400-0x40F range. I have some problems figuring out the .icf syntax, and couldn't find it documented anywhere.&lt;BR /&gt;I have reserved the flash from 0x410 to 0x5FFF bytes for the bootloader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the original ICF file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;define symbol __ICFEDIT_intvec_start__ = 0x00000000;&lt;BR /&gt;/*-Memory Regions-*/&lt;BR /&gt;define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;&lt;BR /&gt;define symbol __ICFEDIT_region_ROM_end__&amp;nbsp;&amp;nbsp; = 0x00005FFF;&lt;BR /&gt;define symbol __ICFEDIT_region_RAM_start__ = 0x1FFFC410;&lt;BR /&gt;define symbol __ICFEDIT_region_RAM_end__&amp;nbsp;&amp;nbsp; = 0x1FFFFFFF;&lt;BR /&gt;/*-Sizes-*/&lt;BR /&gt;define symbol __ICFEDIT_size_cstack__ = 0x1000;&lt;BR /&gt;define symbol __ICFEDIT_size_heap__&amp;nbsp;&amp;nbsp; = 0x200;&lt;BR /&gt;/**** End of ICF editor section. ###ICF###*/&lt;/P&gt;&lt;P&gt;define symbol __region_RAM2_start__ = 0x20000000;&lt;BR /&gt;define symbol __region_RAM2_end__ = 0x2000FFFF;&lt;/P&gt;&lt;P&gt;define exported symbol __VECTOR_TABLE = 0x00000000;&lt;BR /&gt;define exported symbol __VECTOR_RAM = 0x1FFF0000;&lt;/P&gt;&lt;P&gt;define symbol __code_start__ = 0x00000410;&lt;/P&gt;&lt;P&gt;define memory mem with size = 4G;&lt;BR /&gt;define region ROM_region&amp;nbsp;&amp;nbsp; = mem:[from __ICFEDIT_region_ROM_start__&amp;nbsp;&amp;nbsp; to __ICFEDIT_region_ROM_end__];&lt;BR /&gt;define region RAM_region&amp;nbsp;&amp;nbsp; = mem:[from __ICFEDIT_region_RAM_start__&amp;nbsp;&amp;nbsp; to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define block CSTACK&amp;nbsp;&amp;nbsp;&amp;nbsp; with alignment = 8, size = __ICFEDIT_size_cstack__&amp;nbsp;&amp;nbsp; { };&lt;BR /&gt;define block HEAP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with alignment = 8, size = __ICFEDIT_size_heap__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialize manually { readwrite };&lt;BR /&gt;initialize manually { section .data};&lt;BR /&gt;initialize manually { section .textrw_init };&lt;BR /&gt;initialize manually { section .textrw };&lt;BR /&gt;do not initialize&amp;nbsp; { section .noinit };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define block CodeRelocate { section .textrw_init };&lt;BR /&gt;define block CodeRelocateRam { section .textrw };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };&lt;BR /&gt;place at address mem:__code_start__ { readonly section .noinit };&lt;/P&gt;&lt;P&gt;place in ROM_region&amp;nbsp;&amp;nbsp; { readonly, block CodeRelocate};&lt;/P&gt;&lt;P&gt;place in RAM_region&amp;nbsp;&amp;nbsp; { readwrite, block CodeRelocateRam, block CSTACK, block HEAP };&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my attempt at modifying it:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;define symbol __ICFEDIT_intvec_start__ = 0x00000000;&lt;BR /&gt;/*-Memory Regions-*/&lt;BR /&gt;define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;&lt;BR /&gt;define symbol __ICFEDIT_region_ROM_end__&amp;nbsp;&amp;nbsp; = 0x00005FFF;&lt;BR /&gt;define symbol __ICFEDIT_region_RAM_start__ = 0x1FFF0410;&lt;BR /&gt;define symbol __ICFEDIT_region_RAM_end__&amp;nbsp;&amp;nbsp; = 0x1FFFFFFF;&lt;BR /&gt;/*-Sizes-*/&lt;BR /&gt;define symbol __ICFEDIT_size_cstack__ = 0x1000;&lt;BR /&gt;define symbol __ICFEDIT_size_heap__&amp;nbsp;&amp;nbsp; = 0x200;&lt;BR /&gt;/**** End of ICF editor section. ###ICF###*/&lt;/P&gt;&lt;P&gt;define symbol __region_RAM2_start__ = 0x20000000;&lt;BR /&gt;define symbol __region_RAM2_end__ = 0x2000FFFF;&lt;/P&gt;&lt;P&gt;define exported symbol __VECTOR_TABLE = 0x00000000;&lt;BR /&gt;define exported symbol __VECTOR_RAM = 0x1FFF0000;&lt;BR /&gt;define symbol FlashConfig_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000400;&lt;BR /&gt;define symbol FlashConfig_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000040F;&lt;/P&gt;&lt;P&gt;define symbol __code_start__ = 0x00000410;&lt;/P&gt;&lt;P&gt;define memory mem with size = 4G;&lt;BR /&gt;define region ROM_region&amp;nbsp;&amp;nbsp; = mem:[from __ICFEDIT_region_ROM_start__&amp;nbsp;&amp;nbsp; to (FlashConfig_start__-1)] | [from (FlashConfig_end__+1)&amp;nbsp;&amp;nbsp; to __ICFEDIT_region_ROM_end__];&lt;BR /&gt;define region RAM_region&amp;nbsp;&amp;nbsp; = mem:[from __ICFEDIT_region_RAM_start__&amp;nbsp;&amp;nbsp; to __ICFEDIT_region_RAM_end__] | mem:[from __region_RAM2_start__ to __region_RAM2_end__];&lt;BR /&gt;define region FlashConfig_region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = mem:[from FlashConfig_start__ to FlashConfig_end__];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define block CSTACK&amp;nbsp;&amp;nbsp;&amp;nbsp; with alignment = 8, size = __ICFEDIT_size_cstack__&amp;nbsp;&amp;nbsp; { };&lt;BR /&gt;define block HEAP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; with alignment = 8, size = __ICFEDIT_size_heap__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialize manually { readwrite };&lt;BR /&gt;initialize manually { section .data};&lt;BR /&gt;initialize manually { section .textrw };&lt;BR /&gt;do not initialize { section .FlashConfig };&lt;BR /&gt;do not initialize&amp;nbsp; { section .noinit };&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;define block CodeRelocate { section .textrw_init };&lt;BR /&gt;define block CodeRelocateRam { section .textrw };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };&lt;BR /&gt;place at address mem:__code_start__ { readonly section .noinit };&lt;/P&gt;&lt;P&gt;place in ROM_region&amp;nbsp;&amp;nbsp; { readonly, block CodeRelocate};&lt;/P&gt;&lt;P&gt;place in RAM_region&amp;nbsp;&amp;nbsp; { readwrite, block CodeRelocateRam, block CSTACK, block HEAP };&lt;BR /&gt;place in FlashConfig_region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { section FlashConfig};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IAR couldn't find space for all variables as shown in the attached image, and I just can't see what causes this. Any help/pointers?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jun 2017 14:18:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677625#M41701</guid>
      <dc:creator>troelsoesteraa</dc:creator>
      <dc:date>2017-06-29T14:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: K22 IAR Linker file for initalizing FSEC/Flash Config Fields</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677626#M41702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Troels Oesteraa,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; If you want to modify the FSEC in the IAR project, you need to modify two points.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Now, let's take KBOOT2.0 freedom_bootloader for FRDM-K22F120M board as an example, it can be downloaded from this link:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/webapp/Download?colCode=NXP_KINETIS_BOOTLOADER_2_0_0&amp;amp;appType=license&amp;amp;Parent_nodeId=1395762639877723974876&amp;amp;Parent_pageType=product" title="https://www.nxp.com/webapp/Download?colCode=NXP_KINETIS_BOOTLOADER_2_0_0&amp;amp;appType=license&amp;amp;Parent_nodeId=1395762639877723974876&amp;amp;Parent_pageType=product"&gt;https://www.nxp.com/webapp/Download?colCode=NXP_KINETIS_BOOTLOADER_2_0_0&amp;amp;appType=license&amp;amp;Parent_nodeId=13957626398777239…&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Modify the flash configuration field.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; It is in the startup_MK22F51212.S&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24481iE0D574E28AA75842/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Modify the IAR options&lt;/P&gt;&lt;P&gt;Because the IAR already protect the flash configuration field, then if you want to modify the FOPT, you need to modify the options in IAR IDE. Project-&amp;gt;options, click the below edit button.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24500i3A4A38EA678D4513/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/24547i555A364C0A436983/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Enter :” &lt;SPAN style="font-size: 10.5pt;"&gt;--enable_config_write “ in Flash loader configuration windows.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Save the .board file as new.board&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Then you will find you choose the new.board.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Now build the project and download the code to your board, the flash configuration field will be modified.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;Wish it helps you!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt;"&gt;If you still have question, please let me know!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2017 02:32:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677626#M41702</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2017-06-30T02:32:34Z</dc:date>
    </item>
    <item>
      <title>Re: K22 IAR Linker file for initalizing FSEC/Flash Config Fields</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677627#M41703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kerry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First and foremost, thank you for your quick reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did initially find other post mentioning the same IAR options with the "--enable_config_write". However, when in my project, I have never even ticked the flag in "Use flash loader(s)" since my debug/JTAG tools apparently handles this (J-Flash unit). In production, I think I will use EzPort to download the bootloader to the flash, where the bootloader will be a compiled hex file from IAR, which enables security at startup. Hopefully by letting the startup files write the FSEC parts, this will be compiled correctly into the hex-files too.&lt;/P&gt;&lt;P&gt;So should I still enable flash loader with the additional option? If so, what would the recommended stock .board file for a K22FN1M0VLL12 be?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried the KBOOT v2, and must say I would like to figure out how the startup works from line-to-line. I can understand that it writes the interrupt vectors and everything, which I had already done in C, so I would like to keep that.&lt;BR /&gt;So I put a "Section:FlashConfig:CODE" above the __FlashConfig label, but receive compiler warning "Warning [410]: DC or DS directive while in code area."&lt;BR /&gt;That is because it is not ":CODE" but something else, but what? It can't be .intvect either as that would not be the right section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached my current ICF file and startup.s to this post, just so we're on the same page.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jul 2017 19:10:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677627#M41703</guid>
      <dc:creator>troelsoesteraa</dc:creator>
      <dc:date>2017-07-03T19:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: K22 IAR Linker file for initalizing FSEC/Flash Config Fields</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677628#M41704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello customer,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1. If you want to use IAR to modify the flash configration filed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You need to add "--enable_config_write" in options, the board file, you can use choose it from the iar install path.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2. If you are using the complied hex file, I think you also can modify the FSEC filed directly in the hex file, but take care, please also modify the according hex line check code.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3. About your .s and link file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; It seems your are not using the startup_MK22xx.s like the kboot target code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; But don't worry, you also can refer to the K60 old sample code, define it following the vector table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1) define the .intvec&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can refer to my attached .icf file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; define symbol __ICFEDIT_intvec_start__ = 0x00000000;&lt;/P&gt;&lt;P&gt;place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2) in the vectors.c&lt;/P&gt;&lt;P&gt;typedef void (*vector_entry)(void);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if defined(IAR)&lt;BR /&gt;&amp;nbsp; #pragma location = ".intvec"&lt;BR /&gt;&amp;nbsp; const vector_entry&amp;nbsp; __vector_table[] = //@ ".intvec" =&lt;BR /&gt;#elif defined(CW)&lt;BR /&gt;&amp;nbsp; #pragma define_section vectortable ".vectortable" ".vectortable" ".vectortable" far_abs R&lt;BR /&gt;&amp;nbsp; #define VECTOR __declspec(vectortable)&lt;BR /&gt;&amp;nbsp; const VECTOR vector_entry&amp;nbsp; __vector_table[] = //@ ".intvec" =&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initial SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_001,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initial PC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_002,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_003,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_004,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_005,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_006,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_007,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_008,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_009,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_010,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_011,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_012,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_013,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_014,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_015,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_016,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_017,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_018,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_019,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_020,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_021,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_022,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_023,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_024,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_025,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_026,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_027,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_028,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_029,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_030,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_031,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_032,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_033,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_034,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_035,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_036,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_037,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_038,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_039,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_040,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_041,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_042,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_043,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_044,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_045,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_046,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_047,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_048,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_049,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_050,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_051,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_052,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_053,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_054,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_055,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_056,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_057,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_058,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_059,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_060,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_061,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_062,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_063,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_064,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_065,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_066,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_067,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_068,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_069,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_070,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_071,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_072,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_073,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_074,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_075,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_076,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_077,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_078,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_079,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_080,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_081,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_082,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_083,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_084,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_085,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_086,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_087,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_088,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_089,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_090,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_091,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_092,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_093,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_094,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_095,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_096,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_097,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_098,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_099,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_100,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_101,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_102,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_103,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_104,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_105,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_106,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_107,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_108,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_109,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_110,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_111,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_112,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_113,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_114,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_115,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_116,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_117,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_118,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_119,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_120,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_121,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_122,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_123,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_124,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_125,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_126,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_127,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_128,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_129,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_130,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_131,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_132,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_133,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_134,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_135,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_136,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_137,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_138,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_139,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_140,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_141,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_142,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_143,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_144,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_145,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_146,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_147,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_148,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_149,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_150,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_151,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_152,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_153,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_154,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_155,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_156,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_157,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_158,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_159,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_160,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_161,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_162,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_163,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_164,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_165,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_166,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_167,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_168,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_169,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_170,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_171,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_172,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_173,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_174,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_175,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_176,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_177,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_178,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_179,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_180,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_181,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_182,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_183,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_184,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_185,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_186,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_187,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_188,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_189,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_190,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_191,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_192,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_193,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_194,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_195,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_196,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_197,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_198,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_199,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_201,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_202,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_203,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_204,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_205,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_206,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_207,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_208,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_209,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_210,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_211,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_212,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_213,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_214,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_215,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_216,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_217,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_218,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_219,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_220,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_221,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_222,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_223,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_224,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_225,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_226,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_227,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_228,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_229,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_230,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_231,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_232,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_233,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_234,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_235,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_236,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_237,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_238,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_239,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_240,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_241,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_242,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_243,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_244,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_245,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_246,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_247,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_248,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_249,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_250,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_251,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_252,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_253,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_254,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; VECTOR_255,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Flash configuration field values */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_2,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Flash configuration field values */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_3,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Flash configuration field values */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CONFIG_4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Flash configuration field values */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;in vectors.h&lt;/P&gt;&lt;P&gt;#define CONFIG_1&amp;nbsp;&amp;nbsp; &amp;nbsp;(pointer*)0xffffffff &lt;BR /&gt;#define CONFIG_2&amp;nbsp;&amp;nbsp; &amp;nbsp;(pointer*)0xffffffff &lt;BR /&gt;#define CONFIG_3&amp;nbsp;&amp;nbsp; &amp;nbsp;(pointer*)0xffffffff&lt;BR /&gt;#define CONFIG_4&amp;nbsp;&amp;nbsp; &amp;nbsp;(pointer*)0xfffffBfe //0xfffffffe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;More details, please refer to my attached file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish it helps you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jul 2017 02:31:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K22-IAR-Linker-file-for-initalizing-FSEC-Flash-Config-Fields/m-p/677628#M41704</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2017-07-04T02:31:47Z</dc:date>
    </item>
  </channel>
</rss>

