From 240adf2e1d24fd52315c793946586338e87a4638 Mon Sep 17 00:00:00 2001 From: "parai.wang" <parai@foxmail.com> Date: Tue, 27 Oct 2015 21:53:19 +0800 Subject: [PATCH] re-solve IAR compiler issue --- .cproject | 198 ++++++++++-------- .gitignore | 2 + .../arch/lm3s/DriverLib/Makefile | 2 +- .../arch/lm3s/DriverLib/liblm3sdriver.a | Bin 174078 -> 0 bytes com/as.infrastructure/clib/stdio_printf.c | 4 + com/as.infrastructure/include/Compiler.h | 24 ++- com/as.infrastructure/include/MemMap.h | 2 + .../toppers_osek/portable/armv7_m/portable.c | 4 +- release/ascore/Makefile | 25 ++- release/make/cortexm3.gcc.mk | 5 + release/make/cortexm3.iar.mk | 4 +- release/make/posix.mk | 8 +- 12 files changed, 166 insertions(+), 112 deletions(-) delete mode 100644 com/as.infrastructure/arch/lm3s/DriverLib/liblm3sdriver.a diff --git a/.cproject b/.cproject index 53012362a..971d1f807 100644 --- a/.cproject +++ b/.cproject @@ -5,12 +5,12 @@ <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.toolchain.gnu.mingw.base.6909538" moduleId="org.eclipse.cdt.core.settings" name="Default"> <externalSettings/> <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> - <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> </extensions> </storageModule> <storageModule moduleId="cdtBuildSystem" version="4.0.0"> @@ -161,192 +161,194 @@ </storageModule> <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"> <buildTargets> - <target name="vxlapi.py" path="com/python/can" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> - <buildCommand>python</buildCommand> - <buildArguments/> - <buildTarget>vxlapi.py</buildTarget> + <target name="91" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>make</buildCommand> + <buildTarget>91</buildTarget> <stopOnError>true</stopOnError> - <useDefaultCommand>false</useDefaultCommand> + <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="dep" path="release/qvm" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="94" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>dep</buildTarget> + <buildTarget>94</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="clean-dist" path="release/qvm" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="clean" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>clean-dist</buildTarget> + <buildTarget>clean</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="dll" path="release/qvm" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="clean-dist" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>dll</buildTarget> + <buildTarget>clean-dist</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="all" path="release/pyvxlapi" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="00" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>all</buildTarget> + <buildArguments/> + <buildTarget>00</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="clean" path="release/pyvxlapi" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="92" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>clean</buildTarget> + <buildArguments/> + <buildTarget>92</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="dep" path="release/pyvxlapi" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="studio" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>dep</buildTarget> + <buildTarget>studio</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="91" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="11" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>91</buildTarget> + <buildTarget>11</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="94" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="12" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>94</buildTarget> + <buildTarget>12</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="clean" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="13" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>clean</buildTarget> + <buildTarget>13</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="clean-dist" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="XCC" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>clean-dist</buildTarget> + <buildTarget>XCC</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="00" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="21" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>00</buildTarget> + <buildTarget>21</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="92" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="22" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>92</buildTarget> + <buildTarget>22</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="studio" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="23" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>studio</buildTarget> + <buildTarget>23</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="11" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="15" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>11</buildTarget> + <buildTarget>15</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="12" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="16" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>12</buildTarget> + <buildTarget>16</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="13" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="17" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>13</buildTarget> + <buildTarget>17</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="XCC" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="all" path="com/as.application/serial.py/mycom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>XCC</buildTarget> + <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="21" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="all" path="com/clang/c/FreeRTOS" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>21</buildTarget> + <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="22" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="clean" path="com/clang/c/FreeRTOS" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>22</buildTarget> + <buildTarget>clean</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="23" path="release/ascore" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> - <buildCommand>make</buildCommand> + <target name="ascc" path="com/python/ascc" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>python</buildCommand> <buildArguments/> - <buildTarget>23</buildTarget> + <buildTarget>ascc.py PowerTrain.dbc AS</buildTarget> + <stopOnError>true</stopOnError> + <useDefaultCommand>false</useDefaultCommand> + <runAllBuilders>true</runAllBuilders> + </target> + <target name="clean" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>make</buildCommand> + <buildTarget>clean2</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="all" path="com/clang/c/FreeRTOS" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="all" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="clean" path="com/clang/c/FreeRTOS" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="dep" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildTarget>clean</buildTarget> + <buildTarget>dep</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="ascc.py" path="com/as.tool/py.can.database.access/ascc" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> - <buildCommand>python</buildCommand> + <target name="dll" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>ascc.py</buildTarget> + <buildTarget>dll</buildTarget> <stopOnError>true</stopOnError> - <useDefaultCommand>false</useDefaultCommand> + <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> <target name="all" path="release/win7.usb.can.driver" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> + <buildArguments/> <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> @@ -354,29 +356,50 @@ </target> <target name="clean" path="release/win7.usb.can.driver" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> + <buildArguments/> <buildTarget>clean</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> <target name="dep" path="release/win7.usb.can.driver" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>make</buildCommand> + <buildArguments/> + <buildTarget>dep</buildTarget> + <stopOnError>true</stopOnError> + <useDefaultCommand>true</useDefaultCommand> + <runAllBuilders>true</runAllBuilders> + </target> + <target name="dep" path="release/qvm" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildTarget>dep</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="all" path="com/as.application/serial.py/mycom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="clean-dist" path="release/qvm" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> - <buildTarget>all</buildTarget> + <buildTarget>clean-dist</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> + <target name="dll" path="release/qvm" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>make</buildCommand> + <buildTarget>dll</buildTarget> + <stopOnError>true</stopOnError> + <useDefaultCommand>true</useDefaultCommand> + <runAllBuilders>true</runAllBuilders> + </target> + <target name="ascc.py" path="com/as.tool/py.can.database.access/ascc" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>python</buildCommand> + <buildTarget>ascc.py</buildTarget> + <stopOnError>true</stopOnError> + <useDefaultCommand>false</useDefaultCommand> + <runAllBuilders>true</runAllBuilders> + </target> <target name="test.py" path="release/pyascom/sip" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>python</buildCommand> - <buildArguments/> <buildTarget>test.py</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>false</useDefaultCommand> @@ -384,14 +407,22 @@ </target> <target name="all" path="release/pyascom/sip" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> - <buildArguments/> <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> + <target name="main.py" path="com/as.tool/as.one.py" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>python</buildCommand> + <buildArguments/> + <buildTarget>main.py</buildTarget> + <stopOnError>true</stopOnError> + <useDefaultCommand>false</useDefaultCommand> + <runAllBuilders>true</runAllBuilders> + </target> <target name="all" path="release/pycan" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> + <buildArguments/> <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> @@ -399,6 +430,7 @@ </target> <target name="clean" path="release/pycan" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> + <buildArguments/> <buildTarget>clean</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> @@ -406,50 +438,36 @@ </target> <target name="dep" path="release/pycan" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> + <buildArguments/> <buildTarget>dep</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="main.py" path="com/as.tool/as.one.py" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> - <buildCommand>python</buildCommand> - <buildTarget>main.py</buildTarget> - <stopOnError>true</stopOnError> - <useDefaultCommand>false</useDefaultCommand> - <runAllBuilders>true</runAllBuilders> - </target> - <target name="ascc" path="com/python/ascc" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> - <buildCommand>python</buildCommand> - <buildTarget>ascc.py PowerTrain.dbc AS</buildTarget> - <stopOnError>true</stopOnError> - <useDefaultCommand>false</useDefaultCommand> - <runAllBuilders>true</runAllBuilders> - </target> <target name="main.py" path="com/as.application/as.one.py" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>python</buildCommand> - <buildArguments/> <buildTarget>main.py</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>false</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="clean" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="all" path="release/pyvxlapi" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>clean2</buildTarget> + <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="all" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="clean" path="release/pyvxlapi" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> - <buildTarget>all</buildTarget> + <buildTarget>clean</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="dep" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <target name="dep" path="release/pyvxlapi" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments/> <buildTarget>dep</buildTarget> @@ -457,11 +475,11 @@ <useDefaultCommand>true</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> - <target name="dll" path="release/pyascom" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> - <buildCommand>make</buildCommand> - <buildTarget>dll</buildTarget> + <target name="vxlapi.py" path="com/python/can" targetID="org.eclipse.cdt.build.MakeTargetBuilder"> + <buildCommand>python</buildCommand> + <buildTarget>vxlapi.py</buildTarget> <stopOnError>true</stopOnError> - <useDefaultCommand>true</useDefaultCommand> + <useDefaultCommand>false</useDefaultCommand> <runAllBuilders>true</runAllBuilders> </target> </buildTargets> diff --git a/.gitignore b/.gitignore index 4e0456d6e..7bbed47db 100644 --- a/.gitignore +++ b/.gitignore @@ -241,3 +241,5 @@ pip-log.txt *.exe *.d *.o +*.a + diff --git a/com/as.infrastructure/arch/lm3s/DriverLib/Makefile b/com/as.infrastructure/arch/lm3s/DriverLib/Makefile index 38b8df860..27b73d1c9 100644 --- a/com/as.infrastructure/arch/lm3s/DriverLib/Makefile +++ b/com/as.infrastructure/arch/lm3s/DriverLib/Makefile @@ -15,7 +15,7 @@ endif ifeq ($(host), Linux) include ../../../../../release/make/cortexm3.gcc.mk else -include ../../make/cortexm3.gcc.mk +include ../../../make/cortexm3.gcc.mk endif all:lib diff --git a/com/as.infrastructure/arch/lm3s/DriverLib/liblm3sdriver.a b/com/as.infrastructure/arch/lm3s/DriverLib/liblm3sdriver.a deleted file mode 100644 index a4c2337fee3f15c59cfe513823c21df8c2e522b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174078 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 b;(yZU?Z$Wao$}vp^drW1^O2I@YxMsCbh=^A diff --git a/com/as.infrastructure/clib/stdio_printf.c b/com/as.infrastructure/clib/stdio_printf.c index 6c736bc54..dd02dab50 100644 --- a/com/as.infrastructure/clib/stdio_printf.c +++ b/com/as.infrastructure/clib/stdio_printf.c @@ -33,6 +33,10 @@ #define SPECIAL (1 << 5) /* 0x */ #define LARGE (1 << 6) /* use 'ABCDEF' instead of 'abcdef' */ +#ifndef _G_va_list +#define _G_va_list __gnuc_va_list +#endif + /* ============================ [ TYPES ] ====================================================== */ /* ============================ [ DECLARES ] ====================================================== */ diff --git a/com/as.infrastructure/include/Compiler.h b/com/as.infrastructure/include/Compiler.h index 774542975..fc87a3d24 100644 --- a/com/as.infrastructure/include/Compiler.h +++ b/com/as.infrastructure/include/Compiler.h @@ -59,14 +59,13 @@ (type *)( (char *)__mptr - offsetof(type,member) );}) - #if defined(__GNUC__) #define __balign(x) __attribute__ ((aligned (x))) #elif defined(__CWCC__) #define __balign(x) __attribute__ ((aligned (x))) #elif defined(__DCC__) #define __balign(x) __attribute__ ((aligned (x))) -#elif defined(__ICCHCS12__) +#elif defined(__ICCHCS12__) || defined(__ICCARM__) #define Pragma(x) _Pragma(#x) #define __balign(x) Pragma(data_alignment=x) #else @@ -75,14 +74,13 @@ #define SECTION_BALIGN(x) __balign(x) -#if defined(__ICCHCS12__) +#if defined(__ICCHCS12__) || defined(__ICCARM__) #define restrict #define DECLARE_WEAK #define __simple __simple #else #define DECLARE_WEAK __attribute__ ((weak)) #define __simple -#endif #ifndef __naked # define __naked __attribute__((naked)) @@ -95,8 +93,26 @@ #ifndef __packed # define __packed __attribute__((__packed__)) #endif +#endif +#if defined(__ICCHCS12__) || defined(__ICCARM__) +static inline unsigned int ilog2(unsigned long _x) +{ + unsigned int i; + unsigned idx = 0; + for(i=0;i<32;i++) + { + if(_x&(1<i)) + { + idx = i; + break; + } + } + return idx; +} +#else #define ilog2(_x) __builtin_ffs(_x) +#endif /* Does this really work on all compilers.... */ #define INLINE __inline__ diff --git a/com/as.infrastructure/include/MemMap.h b/com/as.infrastructure/include/MemMap.h index aa4dd4917..80d152a52 100644 --- a/com/as.infrastructure/include/MemMap.h +++ b/com/as.infrastructure/include/MemMap.h @@ -129,6 +129,8 @@ #elif defined(__ICCHCS12__) #define SECTION_RAMLOG __no_init +#elif defined(__ICCARM__) + #else #error Compiler not set #endif diff --git a/com/as.infrastructure/system/kernel/toppers_osek/portable/armv7_m/portable.c b/com/as.infrastructure/system/kernel/toppers_osek/portable/armv7_m/portable.c index d7c1e023f..d4d57226f 100644 --- a/com/as.infrastructure/system/kernel/toppers_osek/portable/armv7_m/portable.c +++ b/com/as.infrastructure/system/kernel/toppers_osek/portable/armv7_m/portable.c @@ -142,7 +142,6 @@ static void Usart_Init(void) printf("Hello world from lm3s\n"); } - int putchar( int ch ) /* for printf */ { UARTCharPut(UART0_BASE, ch); @@ -253,7 +252,7 @@ void tool_initialize(void) { } - +#ifdef __GNUC__ void __naked enaint( imask_t intsts ) { __asm__ volatile( @@ -433,6 +432,7 @@ __asm__ volatile( "b ExitISR \n" ); } +#endif /* __GNUC__ */ void __assert_fail (const char *__assertion, const char *__file, unsigned int __line, const char *__function) diff --git a/release/ascore/Makefile b/release/ascore/Makefile index e22664fde..23c11e941 100644 --- a/release/ascore/Makefile +++ b/release/ascore/Makefile @@ -359,31 +359,38 @@ clean-dist:clean 01: make dep board=at91sam3s compiler=iccarm 02: - make all board=at91sam3s compiler=iccarm DEBUG=TRUE + make all board=at91sam3s compiler=iccarm debug=true 03: - make all board=at91sam3s compiler=iccarm DEBUG=FALSE + make all board=at91sam3s compiler=iccarm debug=false # ---------------------------------- [ STM32F107VC ] ---------------------------------- # 11: make dep board=stm32f107vc compiler=arm-none-eabi-gcc 12: - make all board=stm32f107vc compiler=arm-none-eabi-gcc DEBUG=TRUE + make all board=stm32f107vc compiler=arm-none-eabi-gcc debug=true 13: - make all board=stm32f107vc compiler=arm-none-eabi-gcc DEBUG=FALSE + make all board=stm32f107vc compiler=arm-none-eabi-gcc debug=false + +15: + make dep board=stm32f107vc compiler=iccarm +16: + make all board=stm32f107vc compiler=iccarm debug=true +17: + make all board=stm32f107vc compiler=iccarm debug=false # ---------------------------------- [ lm3s6965evb ] ---------------------------------- # 21: make dep board=lm3s6965evb compiler=arm-none-eabi-gcc 22: - make all board=lm3s6965evb compiler=arm-none-eabi-gcc DEBUG=TRUE + make all board=lm3s6965evb compiler=arm-none-eabi-gcc debug=true 23: - make all board=lm3s6965evb compiler=arm-none-eabi-gcc DEBUG=FALSE + make all board=lm3s6965evb compiler=arm-none-eabi-gcc debug=false # ---------------------------------- [ posix ] ---------------------------------- # 91: make dep board=posix compiler=posix-gcc gui=GTK 92: - make all board=posix compiler=posix-gcc gui=GTK DEBUG=TRUE + make all board=posix compiler=posix-gcc gui=GTK debug=true 93: - make all board=posix compiler=posix-gcc gui=GTK DEBUG=FALSE + make all board=posix compiler=posix-gcc gui=GTK debug=false 94: - make dll board=posix compiler=posix-gcc gui=GTK DEBUG=TRUE + make dll board=posix compiler=posix-gcc gui=GTK debug=true diff --git a/release/make/cortexm3.gcc.mk b/release/make/cortexm3.gcc.mk index 60e075d1c..02ef7524d 100644 --- a/release/make/cortexm3.gcc.mk +++ b/release/make/cortexm3.gcc.mk @@ -25,8 +25,13 @@ cflags-y += -mcpu=cortex-m3 -mthumb -std=gnu99 cflags-y += -mstructure-size-boundary=8 -ffreestanding cflags-y += -pedantic -W -Wall +ifeq ($(debug),true) +cflags-y += -O2 +asflags-y += -O2 +else cflags-y += -g -O0 asflags-y += -g -O0 +endif ldflags-y += -static -T $(link-script) dir-y += $(src-dir) diff --git a/release/make/cortexm3.iar.mk b/release/make/cortexm3.iar.mk index e33d65938..31404f2b2 100644 --- a/release/make/cortexm3.iar.mk +++ b/release/make/cortexm3.iar.mk @@ -2,7 +2,7 @@ AS = $(COMPILER_DIR)/arm/bin/iasmarm.exe CC = $(COMPILER_DIR)/arm/bin/iccarm.exe LD = $(COMPILER_DIR)/arm/bin/ilinkarm.exe -AR = ar +AR = $(COMPILER_DIR)/arm/bin/iarchive.exe RM = rm ifeq ($(CC), $(wildcard $(CC))) @@ -17,7 +17,7 @@ cflags-y += --no_tbaa --no_clustering --no_scheduling cflags-y += --cpu=Cortex-M3 -e --fpu=None --endian=little cflags-y += --dlib_config $(COMPILER_DIR)/arm/INC/c/DLib_Config_Normal.h cflags-y += --diag_suppress=Pa050 -ifeq ($(DEBUG),TRUE) +ifeq ($(debug),true) cflags-y += --debug -On else cflags-y += --debug -Oh diff --git a/release/make/posix.mk b/release/make/posix.mk index 41920b7cb..2c2c0c806 100644 --- a/release/make/posix.mk +++ b/release/make/posix.mk @@ -12,12 +12,12 @@ endif cflags-y += -std=gnu99 ldflags-y += -std=gnu99 #common flags -ifeq ($(DEBUG),FALSE) -cflags-y += -c -O2 -Wall -ldflags-y += -O2 -Wall -else +ifeq ($(debug),true) cflags-y += -c -g -O0 -Wall ldflags-y += -g -O0 -Wall +else +cflags-y += -c -O2 -Wall +ldflags-y += -O2 -Wall endif dir-y += $(src-dir)