Ensure the CORTEX_M0_STM32F0518_IAR demo builds after updates to the Cortex-M0 port layer - required an update to the project settings to allow IAR extensions as the port layer now uses the _weak qualifier.

This commit is contained in:
Richard Barry 2019-12-30 22:07:33 +00:00
parent 801e63bd10
commit cc673eb6a5
3 changed files with 2702 additions and 2028 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<project> <project>
<fileVersion>2</fileVersion> <fileVersion>3</fileVersion>
<configuration> <configuration>
<name>Debug</name> <name>Debug</name>
<toolchain> <toolchain>
@ -12,7 +11,7 @@
<name>General</name> <name>General</name>
<archiveVersion>3</archiveVersion> <archiveVersion>3</archiveVersion>
<data> <data>
<version>21</version> <version>31</version>
<wantNonLocal>1</wantNonLocal> <wantNonLocal>1</wantNonLocal>
<debug>1</debug> <debug>1</debug>
<option> <option>
@ -27,42 +26,22 @@
<name>ListPath</name> <name>ListPath</name>
<state>Debug\List</state> <state>Debug\List</state>
</option> </option>
<option>
<name>Variant</name>
<version>19</version>
<state>34</state>
</option>
<option> <option>
<name>GEndianMode</name> <name>GEndianMode</name>
<state>0</state> <state>0</state>
</option> </option>
<option>
<name>Input variant</name>
<version>3</version>
<state>1</state>
</option>
<option> <option>
<name>Input description</name> <name>Input description</name>
<state>Full formatting.</state> <state>Full formatting, with multibyte support.</state>
</option>
<option>
<name>Output variant</name>
<version>2</version>
<state>1</state>
</option> </option>
<option> <option>
<name>Output description</name> <name>Output description</name>
<state>Full formatting.</state> <state>Full formatting, with multibyte support.</state>
</option> </option>
<option> <option>
<name>GOutputBinary</name> <name>GOutputBinary</name>
<state>0</state> <state>0</state>
</option> </option>
<option>
<name>FPU</name>
<version>2</version>
<state>0</state>
</option>
<option> <option>
<name>OGCoreOrChip</name> <name>OGCoreOrChip</name>
<state>0</state> <state>0</state>
@ -87,7 +66,7 @@
</option> </option>
<option> <option>
<name>OGLastSavedByProductVersion</name> <name>OGLastSavedByProductVersion</name>
<state>6.30.3.53229</state> <state>8.40.2.22864</state>
</option> </option>
<option> <option>
<name>GeneralEnableMisra</name> <name>GeneralEnableMisra</name>
@ -133,16 +112,11 @@
</option> </option>
<option> <option>
<name>RTConfigPath2</name> <name>RTConfigPath2</name>
<state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state> <state>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</state>
</option>
<option>
<name>GFPUCoreSlave</name>
<version>19</version>
<state>34</state>
</option> </option>
<option> <option>
<name>GBECoreSlave</name> <name>GBECoreSlave</name>
<version>19</version> <version>27</version>
<state>34</state> <state>34</state>
</option> </option>
<option> <option>
@ -153,15 +127,101 @@
<name>OGUseCmsisDspLib</name> <name>OGUseCmsisDspLib</name>
<state>0</state> <state>0</state>
</option> </option>
<option>
<name>GRuntimeLibThreads</name>
<state>0</state>
</option>
<option>
<name>CoreVariant</name>
<version>27</version>
<state>34</state>
</option>
<option>
<name>GFPUDeviceSlave</name>
<state>Default None</state>
</option>
<option>
<name>FPU2</name>
<version>0</version>
<state>0</state>
</option>
<option>
<name>NrRegs</name>
<version>0</version>
<state>0</state>
</option>
<option>
<name>NEON</name>
<state>0</state>
</option>
<option>
<name>GFPUCoreSlave2</name>
<version>27</version>
<state>34</state>
</option>
<option>
<name>OGCMSISPackSelectDevice</name>
</option>
<option>
<name>OgLibHeap</name>
<state>0</state>
</option>
<option>
<name>OGLibAdditionalLocale</name>
<state>0</state>
</option>
<option>
<name>OGPrintfVariant</name>
<version>0</version>
<state>1</state>
</option>
<option>
<name>OGPrintfMultibyteSupport</name>
<state>1</state>
</option>
<option>
<name>OGScanfVariant</name>
<version>0</version>
<state>1</state>
</option>
<option>
<name>OGScanfMultibyteSupport</name>
<state>1</state>
</option>
<option>
<name>GenLocaleTags</name>
<state></state>
</option>
<option>
<name>GenLocaleDisplayOnly</name>
<state></state>
</option>
<option>
<name>DSPExtension</name>
<state>0</state>
</option>
<option>
<name>TrustZone</name>
<state>0</state>
</option>
<option>
<name>TrustZoneModes</name>
<version>0</version>
<state>0</state>
</option>
</data> </data>
</settings> </settings>
<settings> <settings>
<name>ICCARM</name> <name>ICCARM</name>
<archiveVersion>2</archiveVersion> <archiveVersion>2</archiveVersion>
<data> <data>
<version>28</version> <version>35</version>
<wantNonLocal>1</wantNonLocal> <wantNonLocal>1</wantNonLocal>
<debug>1</debug> <debug>1</debug>
<option>
<name>CCOptimizationNoSizeConstraints</name>
<state>0</state>
</option>
<option> <option>
<name>CCDefines</name> <name>CCDefines</name>
<state>USE_STM320518_EVAL</state> <state>USE_STM320518_EVAL</state>
@ -227,7 +287,7 @@
<option> <option>
<name>CCAllowList</name> <name>CCAllowList</name>
<version>1</version> <version>1</version>
<state>0000000</state> <state>00000000</state>
</option> </option>
<option> <option>
<name>CCDebugInfo</name> <name>CCDebugInfo</name>
@ -251,7 +311,7 @@
</option> </option>
<option> <option>
<name>CCLangConformance</name> <name>CCLangConformance</name>
<state>1</state> <state>0</state>
</option> </option>
<option> <option>
<name>CCSignedPlainChar</name> <name>CCSignedPlainChar</name>
@ -261,10 +321,6 @@
<name>CCRequirePrototypes</name> <name>CCRequirePrototypes</name>
<state>0</state> <state>0</state>
</option> </option>
<option>
<name>CCMultibyteSupport</name>
<state>0</state>
</option>
<option> <option>
<name>CCDiagWarnAreErr</name> <name>CCDiagWarnAreErr</name>
<state>0</state> <state>0</state>
@ -312,10 +368,6 @@
<name>CCCodeSection</name> <name>CCCodeSection</name>
<state>.text</state> <state>.text</state>
</option> </option>
<option>
<name>IInterwork2</name>
<state>0</state>
</option>
<option> <option>
<name>IProcessorMode2</name> <name>IProcessorMode2</name>
<state>1</state> <state>1</state>
@ -367,18 +419,6 @@
<name>IccAllowVLA</name> <name>IccAllowVLA</name>
<state>0</state> <state>0</state>
</option> </option>
<option>
<name>IccCppDialect</name>
<state>1</state>
</option>
<option>
<name>IccExceptions</name>
<state>1</state>
</option>
<option>
<name>IccRTTI</name>
<state>1</state>
</option>
<option> <option>
<name>IccStaticDestr</name> <name>IccStaticDestr</name>
<state>1</state> <state>1</state>
@ -395,13 +435,54 @@
<name>IccFloatSemantics</name> <name>IccFloatSemantics</name>
<state>0</state> <state>0</state>
</option> </option>
<option>
<name>CCNoLiteralPool</name>
<state>0</state>
</option>
<option>
<name>CCOptStrategySlave</name>
<version>0</version>
<state>1</state>
</option>
<option>
<name>CCGuardCalls</name>
<state>1</state>
</option>
<option>
<name>CCEncSource</name>
<state>0</state>
</option>
<option>
<name>CCEncOutput</name>
<state>0</state>
</option>
<option>
<name>CCEncOutputBom</name>
<state>1</state>
</option>
<option>
<name>CCEncInput</name>
<state>0</state>
</option>
<option>
<name>IccExceptions2</name>
<state>0</state>
</option>
<option>
<name>IccRTTI2</name>
<state>0</state>
</option>
<option>
<name>OICompilerExtraOption</name>
<state>1</state>
</option>
</data> </data>
</settings> </settings>
<settings> <settings>
<name>AARM</name> <name>AARM</name>
<archiveVersion>2</archiveVersion> <archiveVersion>2</archiveVersion>
<data> <data>
<version>8</version> <version>10</version>
<wantNonLocal>1</wantNonLocal> <wantNonLocal>1</wantNonLocal>
<debug>1</debug> <debug>1</debug>
<option> <option>
@ -529,10 +610,6 @@
<name>AOutputFile</name> <name>AOutputFile</name>
<state>$FILE_BNAME$.o</state> <state>$FILE_BNAME$.o</state>
</option> </option>
<option>
<name>AMultibyteSupport</name>
<state>0</state>
</option>
<option> <option>
<name>ALimitErrorsCheck</name> <name>ALimitErrorsCheck</name>
<state>0</state> <state>0</state>
@ -557,6 +634,10 @@
<name>AExtraOptionsV2</name> <name>AExtraOptionsV2</name>
<state></state> <state></state>
</option> </option>
<option>
<name>AsmNoLiteralPool</name>
<state>0</state>
</option>
</data> </data>
</settings> </settings>
<settings> <settings>
@ -568,8 +649,8 @@
<debug>1</debug> <debug>1</debug>
<option> <option>
<name>OOCOutputFormat</name> <name>OOCOutputFormat</name>
<version>2</version> <version>3</version>
<state>2</state> <state>3</state>
</option> </option>
<option> <option>
<name>OCOutputOverride</name> <name>OCOutputOverride</name>
@ -595,6 +676,7 @@
<data> <data>
<extensions></extensions> <extensions></extensions>
<cmdline></cmdline> <cmdline></cmdline>
<hasPrio>0</hasPrio>
</data> </data>
</settings> </settings>
<settings> <settings>
@ -614,7 +696,7 @@
<name>ILINK</name> <name>ILINK</name>
<archiveVersion>0</archiveVersion> <archiveVersion>0</archiveVersion>
<data> <data>
<version>14</version> <version>23</version>
<wantNonLocal>1</wantNonLocal> <wantNonLocal>1</wantNonLocal>
<debug>1</debug> <debug>1</debug>
<option> <option>
@ -782,10 +864,6 @@
<name>CrcAlign</name> <name>CrcAlign</name>
<state>1</state> <state>1</state>
</option> </option>
<option>
<name>CrcAlgo</name>
<state>1</state>
</option>
<option> <option>
<name>CrcPoly</name> <name>CrcPoly</name>
<state>0x11021</state> <state>0x11021</state>
@ -888,6 +966,72 @@
<name>IlinkStackCallGraphFile</name> <name>IlinkStackCallGraphFile</name>
<state></state> <state></state>
</option> </option>
<option>
<name>CrcAlgorithm</name>
<version>1</version>
<state>1</state>
</option>
<option>
<name>CrcUnitSize</name>
<version>0</version>
<state>0</state>
</option>
<option>
<name>IlinkThreadsSlave</name>
<state>1</state>
</option>
<option>
<name>IlinkLogCallGraph</name>
<state>0</state>
</option>
<option>
<name>IlinkIcfFile_AltDefault</name>
<state></state>
</option>
<option>
<name>IlinkEncInput</name>
<state>0</state>
</option>
<option>
<name>IlinkEncOutput</name>
<state>0</state>
</option>
<option>
<name>IlinkEncOutputBom</name>
<state>1</state>
</option>
<option>
<name>IlinkHeapSelect</name>
<state>1</state>
</option>
<option>
<name>IlinkLocaleSelect</name>
<state>1</state>
</option>
<option>
<name>IlinkTrustzoneImportLibraryOut</name>
<state>###Unitialized###</state>
</option>
<option>
<name>OILinkExtraOption</name>
<state>1</state>
</option>
<option>
<name>IlinkRawBinaryFile2</name>
<state></state>
</option>
<option>
<name>IlinkRawBinarySymbol2</name>
<state></state>
</option>
<option>
<name>IlinkRawBinarySegment2</name>
<state></state>
</option>
<option>
<name>IlinkRawBinaryAlign2</name>
<state></state>
</option>
</data> </data>
</settings> </settings>
<settings> <settings>
@ -1008,5 +1152,3 @@
<name>$PROJ_DIR$\startup_stm32f0xx.s</name> <name>$PROJ_DIR$\startup_stm32f0xx.s</name>
</file> </file>
</project> </project>

View File

@ -120,7 +120,7 @@ __vector_table
THUMB THUMB
PUBWEAK Reset_Handler PUBLIC Reset_Handler
SECTION .text:CODE:REORDER(2) SECTION .text:CODE:REORDER(2)
Reset_Handler Reset_Handler