From 71efc1316622c1f70b96e46d5399f2cb18cbb7cf Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Fri, 14 Feb 2020 17:03:32 +0000 Subject: [PATCH] Refs #1000. Remap vector table base address at the start of main.c() instead of having to modify the generated system_stm32g0xx.c. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@743 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Prog/bin/demoprog_stm32g071.elf | Bin 835884 -> 836212 bytes .../Prog/bin/demoprog_stm32g071.srec | 137 +- .../Prog/lib/system_stm32g0xx.c | 7 +- .../Prog/main.c | 24 + .../Prog/bin/demoprog_stm32g071.out | Bin 145608 -> 146300 bytes .../Prog/bin/demoprog_stm32g071.srec | 207 +- .../Prog/ide/stm32g071.dep | 1808 ++++++++--------- .../Prog/lib/system_stm32g0xx.c | 7 +- .../Prog/main.c | 24 + .../Prog/bin/demoprog_stm32g071.axf | Bin 894196 -> 894732 bytes .../Prog/bin/demoprog_stm32g071.srec | 485 ++--- .../Prog/lib/system_stm32g0xx.c | 7 +- .../Prog/main.c | 24 + .../Prog/Debug/demoprog_stm32g071.elf | Bin 160320 -> 160792 bytes .../Prog/Debug/demoprog_stm32g071.srec | 139 +- .../Prog/lib/system_stm32g0xx.c | 7 +- .../Prog/main.c | 24 + 17 files changed, 1489 insertions(+), 1411 deletions(-) diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/bin/demoprog_stm32g071.elf b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/bin/demoprog_stm32g071.elf index 00fd54c2c40dfce210013cb73e0b6aea74e2daa5..63f101527fbc68eafe266b36710dfa736d3a4e54 100644 GIT binary patch delta 100251 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 delta 100120 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 diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/bin/demoprog_stm32g071.srec b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/bin/demoprog_stm32g071.srec index 3ada173d..b1e69a5a 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/bin/demoprog_stm32g071.srec +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/bin/demoprog_stm32g071.srec @@ -13,9 +13,9 @@ S315080020A0AD260008AD260008AD260008AD260008B6 S315080020B0AD260008AD260008AD260008EE11AA5583 S315080020C010B5064C2378002B07D1054B002B02D000 S315080020D0044800E000BF0123237010BD3804002027 -S315080020E00000000014470008044B10B5002B03D06D +S315080020E00000000024470008044B10B5002B03D05D S315080020F00349044800E000BF10BDC04600000000C8 -S315080021003C04002014470008002243088B4274D37D +S315080021003C04002024470008002243088B4274D36D S3150800211003098B425FD3030A8B4244D3030B8B42DA S3150800212028D3030C8B420DD3FF22090212BA030CE3 S315080021308B4202D31212090265D0030B8B4219D3C4 @@ -70,9 +70,9 @@ S31508002430000A08391B09984201D30009043902A287 S31508002440105C40187047C0460403020201010101EE S31508002450000000000000000070B50C4D0C4E761B05 S31508002460B61005D0002408CD01349847A642FAD103 -S3150800247002F050F9074D084E761BB61005D0002419 -S3150800248008CD01349847A642FAD170BD984700088E -S315080024909847000898470008A0470008F0B50500C7 +S3150800247002F058F9074D084E761BB61005D0002411 +S3150800248008CD01349847A642FAD170BDA84700087E +S31508002490A8470008A8470008B0470008F0B5050097 S315080024A083074AD0541E002A44D0CEB20300032222 S315080024B002E00135013C3DD301332E701342F8D1B9 S315080024C0032C2FD9FF220A40150215432A04154367 @@ -87,8 +87,8 @@ S315080025402700E0E7034B10B5002B02D0024800F045 S3150800255005F810BD000000006D25000810B5010043 S3150800256000230022002000F019F810BD70B5074DB1 S31508002570074C641BA41005D0013CA300EB589847F0 -S31508002580002CF9D102F0CCF870BDC046A04700086F -S31508002590A44700087047C0467047C046F0B5DE46F7 +S31508002580002CF9D102F0D4F870BDC046B047000857 +S31508002590B44700087047C0467047C046F0B5DE46E7 S315080025A045464E465746E0B52A4C83B00500206896 S315080025B090469B460E00FFF7EDFF274B1B680193DD S315080025C0A423019A5B00D258002A38D053682068A1 @@ -100,13 +100,13 @@ S315080026109C400968A24621438C46414664460C60A4 S3150800262084214C465F4649006750022DD4D11100DB S3150800263055468D31FF310C6825430D60CCE7019A6C S3150800264001994D32FF32CA50C0E7FFF7A5FF0120B6 -S315080026504042C9E7280400202C4700080D48854653 +S315080026504042C9E7280400203C4700080D48854643 S31508002660002103E00C4B5B58435004310B480C4BDC S3150800267042189A42F6D30B4A02E00023136004324A S31508002680094B9A42F9D300F013F8FFF7E5FE01F07B -S3150800269021FFFEE700900020A44700080000002064 +S3150800269021FFFEE700900020B44700080000002054 S315080026A0380400203804002058050020FEE7000002 -S315080026B0014B024A9A60704700ED00E000200008CE +S315080026B0024B802212059A607047C04600ED00E082 S315080026C010B5144A136814490B400343136080225B S315080026D092000023904201D0180010BD0F4B1B68D2 S315080026E05800C01840000E49FFF70EFD0130094B8F @@ -232,10 +232,10 @@ S31508002E5081460A4F07260C4B98463B683340AB42DF S31508002E60CED001F0B9F94B46C01A4045F5D9032032 S31508002E70E2E70120E0E70120DEE7C0460020024045 S31508002E8000100240FFF0FFFF88130000FF8FFFFFCE -S31508002E90304700082C04002034040020014B186831 +S31508002E90404700082C04002034040020014B186821 S31508002EA07047C0462C040020064B9B685B045B0FEA S31508002EB09B00054A9B581F221340044A1068D840B5 -S31508002EC07047C04600100240704700082C040020D6 +S31508002EC07047C04600100240804700082C040020C6 S31508002ED070B5002814DB8408A400144B9C4664448F S31508002EE0C026B600A55903221040C000FF231A00C9 S31508002EF08240954389010B4083401D43A55170BD0F @@ -538,7 +538,7 @@ S315080041700120002BEFD1032CEDD80022210040426C S31508004180FEF7A6FE034B1C600020E4E7300400207F S315080041902C0400203404002010B5084A1168802336 S315080041A05B000B4313600020FFF7CEFF041E02D00E -S315080041B00124200010BD00F0E3F9FAE700200240D0 +S315080041B00124200010BD00F0EBF9FAE700200240C8 S315080041C0034A1368034909685B1813607047C046B9 S315080041D05405002030040020014B18687047C0467B S315080041E054050020F0B5CE46474680B583B0040096 @@ -588,56 +588,56 @@ S31508004490C31AF422FF3293420ED90D4B1B78002B18 S315080044A00BD10B4BF33AFF3A1A70A0202021C00516 S315080044B0FEF740FE054B1C6010BD054B00221A7026 S315080044C0A0202021C005FEF735FEF3E7580400209A -S315080044D05404002000B5A1B0FFF75EFE3822002183 -S315080044E012A8FDF7DBFF1022002101A8FDF7D6FF71 -S315080044F03422002105A8FDF7D1FF80208000FEF7B1 -S31508004500DFF8022312938022520015920022169297 -S315080045104032179219931A932E331B931C928023B9 -S315080045209B021D9380239B041E93C023DB051F93C8 -S3150800453012A8FEF7F7F8002800D0FEE70723019334 -S315080045400221029100230393049301A8FEF7D4FBEA -S31508004550002800D0FEE7022305930023079305A849 -S31508004560FFF740FE002800D0FEE7FFF765FFFFF7DC -S3150800457080FF00F055F8FFF785FF00F079F8FAE7B5 -S31508004580F0B58BB0254B1A6C012422431A641A6CB9 -S3150800459022400192019A5A6B22435A635A6B22406F -S315080045A00292029A5A6B022632435A635A6B324077 -S315080045B00392039ADA6B802189020A43DA63DB6B7A -S315080045C00B400493049B0520002200214042FEF77D -S315080045D07FFC0220002200214042FEF779FC0120E0 -S315080045E0002200214042FEF773FC2023059306941F -S315080045F0002507950895A027FF0505A93800FEF7A9 -S31508004600CBFC0C230593069607950895099405A9EE -S315080046103800FEF7C1FC0BB0F0BDC04600100240E2 -S3150800462010B50A480A4B0360E1231B0243600023C6 -S315080046308360C360036183610C224261C361802287 -S31508004640120102624362FFF747FD10BD5C040020B9 -S3150800465000440040BFF34F8F034B044ADA60BFF3B0 -S315080046604F8FC046FDE7C04600ED00E00400FA059E -S3150800467010B5234B1B78002B17D10122214922485C -S31508004680FFF744FC002800D010BD1E4B1B78013BE9 -S315080046903F2BF9D8FFF7E3FE1C4B1860184B012295 -S315080046A01A701B4B00221A70EEE7194B1B78013360 -S315080046B01449C918002301221348FFF727FC0028CC -S315080046C013D1134A13780133DBB213700D4A1278EB -S315080046D09A42D9D10A4A002111700A4A5278FF2A09 -S315080046E0D2D1022BD0D1FFF7B5FFFFF7B8FE074BA3 -S315080046F01B6864339842C7D9014B00221A70C3E776 -S3150800470029050020E80400205C0400202C05002070 -S315080047102A050020F8B5C046F8BC08BC9E46704776 -S31108004720F8B5C046F8BC08BC9E467047B9 -S3150800472C000000200000000000000000000000004F -S3150800473C000000000000000000000000000000005F -S3150800474C0000000001000000020000000300000049 -S3150800475C0400000006000000070000000800000026 -S3150800476C0900000000000000000000000000000026 -S3150800477C0000000001000000020000000300000019 -S3090800478C0400000017 -S30D08004790D0DAFF7F01000000EA -S30D0800479845250008E920000888 -S309080047A0C12000081E -S315080047A400000000EC02002054030020BC03002093 -S315080047B400000000000000000000000000000000E7 +S315080044D05404002000B5A1B02B4A2C4B9A60FFF774 +S315080044E05BFE3822002112A8FDF7D8FF1022002112 +S315080044F001A8FDF7D3FF3422002105A8FDF7CEFF5A +S3150800450080208000FEF7DCF80223129380225200F6 +S315080045101592002216924032179219931A932E3347 +S315080045201B931C9280239B021D9380239B041E933E +S31508004530C023DB051F9312A8FEF7F4F8002800D065 +S31508004540FEE70723019302210291002303930493B4 +S3150800455001A8FEF7D1FB002800D0FEE70223059349 +S315080045600023079305A8FFF73DFE002800D0FEE7C5 +S31508004570FFF762FFFFF77DFF00F05AF8FFF782FFAB +S3150800458000F07EF8FAE7C0460020000800ED00E0DB +S31508004590F0B58BB0254B1A6C012422431A641A6CA9 +S315080045A022400192019A5A6B22435A635A6B22405F +S315080045B00292029A5A6B022632435A635A6B324067 +S315080045C00392039ADA6B802189020A43DA63DB6B6A +S315080045D00B400493049B0520002200214042FEF76D +S315080045E077FC0220002200214042FEF771FC0120E0 +S315080045F0002200214042FEF76BFC20230593069417 +S31508004600002507950895A027FF0505A93800FEF798 +S31508004610C3FC0C230593069607950895099405A9E6 +S315080046203800FEF7B9FC0BB0F0BDC04600100240DA +S3150800463010B50A480A4B0360E1231B0243600023B6 +S315080046408360C360036183610C224261C361802277 +S31508004650120102624362FFF73FFD10BD5C040020B1 +S3150800466000440040BFF34F8F034B044ADA60BFF3A0 +S315080046704F8FC046FDE7C04600ED00E00400FA058E +S3150800468010B5234B1B78002B17D10122214922484C +S31508004690FFF73CFC002800D010BD1E4B1B78013BE1 +S315080046A03F2BF9D8FFF7DBFE1C4B1860184B01228D +S315080046B01A701B4B00221A70EEE7194B1B78013350 +S315080046C01449C918002301221348FFF71FFC0028C4 +S315080046D013D1134A13780133DBB213700D4A1278DB +S315080046E09A42D9D10A4A002111700A4A5278FF2AF9 +S315080046F0D2D1022BD0D1FFF7B5FFFFF7B0FE074B9B +S315080047001B6864339842C7D9014B00221A70C3E765 +S3150800471029050020E80400205C0400202C05002060 +S315080047202A050020F8B5C046F8BC08BC9E46704766 +S31108004730F8B5C046F8BC08BC9E467047A9 +S3150800473C000000200000000000000000000000003F +S3150800474C000000000000000000000000000000004F +S3150800475C0000000001000000020000000300000039 +S3150800476C0400000006000000070000000800000016 +S3150800477C0900000000000000000000000000000016 +S3150800478C0000000001000000020000000300000009 +S3090800479C0400000007 +S30D080047A0C0DAFF7F01000000EA +S30D080047A845250008E920000878 +S309080047B0C12000080E +S315080047B400000000EC02002054030020BC03002083 S315080047C400000000000000000000000000000000D7 S315080047D400000000000000000000000000000000C7 S315080047E400000000000000000000000000000000B7 @@ -646,9 +646,9 @@ S315080048040000000000000000000000000000000096 S315080048140000000000000000000000000000000086 S315080048240000000000000000000000000000000076 S315080048340000000000000000000000000000000066 -S315080048440000000000000000010000000000000055 -S315080048540E33CDAB34126DE6ECDE05000B0000001A -S315080048640000000000000000000000000000000036 +S315080048440000000000000000000000000000000056 +S315080048540000000000000000010000000000000045 +S315080048640E33CDAB34126DE6ECDE05000B0000000A S315080048740000000000000000000000000000000026 S315080048840000000000000000000000000000000016 S315080048940000000000000000000000000000000006 @@ -702,6 +702,7 @@ S31508004B840000000000000000000000000000000013 S31508004B940000000000000000000000000000000003 S31508004BA400000000000000000000000000000000F3 S31508004BB400000000000000000000000000000000E3 -S31508004BC40000000000000000300500200024F40066 -S30D08004BD40100000004000000C6 +S31508004BC400000000000000000000000000000000D3 +S31508004BD40000000000000000300500200024F40056 +S30D08004BE40100000004000000B6 S7050800265D6F diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/lib/system_stm32g0xx.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/lib/system_stm32g0xx.c index c7d48a91..5cc7b234 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/lib/system_stm32g0xx.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/lib/system_stm32g0xx.c @@ -114,12 +114,7 @@ /*!< Uncomment the following line if you need to relocate your vector Table in Internal SRAM. */ /* #define VECT_TAB_SRAM */ -/* Vector table offset was changed, because the first part in flash is occupied - * by the OpenBLT bootloader. Therefore we need to remap the vector table base - * address. Note that this value needs adjustment, if more space in flash is - * reserved for the bootloader. - */ -#define VECT_TAB_OFFSET 0x2000U /*!< Vector Table base offset field. +#define VECT_TAB_OFFSET 0x0U /*!< Vector Table base offset field. This value must be a multiple of 0x100. */ /******************************************************************************/ /** diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/main.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/main.c index 689cca2d..3f07e797 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/main.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_GCC/Prog/main.c @@ -37,6 +37,7 @@ ****************************************************************************************/ static void Init(void); static void SystemClock_Config(void); +static void VectorBase_Config(void); /************************************************************************************//** @@ -73,6 +74,8 @@ int main(void) ****************************************************************************************/ static void Init(void) { + /* configure the vector table base address. */ + VectorBase_Config(); /* reset of all peripherals, initializes the Flash interface and the Systick. */ HAL_Init(); /* configure the system clock. */ @@ -84,6 +87,27 @@ static void Init(void) } /*** end of Init ***/ +/************************************************************************************//** +** \brief Vector base address configuration. It should no longer be at the start of +** flash memory but moved forward because the first part of flash is +** reserved for the bootloader. Note that this is already done by the +** bootloader before starting this program. Unfortunately, function +** SystemInit() overwrites this change again. +** \return none. +** +****************************************************************************************/ +static void VectorBase_Config(void) +{ + /* The constant array with vectors of the vector table is declared externally in the + * c-startup code. + */ + extern const unsigned long g_pfnVectors[]; + + /* Remap the vector table to where the vector table is located for this program. */ + SCB->VTOR = (unsigned long)&g_pfnVectors[0]; +} /*** end of VectorBase_Config ***/ + + /************************************************************************************//** ** \brief System Clock Configuration. This code was created by CubeMX and configures ** the system clock. diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/bin/demoprog_stm32g071.out b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/bin/demoprog_stm32g071.out index b9caaec7755190ec5c48bdd9da4c8bd5f37159ea..64ebac08986b7ae38eb7170676732566e02c3360 100644 GIT binary patch delta 14447 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 iZEvSt?x{p5`>M2{G^K;30(I$=hPrG Debug - $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32G0xx\Include\stm32g071xx.h - $PROJ_DIR$\..\lib\CMSIS\Include\core_cm0plus.h - $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32G0xx\Include\stm32g0xx.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c - $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32G0xx\Include\system_stm32g0xx.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio_ex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_cortex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr_ex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc_ex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim_ex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma_ex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_tim.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ex.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_def.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\stm32g0xx_ll_dma.xcl - $PROJ_DIR$\..\obj\nvm.xcl - $PROJ_DIR$\..\obj\flash.xcl - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc_ex.o - $TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h + $PROJ_DIR$\..\obj\stm32g0xx_ll_rcc.xcl + $PROJ_DIR$\..\obj\boot.xcl + $PROJ_DIR$\..\obj\file.xcl + $PROJ_DIR$\..\obj\stm32g0xx_ll_gpio.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal.__cstat.et + $PROJ_DIR$\..\obj\xcp.__cstat.et + $PROJ_DIR$\..\obj\uart.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\system_stm32g0xx.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_ll_gpio.__cstat.et + $PROJ_DIR$\..\obj\net.__cstat.et + $PROJ_DIR$\..\bin\openblt_stm32g071.out + $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_ll_usart.__cstat.et + $PROJ_DIR$\..\bin\openblt_stm32g071.srec + $PROJ_DIR$\..\obj\stm32g0xx_ll_dma.o + $PROJ_DIR$\..\obj\stm32g0xx_ll_utils.o + $PROJ_DIR$\..\obj\system_stm32g0xx.o + $PROJ_DIR$\..\obj\boot.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\stm32g0xx_ll_dma.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc_ex.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\com.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_hal_tim.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_ll_utils.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_tim.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_flash.o + $PROJ_DIR$\..\obj\led.xcl + $PROJ_DIR$\..\obj\cpu.xcl $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\flash.xcl $PROJ_DIR$\..\obj\stm32g0xx_hal_dma.o + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c + $PROJ_DIR$\..\lib\system_stm32g0xx.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c + $PROJ_DIR$\..\timer.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\nvm.xcl + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc_ex.o $PROJ_DIR$\..\obj\file.__cstat.et $TOOLKIT_DIR$\inc\c\ctype.h $PROJ_DIR$\..\obj\cop.__cstat.et $PROJ_DIR$\..\obj\assert.__cstat.et $TOOLKIT_DIR$\inc\c\intrinsics.h $PROJ_DIR$\..\obj\backdoor.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\..\obj\stm32g0xx_ll_utils.xcl - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\com.__cstat.et - $PROJ_DIR$\..\obj\net.__cstat.et - $PROJ_DIR$\..\obj\xcp.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\bin\openblt_stm32g071.srec - $PROJ_DIR$\..\bin\openblt_stm32g071.out - $PROJ_DIR$\..\obj\stm32g0xx_ll_gpio.xcl - $PROJ_DIR$\..\obj\stm32g0xx_ll_rcc.xcl - $PROJ_DIR$\..\obj\cpu.xcl - $PROJ_DIR$\..\obj\led.xcl - $PROJ_DIR$\..\obj\boot.xcl - $PROJ_DIR$\..\obj\file.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_tim.__cstat.et - $PROJ_DIR$\..\obj\system_stm32g0xx.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_gpio.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_usart.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_dma.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_dma.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_tim.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc_ex.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_utils.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_flash.o - $PROJ_DIR$\..\obj\system_stm32g0xx.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_tim_ex.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_flash_ex.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_gpio.o - $PROJ_DIR$\..\obj\stm32g0xx_ll_utils.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_flash.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_exti.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_gpio.__cstat.et - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c_ex.__cstat.et - $PROJ_DIR$\..\obj\nvm.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_tim_ex.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_cortex.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_ll_rcc.__cstat.et - $PROJ_DIR$\..\obj\hooks.__cstat.et - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\..\..\..\..\Source\cop.h - $PROJ_DIR$\..\..\..\..\Source\assert.h - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\..\..\..\Source\plausibility.h - $PROJ_DIR$\..\..\..\..\Source\cop.c - $PROJ_DIR$\..\..\..\..\Source\com.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_system.h - $PROJ_DIR$\..\..\..\..\Source\cpu.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\IAR\cpu_comp.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\flash.h - $PROJ_DIR$\..\..\..\..\Source\uart.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_gpio.h - $PROJ_DIR$\..\..\..\..\Source\nvm.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $TOOLKIT_DIR$\inc\c\stddef.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c + $PROJ_DIR$\..\obj\stm32g0xx_ll_dma.xcl + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart_ex.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rcc.h + $PROJ_DIR$\..\startup_stm32g071xx.s + $PROJ_DIR$\..\timer.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\lib\stm32g0xx_hal_conf.h + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash_ex.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_gpio_ex.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr_ex.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_flash.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_dma_ex.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_exti.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_def.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_cortex.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_pwr.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_rcc_ex.h + $PROJ_DIR$\..\lib\CMSIS\Include\core_cm0plus.h + $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32G0xx\Include\stm32g071xx.h + $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32G0xx\Include\stm32g0xx.h + $PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32G0xx\Include\system_stm32g0xx.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_usart.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_bus.h $PROJ_DIR$\..\..\..\..\Source\assert.c - $PROJ_DIR$\..\..\..\..\Source\xcp.h $PROJ_DIR$\..\..\..\..\Source\boot.h $TOOLKIT_DIR$\inc\c\iccarm_builtin.h $PROJ_DIR$\..\..\..\..\Source\com.h - $TOOLKIT_DIR$\lib\rt6M_tl.a - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dmamux.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_usart.h $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_pwr.h - $PROJ_DIR$\..\..\..\..\Source\net.c - $PROJ_DIR$\..\blt_conf.h - $TOOLKIT_DIR$\lib\m6M_tl.a - $TOOLKIT_DIR$\inc\c\cmsis_iar.h - $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c.__cstat.et $PROJ_DIR$\..\obj\cpu_comp.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_dma.__cstat.et - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\cpu.c - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\nvm.c $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_exti.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_rcc.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\flash.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_bus.h + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\..\..\..\..\Source\xcp.h + $TOOLKIT_DIR$\inc\c\cmsis_iar.h $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_exti.c $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr_ex.__cstat.et $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\timer.c $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_utils.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_utils.h $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr.__cstat.et - $PROJ_DIR$\..\obj\stm32g0xx_hal_flash_ex.__cstat.et - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dma.h - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\types.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_utils.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dmamux.h + $TOOLKIT_DIR$\lib\m6M_tl.a + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\cpu.c + $PROJ_DIR$\..\..\..\..\Source\net.c + $TOOLKIT_DIR$\lib\rt6M_tl.a + $PROJ_DIR$\..\blt_conf.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_dma.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\nvm.c + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\flash.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c.c + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_gpio.__cstat.et + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_system.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_cortex.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\assert.h + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\flash.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_tim_ex.o + $PROJ_DIR$\..\obj\stm32g0xx_ll_rcc.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_hal_flash_ex.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\..\..\..\Source\cop.c + $PROJ_DIR$\..\obj\stm32g0xx_ll_utils.__cstat.et + $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\..\obj\nvm.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\cpu.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_flash.__cstat.et + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\..\..\..\Source\cop.h + $PROJ_DIR$\..\..\..\..\Source\com.c + $PROJ_DIR$\..\..\..\..\Source\nvm.h + $PROJ_DIR$\..\obj\stm32g0xx_hal.o + $PROJ_DIR$\..\..\..\..\Source\uart.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc.o + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\IAR\cpu_comp.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_gpio.h + $PROJ_DIR$\..\obj\hooks.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_hal_gpio.o + $PROJ_DIR$\..\obj\stm32g0xx_ll_exti.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + $PROJ_DIR$\..\..\..\..\Source\plausibility.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_flash_ex.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_gpio.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc_ex.xcl + $PROJ_DIR$\..\obj\stm32g0xx_ll_usart.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_uart.o + $PROJ_DIR$\..\obj\uart.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c_ex.o + $PROJ_DIR$\..\lib\CMSIS\Include\core_cmInstr.h + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\nvm.o + $PROJ_DIR$\..\obj\cpu_comp.o + $PROJ_DIR$\..\obj\hooks.o + $PROJ_DIR$\..\..\..\..\Source\timer.h + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\xcp.o + $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\obj\cop.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr_ex.xcl + $PROJ_DIR$\..\obj\stm32g0xx_ll_gpio.o + $PROJ_DIR$\..\..\..\..\Source\backdoor.h + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_uart.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_uart_ex.__cstat.et + $PROJ_DIR$\..\obj\com.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_uart_ex.xcl + $PROJ_DIR$\..\lib\CMSIS\Include\core_cmFunc.h + $PROJ_DIR$\..\stm32g071xx_flash.icf + $PROJ_DIR$\..\obj\stm32g0xx_hal_flash.xcl + $PROJ_DIR$\..\obj\hooks.xcl + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\boot.o $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\uart.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c - $PROJ_DIR$\..\obj\cpu.__cstat.et $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_gpio.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c_ex.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_usart.c - $PROJ_DIR$\..\hooks.c + $PROJ_DIR$\..\obj\stm32g0xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\types.h $PROJ_DIR$\..\bin\demoprog_stm32g071.out - $TOOLKIT_DIR$\lib\dl6M_tln.a - $PROJ_DIR$\..\obj\stm32g0xx_hal_tim_ex.xcl - $PROJ_DIR$\..\obj\assert.xcl $PROJ_DIR$\..\obj\stm32g0xx_hal_uart.__cstat.et + $PROJ_DIR$\..\obj\cpu.__cstat.et + $TOOLKIT_DIR$\lib\dl6M_tln.a + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c + $PROJ_DIR$\..\obj\stm32g0xx_hal_tim_ex.xcl + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_usart.c $PROJ_DIR$\..\obj\cpu_comp.xcl + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_ll_dma.h + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c_ex.c $PROJ_DIR$\..\obj\net.xcl $PROJ_DIR$\..\..\Boot\blt_conf.h $PROJ_DIR$\..\obj\stm32g0xx_ll_exti.xcl - $PROJ_DIR$\..\obj\main.xcl - $PROJ_DIR$\..\obj\com.xcl $PROJ_DIR$\..\obj\stm32g0xx_hal_uart_ex.o + $PROJ_DIR$\..\obj\com.xcl $PROJ_DIR$\..\obj\stm32g071.pbd - $PROJ_DIR$\..\obj\xcp.xcl - $PROJ_DIR$\..\obj\cop.xcl - $PROJ_DIR$\..\obj\timer.xcl + $PROJ_DIR$\..\obj\assert.xcl + $PROJ_DIR$\..\obj\main.xcl $PROJ_DIR$\..\obj\stm32g0xx_ll_usart.xcl + $PROJ_DIR$\..\obj\timer.xcl + $PROJ_DIR$\..\hooks.c $PROJ_DIR$\..\obj\backdoor.xcl $PROJ_DIR$\..\obj\system_stm32g0xx.xcl $PROJ_DIR$\..\obj\demoprog_stm32g071.map $PROJ_DIR$\..\bin\demoprog_stm32g071.srec - $PROJ_DIR$\..\obj\stm32g0xx_hal_uart.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_uart.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_uart_ex.__cstat.et - $PROJ_DIR$\..\obj\hooks.xcl - $PROJ_DIR$\..\obj\uart.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_uart_ex.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc_ex.xcl - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\lib\stm32g0xx_hal_conf.h - $PROJ_DIR$\..\obj\stm32g0xx_hal_flash.xcl - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\obj\stm32g0xx_hal_flash_ex.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_gpio.xcl - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\cop.o - $PROJ_DIR$\..\startup_stm32g071xx.s - $PROJ_DIR$\..\obj\cpu_comp.o - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_uart_ex.h - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\timer.h - $PROJ_DIR$\..\obj\hooks.o - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c_ex.o - $PROJ_DIR$\..\lib\CMSIS\Include\core_cmFunc.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c - $PROJ_DIR$\..\lib\system_stm32g0xx.c - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\CMSIS\Include\core_cmInstr.h - $PROJ_DIR$\..\obj\com.o - $PROJ_DIR$\..\stm32g071xx_flash.icf - $PROJ_DIR$\..\obj\stm32g0xx_ll_usart.o - $PROJ_DIR$\..\obj\nvm.o - $PROJ_DIR$\..\..\..\..\Source\timer.h - $PROJ_DIR$\..\obj\xcp.o - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\..\..\..\Source\xcp.c - $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr_ex.xcl - $PROJ_DIR$\..\obj\stm32g0xx_ll_gpio.o - $PROJ_DIR$\..\..\..\..\Source\backdoor.h - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_dma.xcl - $PROJ_DIR$\..\obj\assert.o - $PROJ_DIR$\..\obj\stm32g0xx_ll_rcc.o - $PROJ_DIR$\..\obj\stm32g0xx_ll_exti.o - $PROJ_DIR$\..\obj\backdoor.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_tim.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr.xcl - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_cortex.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc.xcl - $PROJ_DIR$\..\obj\file.o - $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\obj\xcp.xcl + $PROJ_DIR$\..\obj\cop.xcl $PROJ_DIR$\..\..\..\..\Source\boot.c - $PROJ_DIR$\..\..\..\..\Source\file.h - $PROJ_DIR$\..\obj\stm32g0xx_hal_cortex.xcl $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr_ex.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c_ex.xcl + $PROJ_DIR$\..\obj\assert.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal_cortex.xcl $PROJ_DIR$\..\obj\startup_stm32g071xx.o - $PROJ_DIR$\..\obj\stm32g0xx_hal_exti.xcl - $PROJ_DIR$\..\obj\stm32g0xx_hal_dma_ex.xcl - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Inc\stm32g0xx_hal_exti.h $PROJ_DIR$\..\obj\stm32g0xx_hal_dma_ex.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_cortex.o + $PROJ_DIR$\..\..\..\..\Source\file.c + $PROJ_DIR$\..\obj\stm32g0xx_hal_pwr.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c_ex.xcl $PROJ_DIR$\..\obj\stm32g0xx_hal_exti.o $PROJ_DIR$\..\obj\stm32g0xx_hal_exti.__cstat.et + $PROJ_DIR$\..\obj\stm32g0xx_hal_dma.xcl + $PROJ_DIR$\..\..\..\..\Source\file.h + $PROJ_DIR$\..\obj\stm32g0xx_hal_exti.xcl $PROJ_DIR$\..\obj\stm32g0xx_hal_dma_ex.__cstat.et - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c + $PROJ_DIR$\..\obj\stm32g0xx_hal_dma_ex.xcl + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\stm32g0xx_ll_exti.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_i2c.o + $PROJ_DIR$\..\obj\backdoor.o + $PROJ_DIR$\..\obj\stm32g0xx_ll_rcc.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_tim.xcl + $PROJ_DIR$\..\obj\stm32g0xx_hal.xcl + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\stm32g0xx_hal_rcc.xcl + $PROJ_DIR$\..\obj\file.o [ROOT_NODE] ILINK - 156 175 + 196 219 - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c + $PROJ_DIR$\..\bin\openblt_stm32g071.out - ICCARM - 79 + OBJCOPY + 15 + + + + ILINK + 187 225 245 191 184 177 174 170 251 168 171 190 173 249 169 229 149 231 34 29 136 155 244 166 233 224 151 42 28 134 16 243 179 246 163 17 18 181 242 175 117 121 116 199 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c + BICOMP - 186 + 0 + + + ICCARM + 246 __cstat - 85 + 135 + + + + + $PROJ_DIR$\..\lib\system_stm32g0xx.c + + + BICOMP + 218 + + + ICCARM + 18 + + + __cstat + 9 ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c - ICCARM - 83 + BICOMP + 185 - BICOMP - 193 + ICCARM + 209 __cstat - 89 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c - - - ICCARM - 88 - - - BICOMP - 236 - - - __cstat - 67 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c - - - ICCARM - 82 - - - BICOMP - 192 - - - __cstat - 146 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c - - - ICCARM - 228 - - - BICOMP - 231 - - - __cstat - 145 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c - - - ICCARM - 42 - - - BICOMP - 223 - - - __cstat - 132 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c - - - ICCARM - 39 - - - BICOMP 183 + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 1 + + + ICCARM + 191 + __cstat - 77 + 19 ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 59 207 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 50 53 38 - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c + $PROJ_DIR$\..\led.c - - ICCARM - 81 - BICOMP - 158 + 30 - - __cstat - 93 - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c - - - ICCARM - 242 - - - BICOMP - 219 + 190 __cstat @@ -472,30 +387,85 @@ ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 59 207 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 50 53 38 - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c + $PROJ_DIR$\..\main.c - ICCARM - 76 + BICOMP + 213 - BICOMP - 229 + ICCARM + 173 __cstat - 69 + 8 ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 59 207 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 50 53 38 + + + + + $PROJ_DIR$\..\startup_stm32g071xx.s + + + AARM + 229 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 215 + + + ICCARM + 181 + + + __cstat + 23 + + + + + ICCARM + 59 207 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 50 53 38 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim_ex.c + + + BICOMP + 201 + + + ICCARM + 134 + + + __cstat + 157 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 @@ -503,165 +473,58 @@ $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal.c - ICCARM - 87 + BICOMP + 248 - BICOMP - 230 + ICCARM + 149 __cstat - 66 + 4 ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_gpio.c - ICCARM - 177 + BICOMP + 161 - BICOMP - 178 + ICCARM + 155 __cstat - 160 + 129 ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_cortex.c - - ICCARM - 235 - BICOMP - 241 + 228 - - __cstat - 94 - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\bin\openblt_stm32g071.out - - - OBJCOPY - 58 - - - - - ILINK - 212 224 227 199 211 195 217 197 237 190 201 194 184 232 214 244 87 235 42 79 82 83 234 203 228 242 88 39 76 81 75 226 220 225 213 78 80 187 222 216 122 120 128 157 - - - - - $PROJ_DIR$\..\..\..\..\Source\backdoor.c - - - ICCARM - 227 - - - BICOMP - 173 - - - __cstat - 48 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 - - - - - $PROJ_DIR$\..\..\..\..\Source\cop.c - - - ICCARM - 195 - - - BICOMP - 170 - - - __cstat - 45 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 - - - - - $PROJ_DIR$\..\..\..\..\Source\com.c - - - ICCARM - 211 - - - BICOMP - 166 - - - __cstat - 52 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 109 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\IAR\cpu_comp.c - - - ICCARM - 197 - - - BICOMP - 161 + 231 __cstat @@ -671,37 +534,273 @@ ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 47 118 101 34 49 121 40 + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_rcc.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c - ICCARM - 225 + BICOMP + 239 - BICOMP - 61 + ICCARM + 235 __cstat - 95 + 236 + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + - $PROJ_DIR$\..\..\..\..\Source\assert.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr_ex.c + + BICOMP + 178 + ICCARM 224 + + __cstat + 110 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_pwr.c + BICOMP - 159 + 227 + + + ICCARM + 233 + + + __cstat + 113 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart.c + + + BICOMP + 182 + + + ICCARM + 164 + + + __cstat + 197 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash_ex.c + + + BICOMP + 160 + + + ICCARM + 136 + + + __cstat + 194 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc.c + + + BICOMP + 250 + + + ICCARM + 151 + + + __cstat + 13 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c + + + BICOMP + 241 + + + ICCARM + 230 + + + __cstat + 240 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_tim.c + + + BICOMP + 247 + + + ICCARM + 28 + + + __cstat + 26 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma.c + + + BICOMP + 237 + + + ICCARM + 34 + + + __cstat + 123 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_flash.c + + + BICOMP + 188 + + + ICCARM + 29 + + + __cstat + 144 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_rcc_ex.c + + + BICOMP + 162 + + + ICCARM + 42 + + + __cstat + 22 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 55 92 67 68 76 82 88 84 71 65 89 69 41 52 + + + + + $PROJ_DIR$\..\..\..\..\Source\assert.c + + + BICOMP + 212 + + + ICCARM + 225 __cstat @@ -711,122 +810,7 @@ ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 - - - - - $PROJ_DIR$\..\..\..\..\Source\net.c - - - ICCARM - 232 - - - BICOMP - 162 - - - __cstat - 53 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\cpu.c - - - ICCARM - 217 - - - BICOMP - 62 - - - __cstat - 151 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 139 105 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\nvm.c - - - ICCARM - 214 - - - BICOMP - 36 - - - __cstat - 92 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 108 - - - - - $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\flash.c - - - ICCARM - 190 - - - BICOMP - 37 - - - __cstat - 73 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c.c - - - ICCARM - 234 - - - BICOMP - 233 - - - __cstat - 130 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 17 12 8 10 9 30 27 13 + 100 195 132 122 159 143 146 148 172 180 238 102 107 @@ -834,22 +818,22 @@ $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_exti.c - ICCARM - 226 + BICOMP + 208 - BICOMP - 164 + ICCARM + 243 __cstat - 86 + 156 ICCARM - 135 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 + 105 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 @@ -857,22 +841,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\timer.c - ICCARM - 187 + BICOMP + 215 - BICOMP - 171 + ICCARM + 181 __cstat - 56 + 23 ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 + 100 195 132 122 159 143 146 148 172 180 238 102 107 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 @@ -880,22 +864,252 @@ $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_utils.c - ICCARM - 78 + BICOMP + 27 - BICOMP - 50 + ICCARM + 17 __cstat - 84 + 140 ICCARM - 144 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 136 105 125 + 114 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 55 130 103 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\cpu.c + + + BICOMP + 31 + + + ICCARM + 174 + + + __cstat + 198 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 98 130 + + + + + $PROJ_DIR$\..\..\..\..\Source\net.c + + + BICOMP + 206 + + + ICCARM + 249 + + + __cstat + 11 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\nvm.c + + + BICOMP + 40 + + + ICCARM + 169 + + + __cstat + 142 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 133 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\flash.c + + + BICOMP + 33 + + + ICCARM + 168 + + + __cstat + 25 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 + + + + + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c.c + + + BICOMP + 226 + + + ICCARM + 244 + + + __cstat + 118 + + + + + ICCARM + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 92 67 68 88 71 65 89 69 + + + + + $PROJ_DIR$\..\..\..\..\Source\cop.c + + + BICOMP + 222 + + + ICCARM + 177 + + + __cstat + 45 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 + + + + + $PROJ_DIR$\..\..\..\..\Source\com.c + + + BICOMP + 210 + + + ICCARM + 184 + + + __cstat + 24 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 150 + + + + + $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\IAR\cpu_comp.c + + + BICOMP + 203 + + + ICCARM + 170 + + + __cstat + 104 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 47 101 138 58 7 128 62 + + + + + $PROJ_DIR$\..\..\..\..\Source\backdoor.c + + + BICOMP + 217 + + + ICCARM + 245 + + + __cstat + 48 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 + + + + + $PROJ_DIR$\..\..\..\..\Source\xcp.c + + + BICOMP + 221 + + + ICCARM + 175 + + + __cstat + 5 + + + + + ICCARM + 100 195 132 122 159 143 146 148 172 180 238 102 107 @@ -903,45 +1117,22 @@ $PROJ_DIR$\..\..\..\..\Source\ARMCM0_STM32G0\uart.c - ICCARM - 222 + BICOMP + 165 - BICOMP - 181 + ICCARM + 242 __cstat - 55 + 6 ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 124 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c - - - ICCARM - 75 - - - BICOMP - 35 - - - __cstat - 74 - - - - - ICCARM - 147 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 123 139 + 100 195 132 122 159 143 146 148 172 180 238 102 107 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 97 @@ -949,91 +1140,22 @@ $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_gpio.c - ICCARM - 220 + BICOMP + 3 - BICOMP - 60 + ICCARM + 179 __cstat - 71 + 10 ICCARM - 110 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 139 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c_ex.c - - - ICCARM - 203 - - - BICOMP - 243 - - - __cstat - 91 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 17 12 8 10 9 30 27 13 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_usart.c - - - ICCARM - 213 - - - BICOMP - 172 - - - __cstat - 72 - - - - - ICCARM - 124 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 136 139 - - - - - $PROJ_DIR$\..\hooks.c - - - ICCARM - 201 - - - BICOMP - 180 - - - __cstat - 96 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 202 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 17 12 8 10 9 30 27 13 110 + 153 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 98 @@ -1042,187 +1164,132 @@ OBJCOPY - 176 + 220 ILINK - 175 + 219 ILINK - 212 199 194 184 244 87 235 42 248 249 79 82 83 228 242 88 39 76 81 177 167 225 80 187 122 120 128 157 + 187 191 190 173 229 149 231 34 230 235 29 136 155 233 224 151 42 28 134 164 209 246 18 181 117 121 116 199 - $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_dma.c - ICCARM - 184 + BICOMP + 49 - BICOMP - 165 + ICCARM + 16 __cstat - 68 + 21 ICCARM - 205 163 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 188 202 200 + 204 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 115 98 - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_ll_usart.c - ICCARM - 194 + BICOMP + 214 - BICOMP - 63 + ICCARM + 163 __cstat - 90 + 14 ICCARM - 205 163 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 188 202 200 + 97 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 55 98 - $PROJ_DIR$\..\startup_stm32g071xx.s + $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_i2c_ex.c - - AARM - 244 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_uart_ex.c - - - ICCARM - 167 - BICOMP - 182 + 234 + + + ICCARM + 166 __cstat - 179 + 137 ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 83 60 91 85 95 94 93 61 145 138 58 7 128 167 108 101 186 96 75 106 127 92 67 68 88 71 65 89 69 - $PROJ_DIR$\..\lib\system_stm32g0xx.c + $PROJ_DIR$\..\hooks.c - - ICCARM - 80 - BICOMP - 174 + 189 - - __cstat - 70 - - - ICCARM - 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\boot.c - - - ICCARM - 199 - - - BICOMP - 64 - - - __cstat - 51 - - - - - ICCARM - 205 163 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 188 202 200 - - - - - $PROJ_DIR$\..\timer.c - - - ICCARM - 187 - - - BICOMP 171 __cstat - 56 + 154 ICCARM - 205 163 2 0 1 38 97 101 34 49 121 210 129 118 204 5 23 185 14 31 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 188 202 200 + 100 195 132 122 159 143 146 148 172 180 238 102 107 53 95 94 93 61 145 138 58 7 128 167 108 101 186 96 83 60 91 85 75 106 127 92 67 68 88 71 65 89 69 153 - $PROJ_DIR$\..\..\..\..\Source\xcp.c + $PROJ_DIR$\..\..\..\..\Source\boot.c - ICCARM - 216 + BICOMP + 1 - BICOMP - 169 + ICCARM + 191 __cstat - 54 + 19 ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 + 100 195 132 122 159 143 146 148 172 180 238 102 107 @@ -1230,12 +1297,12 @@ $PROJ_DIR$\..\..\..\..\Source\file.c - ICCARM - 237 + BICOMP + 2 - BICOMP - 65 + ICCARM + 251 __cstat @@ -1245,76 +1312,7 @@ ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 41 97 101 34 49 121 112 57 44 - - - - - $PROJ_DIR$\..\..\..\..\Source\boot.c - - - ICCARM - 199 - - - BICOMP - 64 - - - __cstat - 51 - - - - - ICCARM - 117 148 99 127 102 106 98 111 215 221 240 119 116 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_dma_ex.c - - - ICCARM - 248 - - - BICOMP - 246 - - - __cstat - 251 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 - - - - - $PROJ_DIR$\..\lib\STM32G0xx_HAL_Driver\Src\stm32g0xx_hal_exti.c - - - ICCARM - 249 - - - BICOMP - 245 - - - __cstat - 250 - - - - - ICCARM - 23 185 14 31 2 0 1 38 97 101 34 49 121 210 129 118 204 5 25 113 112 136 17 12 8 32 20 10 247 9 30 27 13 29 198 + 100 195 132 122 159 143 146 148 172 180 238 102 107 32 145 138 58 7 128 127 20 44 diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/lib/system_stm32g0xx.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/lib/system_stm32g0xx.c index c7d48a91..5cc7b234 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/lib/system_stm32g0xx.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/lib/system_stm32g0xx.c @@ -114,12 +114,7 @@ /*!< Uncomment the following line if you need to relocate your vector Table in Internal SRAM. */ /* #define VECT_TAB_SRAM */ -/* Vector table offset was changed, because the first part in flash is occupied - * by the OpenBLT bootloader. Therefore we need to remap the vector table base - * address. Note that this value needs adjustment, if more space in flash is - * reserved for the bootloader. - */ -#define VECT_TAB_OFFSET 0x2000U /*!< Vector Table base offset field. +#define VECT_TAB_OFFSET 0x0U /*!< Vector Table base offset field. This value must be a multiple of 0x100. */ /******************************************************************************/ /** diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/main.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/main.c index 0414782d..1f10a892 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/main.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_IAR/Prog/main.c @@ -37,6 +37,7 @@ ****************************************************************************************/ static void Init(void); static void SystemClock_Config(void); +static void VectorBase_Config(void); /************************************************************************************//** @@ -70,6 +71,8 @@ void main(void) ****************************************************************************************/ static void Init(void) { + /* configure the vector table base address. */ + VectorBase_Config(); /* reset of all peripherals, initializes the Flash interface and the Systick. */ HAL_Init(); /* configure the system clock. */ @@ -81,6 +84,27 @@ static void Init(void) } /*** end of Init ***/ +/************************************************************************************//** +** \brief Vector base address configuration. It should no longer be at the start of +** flash memory but moved forward because the first part of flash is +** reserved for the bootloader. Note that this is already done by the +** bootloader before starting this program. Unfortunately, function +** SystemInit() overwrites this change again. +** \return none. +** +****************************************************************************************/ +static void VectorBase_Config(void) +{ + /* The constant array with vectors of the vector table is declared externally in the + * c-startup code. + */ + extern const unsigned long __vector_table[]; + + /* Remap the vector table to where the vector table is located for this program. */ + SCB->VTOR = (unsigned long)&__vector_table[0]; +} /*** end of VectorBase_Config ***/ + + /************************************************************************************//** ** \brief System Clock Configuration. This code was created by CubeMX and configures ** the system clock. diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_Keil/Prog/bin/demoprog_stm32g071.axf b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_Keil/Prog/bin/demoprog_stm32g071.axf index f4cd426f38d3e060482e16065eb882252d7b041e..642f0fba68c4e7106e9d4bca8d1d1932214ca73f 100644 GIT binary patch delta 10432 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 delta 10095 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 = (unsigned long)&__Vectors[0]; +} /*** end of VectorBase_Config ***/ + + /************************************************************************************//** ** \brief System Clock Configuration. This code was created by CubeMX and configures ** the system clock. diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/Debug/demoprog_stm32g071.elf b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/Debug/demoprog_stm32g071.elf index 44217ac56f4cfa64736088d79986d389a089d932..2ad330ae78afe85eb18fdf6b1a21bf0d3670df5b 100644 GIT binary patch delta 7171 zcmcJTdwf*Ywa53~^T zw~yT0+>tv|u4tat`-p7Xmz{UgE!&!}3>Yp0`}!3O(kmK+xST)WRQ$$K2efU@#=Mv zFHUuSsd8kq$gwrc9i8n>onc+}9&y-vpsRgnS7&>DM_2pqF7fsMeAC&U(BU=pSD@c+ za%a12?pHdoaB_!0TPjdo(%F8uDN9ox-x0`hG&`Rbym&38M2tC=}ytgz- zZfbs`bXZ~^MDO=aSNrO&&M(DUEN63ES^A*1>)&QSDXzCq@9b|5msG?A%|r>VvC%N22Kg8KLuAxPn7UlI<|Wt-d$mA4H2aoom0 zaVY&#^3y5mcM@CoFr6h*?7WRh%5RKM}%TY+q-Y%*6n-Lae=WjM)dF zO(fiDf?ZocC^x~SZ6s8f;PF(H)d=TZCU`yL31dz0X=CVCX+oOz2f{cLGCg;Ufm;;^ z9ufghNeyVcY04J~%jsAxH?U(foGo%C2I9dSI)80?2+i=o;dvA6+RS*s3nsX<8H5*2 z@MwqP0NYLQn)B}5VS-OvN4K3Oq=mGTq+KRuY71EDHzowMdlCS@H6d5KrdDR2nkWFE#!#yo2D{tRV?6u z3FX?)+3G$+N)ghGD@yV~_UWxIZj@^;EDUG~Cx7iEv`q`aH5SJx>2p0ZE(Qf{RjN)ygJTmW3J zo@GNtuA{$ULqpim>vRzMe>33%!g%KBH{cOBv(~$}asJ^6v}<|eysZtp`_|rb46^V$F;b|#zuNvp+k=JxF!kma0c<{^C*v`>=n)yIu-9ipl}|= zj!D7=+CB_>TG;pFEJb3PwrB>F`ZDOWCCoFSzl*cB6hT6mUoS63%NWt6zmN#|XW^Ex zHbPr&wxs`y6;@F838x+HX)D>1uMHWi?NDsM*B?HfcNH(CzAT(PCzV;@BI0;XnR4=B zY!>+`6rvJEZY<^PFNJ&@`|t$9q{?cw0OtvEMA+~F3>Tvf$`weJHL^e;hgi>esa~dp z_LbpDYbz9TV-6ZgFT`BS1Ds>kG^tlPjF>A?g67iqCd2eH`>C4BM6U;6!(~ML_=fG( zu&rG5s)LQU!DTmWuZ3-uqSum0%=NT|%%DfY#%htW9>(+NITwLLa(~Am6@)vUvMpkL zKWw!v68>oOOA+%wBjyF)H@^w2}Zm@Kua6&WXTG2(@dxTkM0 zXDAi5)BT*G#oX_zsW^QPHj`Y!jc9Ay6H32|9F|MDr)*8vR;H{$)o)N~Riw$LVynN( zRU}e2l!U_eZDBh@SPrsSq-={+f88=)TWOgUo~cuI!7g#J{4ipV6-uOh0;LDazu#z6 zqXB>n`Ljw@2)TnN1( z2<}@Ui;56o3UufQeE&q>>A*s|B(eW8e<(Q5G@B7d0B>igatIX=d{q!8LFh#7%HO1t#8=D>QAS#>h;eS2EbJ#`MUsRmJ{ukbuuKUl!WMshF2D{?Xcp9-dRsFni&AjJEvT_?M+U4EG3QChc zgrTZd#n|eE!)QrX1Cu@zGW~Yt2)E8*+x~5wPFB5#arm~kg$x$p7@+WW&;D^DY=uw? zWk=@VRG@5O6X(XZ&lr%Rg7Q5C!X0$$&t`6q*zNhx#1@(`XOq*Z(P-*?#M`q0wb86?zuU#N!KGg8Y+^}_i>x7Z2 zG{Gn+Q}*N~xPMvKIqY^pZZtNHQyJ-2%G?p}dR(oMxPOPu1;%^hR4S6}t8uE-k%?#T zp+;eqO3I>WrA2fl>Sq|!s#K190mKG$zTEgju}U(wRw-}xR_I=aj_Jzn%&fq?Esyua znS9iEuS)r4n{lN|O)lhnE}Vo7KOV(+)#bk}lE-{u4l^z+I4X@5(;|Hs>>;78;9>#{zPkL zI2SYrj7#^c(h#Rr;YZaHWGen}gnP-%wfH;iqQ}4+Ol#QA6tL_+#m-F!GfNncqhwxN zb~2OMVz$>-DvZzrDm@e*UM$mQ7gxII+`ZGo!I(N$W!kyhEoQL3$dmAqBvO7L9`h<} z4-a-nH|yr;ACC%Pn0_E2jU*>S4#WA|j0F(d`o zrS4^Sh(6%x^&Z}XtH{Q6R1M95$ggg^&IK{`jo<(>C;(2xYOevi3xq2lti%569{vZx z-KTrT_zB3` zA6^XLO)v%%fICL$67PVcJMGcpQT!A7xC|vkpC3J=S#}f&L7vM}K;!~~; zjt-C)eqy;{F9f@@g^S<1SbsP;x&svv|8R$5L^aro7vh>vg<={yurd;04tVK6;hKsl zT$1HryRWNhSU<4D0P^vw zX$BYy#i3EcH5(Neum(J?clf?RegOQ@NPGy0*c-qdIe5+{W6GC;qeu7)aCC>(_prZc zF<)od!&fXtgpY%vHVFvUnAGyZ`d{%?RA z@u>l3j^IkyStt%+1iYuP1LwhoSVKM8tyq( zyj1W9h;P=1JqtXf3~xx*3=~1J5Ls_=1$Z}dfHS})x(9qSM#P&GdAb>(+y7DUgYd78 zbm09S`+j*3|IOqOdSo?t2#T-JKp+y}12Dhz<802*$KYg4u{lD_z(2s<`#eVc8yr0& zF1*)8b1(2EEa@?91ykLWNFJQ^dirgR=SdW}Qi=mysI z;B8jgSE&u3q^a+!k#{VZF+6@FG=g+)t6WfO6w8ioA1HQcN|D)~o$$ z-C|==g9HoSW!V?ght@Dk4i}O5nA@ T`KSt}t*ggU!)_hepyu%(K&w{Y delta 6713 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 MBSK_c*mU~!A7$X_jQ{`u diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/Debug/demoprog_stm32g071.srec b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/Debug/demoprog_stm32g071.srec index ca7df3d0..d0410783 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/Debug/demoprog_stm32g071.srec +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/Debug/demoprog_stm32g071.srec @@ -1,21 +1,21 @@ S01A000064656D6F70726F675F73746D3332673037312E7372656396 -S3150800200000900020D143000821440008214400081C +S3150800200000900020E54300083544000835440008E0 S3150800201000000000000000000000000000000000B2 -S315080020200000000000000000000000002144000835 -S315080020300000000000000000214400085144000888 -S3150800204021440008214400082144000821440008CE -S3150800205021440008214400082144000821440008BE -S3150800206021440008214400082144000821440008AE -S31508002070214400082144000821440008214400089E -S31508002080214400082144000821440008214400088E -S31508002090214400082144000821440008214400087E -S315080020A0214400082144000821440008214400086E -S315080020B0214400082144000821440008EE11AA55CD +S315080020200000000000000000000000003544000821 +S315080020300000000000000000354400086544000860 +S31508002040354400083544000835440008354400087E +S31508002050354400083544000835440008354400086E +S31508002060354400083544000835440008354400085E +S31508002070354400083544000835440008354400084E +S31508002080354400083544000835440008354400083E +S31508002090354400083544000835440008354400082E +S315080020A0354400083544000835440008354400081E +S315080020B0354400083544000835440008EE11AA5591 S315080020C010B5064C2378002B07D1054B002B02D000 S315080020D0044800E000BF0123237010BD0C00002057 -S315080020E000000000B4440008044B10B5002B03D0D0 +S315080020E000000000C8440008044B10B5002B03D0BC S315080020F00349044800E000BF10BDC04600000000C8 -S3150800210010000020B4440008002243088B4274D310 +S3150800210010000020C8440008002243088B4274D3FC S3150800211003098B425FD3030A8B4244D3030B8B42DA S3150800212028D3030C8B420DD3FF22090212BA030CE3 S315080021308B4202D31212090265D0030B8B4219D3C4 @@ -76,16 +76,16 @@ S31508002490BFF34F8F034A044BDA60BFF34F8FC04632 S315080024A0FDE7C0460400FA0500ED00E010B5214B33 S315080024B01B78002B16D12048FFF7D6FF012800D03D S315080024C010BD1D4B1B78013BDBB23F2BF8D801F042 -S315080024D0BBFF1A4B18600122164B1A700022184BC4 +S315080024D0C5FF1A4B18600122164B1A700022184BBA S315080024E01A70EDE7164B1B7801331348C018FFF72F -S315080024F0BBFF01280AD001F0A7FF104B1B68643305 +S315080024F0BBFF01280AD001F0B1FF104B1B686433FB S315080025009842DDD900220B4B1A70D9E70C4A13788A S315080025100133DBB21370084A12789342D0D10021F6 S31508002520044A1170044A5278FF2AC9D1022BC7D12E S31508002530FFF7AEFFF5000020B4000020F8000020E9 S31508002540F600002010B5FFF7B1FF10BD10B5002248 S315080025502021A020C00500F099F910BD10B501F0A2 -S3150800256073FF04000F4B1B68C31AF422FF32934211 +S315080025607DFF04000F4B1B68C31AF422FF32934207 S315080025700ED90D4B1B78002B0BD1F33AFF3A0A4BB9 S315080025801A702021A020C00500F080F9054B1C60B8 S3150800259010BD0022044B1A702021A020C00500F0AF @@ -97,7 +97,7 @@ S315080025E02100013800F032F8044B1C600020E4E7B3 S315080025F00120E2E700000020080000200400002077 S3150800260010B5084A116880235B000B43136000204D S31508002610FFF7CCFF041E02D00124200010BD01F0F4 -S3150800262087FEFAE700200240034A1368034909684F +S3150800262091FEFAE700200240034A13680349096845 S315080026305B1813607047C0460401002000000020A4 S31508002640014B18687047C0460401002070B5002881 S3150800265011DB8308144DC0339B005C5903221040DC @@ -254,10 +254,10 @@ S31508002FB0FFF746FB0600094B1A68072313409D4294 S31508002FC0D2D0FFF73DFB801B074B9842F3D903206D S31508002FD0E7E70120E5E70120E3E7C04600200240D5 S31508002FE000100240FFF0FFFF88130000FF8FFFFF6D -S31508002FF0CC4400080800002004000020014B186893 +S31508002FF0E04400080800002004000020014B18687F S315080030007047C0460800002010B5FFF7F7FF064BCB S315080030109A68120B072313409B00044A9A581F23E9 -S315080030201340D84010BDC046001002400C450008A9 +S315080030201340D84010BDC046001002402045000895 S31508003030F0B583B0040003689B0360D5804BDB6B57 S31508003040DB001ED47E4AD16B802040050143D16344 S31508003050D36B03400193019B01267A4A11688023AA @@ -549,53 +549,54 @@ S3150800422053680E490B405360226893682A218B43D2 S3150800423093602268136829390B4313602000FFF73F S315080042409FFF10BD00227C33C254FFF713F8D6E750 S315080042502000FFF741FEE2E70120F2E7FFB7FFFF84 -S31508004260014A024B9A6070470020000800ED00E002 -S3150800427000B5A1B03822002112A800F013F91022C7 -S3150800428000210EA800F00EF93422002101A800F042 -S3150800429009F980208000FEF7FFFA02231293802294 -S315080042A052001592002216924032179219931A93C9 -S315080042B02E331B931C9280239B021D9380239B0401 -S315080042C01E93C023DB051F9312A8FEF70FFB0028D9 -S315080042D000D0FEE707230E93053B0F9300231093A8 -S315080042E0119302210EA8FEF7C3FD002800D0FEE7B1 -S315080042F0022301930023039301A8FEF799FE0028E1 -S3150800430000D0FEE721B000BD10B5FEF779F9FFF73A -S31508004310AFFF00F086F8FEF719F910BD10B5FFF7E4 -S31508004320F3FFFEF7B1F8FEF719F9FEF70BF9FAE70E -S31508004330F0B58BB0254B1A6C012422431A641A6C0B -S3150800434022400192019A5A6B22435A635A6B2240C1 -S315080043500292029A5A6B022632435A635A6B3240C9 -S315080043600392039ADA6B802189020A43DA63DB6BCC -S315080043700B400493049B0022002105204042FEF7CF -S3150800438065F90022002102204042FEF75FF900226B -S31508004390002101204042FEF759F92023059306948F -S315080043A0002507950895A027FF0505A93800FEF7FB -S315080043B0B1F90C230593069607950895099405A95E -S315080043C03800FEF7A7F90BB0F0BDC0460010024052 -S315080043D00D488546002103E00C4B5B5843500431D9 -S315080043E00B480C4B42189A42F6D30B4A02E00023BC -S315080043F013600432094B9A42F9D3FFF731FF00F0F4 -S315080044002DF8FFF78BFFFEE7009000203C450008DB -S31508004410000000200C0000200C00002008010020ED -S31508004420FEE710B5FEF7EAFDFA218900FDF76CFEF6 -S31508004430FEF73EF90420FEF757F900220021012075 -S315080044404042FEF703F910BD10B5FEF7F9F810BDA6 -S3150800445010B5FEF7E9F8FEF758F910BD70B5002655 -S315080044600C4D0D4C641BA410A64209D1002600F081 -S3150800447021F80A4D0A4C641BA410A64205D170BD4A -S31508004480B300EB5898470136EEE7B300EB58984768 -S315080044900136F2E73445000834450008344500087B -S315080044A03845000803008218934200D170471970F6 -S315080044B00133F9E7F8B5C046F8BC08BC9E46704714 -S311080044C0F8B5C046F8BC08BC9E4670471C -S315080044CC00000000000000000000000000000000D2 -S315080044DC00000000000000000000000000000000C2 -S315080044EC01000000020000000300000004000000A8 -S315080044FC0600000007000000080000000900000084 -S3150800450C0000000000000000000000000000000091 -S3150800451C0100000002000000030000000400000077 -S30D0800452C34DDFF7F01000000E9 -S30908004534E920000864 -S30908004538C120000888 -S3110800453C01000000040000000024F40048 -S705080043D1DE +S3150800426080221205014B9A607047C04600ED00E0B7 +S31508004270014B024A9A60704700ED00E000200008F2 +S3150800428000B5A1B03822002112A800F015F91022B5 +S3150800429000210EA800F010F93422002101A800F030 +S315080042A00BF980208000FEF7F7FA0223129380228A +S315080042B052001592002216924032179219931A93B9 +S315080042C02E331B931C9280239B021D9380239B04F1 +S315080042D01E93C023DB051F9312A8FEF707FB0028D1 +S315080042E000D0FEE707230E93053B0F930023109398 +S315080042F0119302210EA8FEF7BBFD002800D0FEE7A9 +S31508004300022301930023039301A8FEF791FE0028D8 +S3150800431000D0FEE721B000BD10B5FFF7A9FFFEF7F4 +S315080043206FF9FFF7ADFF00F086F8FEF70FF910BD3D +S3150800433010B5FFF7F1FFFEF7A7F8FEF70FF9FEF73E +S3150800434001F9FAE7F0B58BB0254B1A6C0124224324 +S315080043501A641A6C22400192019A5A6B22435A63D4 +S315080043605A6B22400292029A5A6B022632435A63C9 +S315080043705A6B32400392039ADA6B802189020A4308 +S31508004380DA63DB6B0B400493049B002200210520B3 +S315080043904042FEF75BF90022002102204042FEF768 +S315080043A055F90022002101204042FEF74FF920234B +S315080043B005930694002507950895A027FF0505A9E6 +S315080043C03800FEF7A7F90C23059306960795089576 +S315080043D0099405A93800FEF79DF90BB0F0BDC04653 +S315080043E0001002400D488546002103E00C4B5B583F +S315080043F0435004310B480C4B42189A42F6D30B4AE9 +S3150800440002E0002313600432094B9A42F9D3FFF7FE +S3150800441027FF00F02DF8FFF78BFFFEE7009000203E +S3150800442050450008000000200C0000200C00002069 +S3150800443008010020FEE710B5FEF7E0FDFA21890025 +S31508004440FDF762FEFEF734F90420FEF74DF9002267 +S31508004450002101204042FEF7F9F810BD10B5FEF71D +S31508004460EFF810BD10B5FEF7DFF8FEF74EF910BDF0 +S3150800447070B500260C4D0D4C641BA410A64209D13C +S31508004480002600F021F80A4D0A4C641BA410A64227 +S3150800449005D170BDB300EB5898470136EEE7B30077 +S315080044A0EB5898470136F2E74845000848450008A2 +S315080044B0484500084C45000803008218934200D17D +S315080044C0704719700133F9E7F8B5C046F8BC08BC5F +S315080044D09E467047F8B5C046F8BC08BC9E4670476D +S315080044E000000000000000000000000000000000BE +S315080044F000000000000000000000000000000000AE +S315080045000100000002000000030000000400000093 +S31508004510060000000700000008000000090000006F +S31508004520000000000000000000000000000000007D +S315080045300100000002000000030000000400000063 +S30D0800454020DDFF7F01000000E9 +S30908004548E920000850 +S3090800454CC120000874 +S3110800455001000000040000000024F40034 +S705080043E5CA diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/lib/system_stm32g0xx.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/lib/system_stm32g0xx.c index c7d48a91..5cc7b234 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/lib/system_stm32g0xx.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/lib/system_stm32g0xx.c @@ -114,12 +114,7 @@ /*!< Uncomment the following line if you need to relocate your vector Table in Internal SRAM. */ /* #define VECT_TAB_SRAM */ -/* Vector table offset was changed, because the first part in flash is occupied - * by the OpenBLT bootloader. Therefore we need to remap the vector table base - * address. Note that this value needs adjustment, if more space in flash is - * reserved for the bootloader. - */ -#define VECT_TAB_OFFSET 0x2000U /*!< Vector Table base offset field. +#define VECT_TAB_OFFSET 0x0U /*!< Vector Table base offset field. This value must be a multiple of 0x100. */ /******************************************************************************/ /** diff --git a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/main.c b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/main.c index 367a734d..0e6b42ac 100644 --- a/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/main.c +++ b/Target/Demo/ARMCM0_STM32G0_Nucleo_G071RB_TrueStudio/Prog/main.c @@ -37,6 +37,7 @@ ****************************************************************************************/ static void Init(void); static void SystemClock_Config(void); +static void VectorBase_Config(void); /************************************************************************************//** @@ -73,6 +74,8 @@ int main(void) ****************************************************************************************/ static void Init(void) { + /* configure the vector table base address. */ + VectorBase_Config(); /* reset of all peripherals, initializes the Flash interface and the Systick. */ HAL_Init(); /* configure the system clock. */ @@ -84,6 +87,27 @@ static void Init(void) } /*** end of Init ***/ +/************************************************************************************//** +** \brief Vector base address configuration. It should no longer be at the start of +** flash memory but moved forward because the first part of flash is +** reserved for the bootloader. Note that this is already done by the +** bootloader before starting this program. Unfortunately, function +** SystemInit() overwrites this change again. +** \return none. +** +****************************************************************************************/ +static void VectorBase_Config(void) +{ + /* The constant array with vectors of the vector table is declared externally in the + * c-startup code. + */ + extern const unsigned long g_pfnVectors[]; + + /* Remap the vector table to where the vector table is located for this program. */ + SCB->VTOR = (unsigned long)&g_pfnVectors[0]; +} /*** end of VectorBase_Config ***/ + + /************************************************************************************//** ** \brief System Clock Configuration. This code was created by CubeMX and configures ** the system clock.