From 67515c39a731310acb0d9c554fc891ca51b42433 Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Tue, 8 Mar 2016 14:39:48 +0000 Subject: [PATCH] - Applied doxygen patch for STM32F103 Nucleo demo. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@133 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Boot/blt_conf.h | 4 +- .../Boot/boot.dox | 4 +- .../Boot/hooks.c | 4 +- .../Boot/main.c | 4 +- .../Prog/bin/demoprog_nucleo_stm32f103rb.elf | Bin 72368 -> 70528 bytes .../Prog/bin/demoprog_nucleo_stm32f103rb.map | 100 +++---- .../Prog/bin/demoprog_nucleo_stm32f103rb.srec | 265 ++++++++++-------- .../Prog/boot.c | 4 +- .../Prog/boot.h | 4 +- .../Prog/cstart.c | 4 +- .../Prog/header.h | 4 +- .../Prog/irq.c | 4 +- .../Prog/irq.h | 4 +- .../Prog/led.c | 4 +- .../Prog/led.h | 4 +- .../Prog/main.c | 4 +- .../Prog/prog.dox | 6 +- .../Prog/timer.c | 4 +- .../Prog/timer.h | 4 +- .../Prog/vectors.c | 10 +- 20 files changed, 229 insertions(+), 212 deletions(-) diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/blt_conf.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/blt_conf.h index ea48beac..14f0118c 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/blt_conf.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/blt_conf.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Boot\blt_conf.h +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Boot\blt_conf.h * \brief Bootloader configuration header file. -* \ingroup Boot_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Boot_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/boot.dox b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/boot.dox index f3d7df8b..96f57da6 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/boot.dox +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/boot.dox @@ -1,7 +1,7 @@ /** -\defgroup Boot_ARMCM3_STM32_Olimex_STM32P103_GCC Bootloader +\defgroup Boot_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC Bootloader \brief Bootloader. -\ingroup ARMCM3_STM32_Olimex_STM32P103_GCC +\ingroup ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC */ diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/hooks.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/hooks.c index 10f131ef..42870ef0 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/hooks.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/hooks.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Boot\hooks.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Boot\hooks.c * \brief Bootloader callback source file. -* \ingroup Boot_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Boot_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/main.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/main.c index aa06a69a..d0d8af13 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/main.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Boot/main.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Boot\main.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Boot\main.c * \brief Bootloader application source file. -* \ingroup Boot_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Boot_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.elf index 5ed82d08dd510f2e23c53edbdad606a9a91f76c1..c9fc33375c1aa30e5f5d8eb0b6e451f491ca3730 100644 GIT binary patch literal 70528 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 literal 72368 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 y-9tui0RpL>ch)iHGD)cY_U*zp+-8|4AAJ?a1 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%0D-2My}D(M+}~ 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 D_2G!@ diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map index f7025129..5d8c6b9c 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.map @@ -7,38 +7,38 @@ start address 0x08006000 Program Header: LOAD off 0x00000000 vaddr 0x08000000 paddr 0x08000000 align 2**15 - filesz 0x0000678c memsz 0x0000678c flags r-x - LOAD off 0x00008000 vaddr 0x20000000 paddr 0x0800678c align 2**15 - filesz 0x00000014 memsz 0x00000168 flags rw- + filesz 0x000068bc memsz 0x000068bc flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x080068bc align 2**15 + filesz 0x00000014 memsz 0x0000016c flags rw- private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point] Sections: Idx Name Size VMA LMA File off Algn - 0 .text 0000078c 08006000 08006000 00006000 2**2 + 0 .text 000008bc 08006000 08006000 00006000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000014 20000000 0800678c 00008000 2**2 + 1 .data 00000014 20000000 080068bc 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000154 20000014 080067a0 00008014 2**2 + 2 .bss 00000158 20000014 080068d0 00008014 2**2 ALLOC - 3 .debug_info 000030e6 00000000 00000000 00008014 2**0 + 3 .debug_info 00002ff7 00000000 00000000 00008014 2**0 CONTENTS, READONLY, DEBUGGING - 4 .debug_abbrev 00000e0d 00000000 00000000 0000b0fa 2**0 + 4 .debug_abbrev 00000dfa 00000000 00000000 0000b00b 2**0 CONTENTS, READONLY, DEBUGGING - 5 .debug_loc 0000148a 00000000 00000000 0000bf07 2**0 + 5 .debug_loc 00001297 00000000 00000000 0000be05 2**0 CONTENTS, READONLY, DEBUGGING - 6 .debug_aranges 000003f8 00000000 00000000 0000d391 2**0 + 6 .debug_aranges 000003f8 00000000 00000000 0000d09c 2**0 CONTENTS, READONLY, DEBUGGING - 7 .debug_ranges 00000358 00000000 00000000 0000d789 2**0 + 7 .debug_ranges 00000358 00000000 00000000 0000d494 2**0 CONTENTS, READONLY, DEBUGGING - 8 .debug_line 000015bd 00000000 00000000 0000dae1 2**0 + 8 .debug_line 00001303 00000000 00000000 0000d7ec 2**0 CONTENTS, READONLY, DEBUGGING - 9 .debug_str 00001428 00000000 00000000 0000f09e 2**0 + 9 .debug_str 000013da 00000000 00000000 0000eaef 2**0 CONTENTS, READONLY, DEBUGGING - 10 .comment 00000070 00000000 00000000 000104c6 2**0 + 10 .comment 00000030 00000000 00000000 0000fec9 2**0 CONTENTS, READONLY - 11 .ARM.attributes 00000033 00000000 00000000 00010536 2**0 + 11 .ARM.attributes 00000033 00000000 00000000 0000fef9 2**0 CONTENTS, READONLY - 12 .debug_frame 00000790 00000000 00000000 0001056c 2**2 + 12 .debug_frame 00000770 00000000 00000000 0000ff2c 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 08006000 l d .text 00000000 .text @@ -56,20 +56,20 @@ SYMBOL TABLE: 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l df *ABS* 00000000 vectors.c 00000000 l df *ABS* 00000000 boot.c -08006154 l F .text 0000001c NVIC_SystemReset -08006170 l F .text 0000002c UartReceiveByte -20000014 l O .bss 00000041 xcpCtoReqPacket.6487 -20000058 l O .bss 00000001 xcpCtoRxLength.6488 -20000059 l O .bss 00000001 xcpCtoRxInProgress.6489 +08006154 l F .text 0000001e NVIC_SystemReset +08006174 l F .text 00000038 UartReceiveByte +20000014 l O .bss 00000001 xcpCtoRxLength.6450 +20000018 l O .bss 00000041 xcpCtoReqPacket.6449 +2000005c l O .bss 00000001 xcpCtoRxInProgress.6451 00000000 l df *ABS* 00000000 cstart.c -080062da l F .text 00000000 zero_loop +08006344 l F .text 00000000 zero_loop 00000000 l df *ABS* 00000000 irq.c 00000000 l df *ABS* 00000000 led.c -2000005c l O .bss 00000004 timer_counter_last.6472 -20000060 l O .bss 00000001 led_toggle_state.6471 +20000060 l O .bss 00000004 timer_counter_last.6434 +20000064 l O .bss 00000001 led_toggle_state.6433 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 timer.c -20000064 l O .bss 00000004 millisecond_counter +20000068 l O .bss 00000004 millisecond_counter 00000000 l df *ABS* 00000000 stm32f10x_gpio.c 00000000 l df *ABS* 00000000 stm32f10x_rcc.c 20000000 l O .data 00000004 ADCPrescTable @@ -77,34 +77,34 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 stm32f10x_usart.c 00000000 l df *ABS* 00000000 00000100 l *ABS* 00000000 __STACKSIZE__ -080062a8 g F .text 00000054 reset_handler -08006308 g F .text 00000004 IrqInterruptEnable -08006780 g F .text 0000000c USART_GetFlagStatus -0800678c g .text 00000000 _etext -080064f8 g F .text 00000010 TimerISRHandler -08006778 g F .text 00000008 USART_ReceiveData -08006668 g F .text 0000001c RCC_APB2PeriphClockCmd -0800650c g F .text 000000a0 GPIO_Init -0800675c g F .text 0000001c USART_Cmd -08006684 g F .text 0000001c RCC_APB1PeriphClockCmd -20000068 g .bss 00000000 _ebss -08006508 g F .text 00000002 UnusedISR -0800630c g F .text 00000038 LedInit -080065ac g F .text 00000004 GPIO_SetBits -080065b4 g F .text 000000b4 RCC_GetClocksFreq -080066a0 g F .text 000000bc USART_Init +08006300 g F .text 00000060 reset_handler +0800636c g F .text 00000004 IrqInterruptEnable +080068b0 g F .text 0000000c USART_GetFlagStatus +080068bc g .text 00000000 _etext +080065c0 g F .text 00000010 TimerISRHandler +080068a8 g F .text 00000008 USART_ReceiveData +0800676c g F .text 00000024 RCC_APB2PeriphClockCmd +080065d4 g F .text 000000a4 GPIO_Init +0800688c g F .text 0000001c USART_Cmd +08006790 g F .text 00000024 RCC_APB1PeriphClockCmd +2000006c g .bss 00000000 _ebss +080065d0 g F .text 00000002 UnusedISR +08006370 g F .text 0000003e LedInit +08006678 g F .text 00000004 GPIO_SetBits +08006680 g F .text 000000ea RCC_GetClocksFreq +080067b4 g F .text 000000d8 USART_Init 20000014 g .bss 00000000 _bss -080065b0 g F .text 00000004 GPIO_ResetBits -0800639c g F .text 00000124 main -0800619c g F .text 00000098 BootComInit +0800667c g F .text 00000004 GPIO_ResetBits +0800642c g F .text 00000152 main +080061ac g F .text 000000a4 BootComInit 20000000 g .data 00000000 _data -08006344 g F .text 00000058 LedToggle -20000168 g .bss 00000000 _estack +080063b0 g F .text 0000007a LedToggle +2000016c g .bss 00000000 _estack 20000014 g .data 00000000 _edata 08006000 g O .text 00000154 _vectab -08006234 g F .text 00000074 BootComCheckActivationRequest -20000068 g .bss 00000000 _stack -080064ec g F .text 0000000c TimerGet -080064c0 g F .text 0000002c TimerInit +08006250 g F .text 000000b0 BootComCheckActivationRequest +2000006c g .bss 00000000 _stack +080065b4 g F .text 0000000c TimerGet +08006580 g F .text 00000034 TimerInit diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec index b7c996de..46ae2206 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/bin/demoprog_nucleo_stm32f103rb.srec @@ -1,125 +1,144 @@ S027000062696E2F64656D6F70726F675F6E75636C656F5F73746D33326631303372622E737265636D -S3150800600068010020A96200080965000809650008FA -S31508006010096500080965000809650008096500089A -S31508006020096500080965000809650008096500088A -S31508006030096500080965000809650008F96400088B -S31508006040096500080965000809650008096500086A -S31508006050096500080965000809650008096500085A -S31508006060096500080965000809650008096500084A -S31508006070096500080965000809650008096500083A -S31508006080096500080965000809650008096500082A -S31508006090096500080965000809650008096500081A -S315080060A0096500080965000809650008096500080A -S315080060B009650008096500080965000809650008FA -S315080060C009650008096500080965000809650008EA -S315080060D009650008096500080965000809650008DA -S315080060E009650008096500080965000809650008CA -S315080060F009650008096500080965000809650008BA -S3150800610009650008096500080965000809650008A9 -S315080061100965000809650008096500080965000899 -S315080061200965000809650008096500080965000889 -S315080061300965000809650008096500080965000879 -S315080061400965000809650008096500080965000869 -S31508006150EE11AA550449CA6802F4E062034B1343D8 -S31508006160CB60BFF34F8FFEE700ED00E00400FA05B1 -S3150800617010B5044606482021064B9847012805D144 -S315080061800348054B98472070012010BD002010BD1C -S3150800619000440040816700087967000870B586B03A -S315080061A04FF4003001211C4B9847052001211B4B59 -S315080061B0984718238DF807300426ADF804600323A2 -S315080061C08DF80630164D28460DEB0601154CA047EE -S315080061D08DF807600823ADF8043028460DEB060154 -S315080061E0A0474FF4614302930023ADF80C30ADF895 -S315080061F00E30ADF81030ADF814300C23ADF812306F -S31508006200094C204602A9094B984720460121084B0C -S31508006210984706B070BD00BF856600086966000825 -S31508006220000801400D65000800440040A16600080A -S315080062305D67000808B5164B1B785BB91548164B01 -S315080062409847012823D10122114B1A700022134BBB -S315080062501A7008BD114B1878114B18440E4B984705 -S31508006260012814D10D4A13780133DBB21370094A99 -S3150800627012789A420BD10022054B1A70054B5B78AF -S31508006280FF2B04D1034B9B780BB9064B984708BDE7 -S3150800629059000020140000207161000858000020F1 -S315080062A0150000205561000808B514498D460F4BA6 -S315080062B00F4A9A420DD2101D0333181A20F0030014 -S315080062C004300C4B184453F8041B42F8041B834251 -S315080062D0F9D10B480B494FF000028842B8BF40F885 -S315080062E0042BFADB044B984708BD00BF14000020B6 -S315080062F0000000208C6700089D63000868010020E4 -S31508006300140000206800002062B6704700B583B00C -S3150800631010200121084B98472023ADF804300323A9 -S315080063208DF8063010238DF80730044801A9044B70 -S31508006330984703B05DF804FB696600080008014049 -S315080063400D65000810B50F4B984704460E4B1B68A1 -S31508006350C31AB3F5FA7F13D30C4B1B783BB901224A -S315080063600A4B1A700A4820210A4B984706E0002271 -S31508006370064B1A7006482021074B9847024B1C60AB -S3150800638010BD00BFED6400085C000020600000201E -S3150800639000080140B1650008AD65000800B583B086 -S315080063A000230093019303F1804303F504331A682D -S315080063B042F001021A605968384A0A405A601A6857 -S315080063C022F0847222F480321A601A6822F480223B -S315080063D01A605A6822F4FE025A604FF41F029A6045 -S315080063E01A6842F480321A60194640F2DC520B6889 -S315080063F003F400330193009B01330093019B13B907 -S31508006400009B9342F3D1264B1B6813F4003F00D13F -S31508006410FEE7244B1A6842F010021A601A6822F046 -S3150800642003021A601A6842F002021A60A3F5805342 -S315080064305A685A605A6842F400525A605A6842F4D6 -S3150800644080625A605A6822F47C125A605A6842F48A -S31508006450E8125A601A6842F080721A601A6812F0D6 -S31508006460007FFBD00E4B5A6822F003025A605A6826 -S3150800647042F002025A601A46536803F00C03082BCE -S31508006480FAD1094B9847094B9847094B9847094B46 -S315080064909847094D094CA847A047FCE70000FFF8B4 -S315080064A000100240002002400D630008C164000885 -S315080064B0096300089D610008456300083562000805 -S315080064C0064B074A5A60F021064A82F82310002232 -S315080064D09A6007211960044B1A60704710E000E0C3 -S315080064E03F19010000ED00E064000020014B186828 -S315080064F0704700BF64000020024A13680133136026 -S31508006500704700BF64000020FEE700BFF0B5CB78F7 -S3150800651003F00F0613F0100F1CBF8B781E430B7881 -S31508006520F3B10568002201274FF00F0E07FA02F3B0 -S315080065300C881C409C420FD193000EFA03FC25EAF6 -S315080065400C0506FA03F31D43CB78282B01D14461C9 -S3150800655002E0482B08BF04610132082AE6D105602B -S315080065600B88FF2B21D94568002301274FF00F0C14 -S3150800657003F1080207FA02F40A882240A24210D15F -S315080065804FEA830E0CFA0EF425EA040506FA0EF411 -S315080065902543CC78282C08BF4261CC78482C08BF04 -S315080065A002610133082BE3D14560F0BD01617047F4 -S315080065B04161704710B4274B5B6803F00C03042B4A -S315080065C005D0082B06D0F3B9234B03601DE0224BF8 -S315080065D003601AE01F4A53685268C3F383430233C1 -S315080065E012F4803F04D11D4A02FB03F303600CE05A -S315080065F0184A526812F4003F14BF184A164A02FB9A -S3150800660003F3036001E0144B0360124A5368C3F3B3 -S315080066100313134CE15CC9B20368CB40436051686D -S31508006620C1F30221615CC9B223FA01F181605168A4 -S31508006630C1F3C221615CC9B2CB40C3605268C2F3E0 -S31508006640813208498A5CD2B2B3FBF2F303615DF882 -S31508006650044B70470010024000127A0000093D0002 -S31508006660040000200000002021B1054A9369184360 -S3150800667090617047024A936923EA00009061704767 -S315080066800010024021B1054AD3691843D06170470A -S31508006690024AD36923EA0000D0617047001002401D -S315080066A030B587B004460D46038A9BB223F440539F -S315080066B0CA8813430382828992B20989AB880B433D -S315080066C069890B4322F4B05222F00C0213439BB2A1 -S315080066D08381838A9BB223F44073AA8913438382F6 -S315080066E001A81B4B98471B4B9C420CBF049B039B62 -S315080066F0A28912B2002A03EB830303EB83032968FA -S31508006700B4BF49008900B3FBF1F1134BA3FB012386 -S3150800671058090501642300FB1313A28912B2002A43 -S3150800672009DAD90032310C4AA2FB0131C1F342120F -S3150800673042EA050307E01B013233074AA2FB03239B -S31508006740C3F343132B439BB2238107B030BD00BF6D -S31508006750B5650008003801401F85EB5129B18389CA -S315080067609BB243F4005383817047838923F4005313 -S315080067701B041B0C838170478088C0F30800704790 -S311080067800388194214BF0120002070474E -S3150800678C02040608000000000102030401020304C7 -S3090800679C06070809CD +S315080060006C01002001630008D1650008D16500080D +S31508006010D1650008D1650008D1650008D16500087A +S31508006020D1650008D1650008D1650008D16500086A +S31508006030D1650008D1650008D1650008C16500086A +S31508006040D1650008D1650008D1650008D16500084A +S31508006050D1650008D1650008D1650008D16500083A +S31508006060D1650008D1650008D1650008D16500082A +S31508006070D1650008D1650008D1650008D16500081A +S31508006080D1650008D1650008D1650008D16500080A +S31508006090D1650008D1650008D1650008D1650008FA +S315080060A0D1650008D1650008D1650008D1650008EA +S315080060B0D1650008D1650008D1650008D1650008DA +S315080060C0D1650008D1650008D1650008D1650008CA +S315080060D0D1650008D1650008D1650008D1650008BA +S315080060E0D1650008D1650008D1650008D1650008AA +S315080060F0D1650008D1650008D1650008D16500089A +S31508006100D1650008D1650008D1650008D165000889 +S31508006110D1650008D1650008D1650008D165000879 +S31508006120D1650008D1650008D1650008D165000869 +S31508006130D1650008D1650008D1650008D165000859 +S31508006140D1650008D1650008D1650008D165000849 +S31508006150EE11AA554FF46D42CEF20002D16801F451 +S31508006160E0610423C0F2FA530B43D360BFF34F8FA9 +S31508006170FEE700BF10B504464FF48840C4F200009D +S31508006180202146F6B103C0F60003984701280BD133 +S315080061904FF48840C4F2000046F6A903C0F600038F +S315080061A098472070012010BD002010BD70B586B03C +S315080061B04FF40030012146F29173C0F60003984768 +S315080061C00520012146F26D73C0F60003984718238F +S315080061D08DF807300426ADF8046003238DF80630E1 +S315080061E04FF40065C4F2010528460DEB060146F298 +S315080061F0D554C0F60004A0478DF807600823ADF80B +S31508006200043028460DEB0601A0474FF4614302937C +S315080062100023ADF80C30ADF80E30ADF81030ADF8FF +S3150800622014300C23ADF812304FF48844C4F200043D +S31508006230204602A946F2B573C0F6000398472046E1 +S31508006240012146F68D03C0F60003984706B070BDD7 +S3150800625008B540F25C03C2F200031B78BBB940F2F2 +S315080062601800C2F2000046F27513C0F600039847FC +S31508006270012841D140F25C03C2F2000301221A70E0 +S3150800628040F21403C2F2000300221A7008BD40F25D +S315080062901403C2F200031878184B184446F2751313 +S315080062A0C0F600039847012826D140F21403C2F22B +S315080062B000031A780132D2B21A7040F21803C2F2F9 +S315080062C000031B78934217D140F25C03C2F2000325 +S315080062D000221A7040F21803C2F200035B78FF2B03 +S315080062E00AD140F21803C2F200039B7823B946F29A +S315080062F05513C0F60003984708BD00BF19000020D3 +S3150800630010B517498D4640F20002C2F2000240F26B +S315080063101403C2F200039A4210D2131D0F4CE41A5A +S3150800632024F0030404340023104646F6BC01C0F6E4 +S3150800633000015A581A500433A342FAD109480A49A7 +S315080063404FF000028842B8BF40F8042BFADB46F249 +S315080063502D43C0F60003984710BD00BF1700002064 +S315080063606C010020140000206C00002062B6704703 +S3150800637000B583B01020012146F26D73C0F6000304 +S3150800638098472023ADF8043003238DF806301023F0 +S315080063908DF807304FF40060C4F2010001A946F2F7 +S315080063A0D553C0F60003984703B05DF804FB00BF59 +S315080063B010B546F2B553C0F600039847044640F2B6 +S315080063C06003C2F200031B68C31AB3F5FA7F2BD326 +S315080063D040F26403C2F200031B7883B940F26403F7 +S315080063E0C2F2000301221A704FF40060C4F20100E1 +S315080063F0202146F27D63C0F6000398470FE040F27D +S315080064006403C2F2000300221A704FF40060C4F25B +S315080064100100202146F27963C0F60003984740F24E +S315080064206003C2F200031C6010BD00BF00B583B054 +S315080064300023009301934FF48053C4F202031A68B1 +S3150800644042F001021A6059680022CFF6FF020A409C +S315080064505A601A6822F0847222F480321A601A6826 +S3150800646022F480221A605A6822F4FE025A604FF417 +S315080064701F029A601A6842F480321A604FF48053F9 +S31508006480C4F2020340F2DC511A6802F400320192A7 +S31508006490009A01320092019A12B9009A8A42F3D1FF +S315080064A04FF48053C4F202031B6813F4003F00D173 +S315080064B0FEE74FF40053C4F202031A6842F01002D2 +S315080064C01A601A6822F003021A601A6842F0020279 +S315080064D01A604FF48053C4F202035A685A605A6825 +S315080064E042F400525A605A6842F480625A605A6806 +S315080064F022F47C125A605A6842F4E8125A601A6802 +S3150800650042F080721A604FF48053C4F202031A688C +S3150800651012F0007FFBD04FF48053C4F202035A688E +S3150800652022F003025A605A6842F002025A604FF497 +S315080065308053C4F202035A6802F00C02082AFAD100 +S3150800654046F27133C0F60003984746F28153C0F607 +S315080065500003984746F26D33C0F60003984746F2A3 +S31508006560AD13C0F60003984746F2B135C0F60005EC +S3150800657046F25124C0F60004A847A047FCE700BF2E +S315080065804EF21003CEF2000341F63F12C0F20102AA +S315080065905A604FF46D42CEF20002F02182F82310C1 +S315080065A000229A600721196040F26803C2F20003CC +S315080065B01A60704740F26803C2F200031868704711 +S315080065C040F26803C2F200031A6801321A60704783 +S315080065D0FEE700BF2DE9F001CB7803F00F0513F0B5 +S315080065E0100F1CBF8B781D430B78F3B10768002387 +S315080065F001264FF00F0C06FA03F20C881440944259 +S315080066000FD19A000CFA02F827EA080705FA02F2EF +S315080066101743CA78282A08BF446102D0482A08BF07 +S3150800662004610133082BE6D107600B88FF2B20D9BC +S315080066304768002301264FF00F0C03F1080206FAFB +S3150800664002F20C88144094420FD19A000CFA02F810 +S3150800665027EA080705FA02F21743CA78282A08BF64 +S315080066604461CA78482A08BF04610133082BE4D17B +S315080066704760BDE8F00170470161704741617047A6 +S3150800668010B44FF48053C4F202035B6803F00C03A2 +S31508006690042B08D0082B0CD09BBB4FF49053C0F2A8 +S315080066A07A03036032E04FF49053C0F27A03036032 +S315080066B02CE04FF48053C4F202035A685B68C2F3B5 +S315080066C08342023213F4803F07D14FF41063C0F2BD +S315080066D03D0303FB02F2026018E04FF48053C4F254 +S315080066E002035B6813F4003F19BF4FF41063C0F24E +S315080066F03D034FF49053C0F27A0303FB02F20260A3 +S3150800670004E04FF49053C0F27A0303604FF48053C9 +S31508006710C4F202035968C1F3031140F20402C2F23B +S315080067200002515CC9B2046824FA01F141605C6850 +S31508006730C4F30224145DE4B221FA04F484605C68AC +S31508006740C4F3C224125DD2B2D140C1605A68C2F302 +S31508006750813240F20003C2F200039B5CDBB2B1FB5C +S31508006760F3F101615DF8044B704700BF39B14FF48E +S315080067708053C4F202039A691043986170474FF434 +S315080067808053C4F202039A6922EA000098617047AE +S3150800679039B14FF48053C4F20203DA691043D86161 +S315080067A070474FF48053C4F20203DA6922EA000004 +S315080067B0D861704730B587B004460D46038A23F47E +S315080067C040531B041B0CCA88134303828389098917 +S315080067D0AA880A4369890A4323F4B05323F00C03B1 +S315080067E01B041B0C13439BB28381838A23F44073D7 +S315080067F01B041B0CAA891343838201A846F28163F2 +S31508006800C0F6000398474FF46053C4F201039C4254 +S315080068100CBF049A039AA3891BB2002B02EB8202CF +S3150800682002EB8202BDBF2B685B00B2FBF3F229685C +S31508006830A4BF8900B2FBF1F248F21F53C5F2EB136D +S31508006840A3FB02135B091D01642003FB1023A08927 +S3150800685000B200280BDADB00323348F21F51C5F2CA +S31508006860EB11A1FB0321C1F3421129430AE01B01E5 +S31508006870323348F21F51C5F2EB11A1FB0321C1F3D4 +S315080068804311294389B2218107B030BD29B18389D3 +S315080068909BB243F4005383817047838923F40053E2 +S315080068A01B041B0C838170478088C0F3080070475F +S311080068B0038819420CBF00200120704725 +S315080068BC0204060800000000010203040102030496 +S309080068CC060708099C S7050800600092 diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.c index eed20162..131a297e 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\boot.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\boot.c * \brief Demo program bootloader interface source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.h index 984da284..4a7d9425 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/boot.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\boot.h +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\boot.h * \brief Demo program bootloader interface header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/cstart.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/cstart.c index 7050a0c6..1c7c1330 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/cstart.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/cstart.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\cstart.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\cstart.c * \brief Demo program C startup source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h index 77fb001b..77d13112 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/header.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\header.h +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\header.h * \brief Generic header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c index 70609148..5837eaac 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\irq.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\irq.c * \brief IRQ driver source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.h index 81486dcb..4fdbaf64 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/irq.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\irq.h +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\irq.h * \brief IRQ driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.c index 59f4ecd1..c92136a1 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\led.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\led.c * \brief LED driver source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.h index 8dfb365c..fb4be50d 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/led.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\led.h +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\led.h * \brief LED driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c index 9eed0050..e3e7b7bc 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/main.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\main.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\main.c * \brief Demo program application source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/prog.dox b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/prog.dox index aaf3c601..c2b15901 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/prog.dox +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/prog.dox @@ -1,7 +1,5 @@ /** -\defgroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC User Program +\defgroup Boot_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC User Program \brief User Program. -\ingroup ARMCM3_STM32_Olimex_STM32P103_GCC +\ingroup ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC */ - - diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.c index 8bda1fde..0804d86d 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\timer.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\timer.c * \brief Timer driver source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.h b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.h index 3539bff6..31788f8d 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.h +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/timer.h @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\timer.h +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\timer.h * \brief Timer driver header file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T diff --git a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/vectors.c index a5c18532..0318ba3e 100644 --- a/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/vectors.c +++ b/Target/Demo/ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC/Prog/vectors.c @@ -1,7 +1,7 @@ /************************************************************************************//** -* \file Demo\ARMCM3_STM32_Olimex_STM32P103_GCC\Prog\vectors.c +* \file Demo\ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC\Prog\vectors.c * \brief Demo program interrupt vectors source file. -* \ingroup Prog_ARMCM3_STM32_Olimex_STM32P103_GCC +* \ingroup Prog_ARMCM3_STM32_Nucleo_STM32F103RB_GNU_ARM_GCC * \internal *---------------------------------------------------------------------------------------- * C O P Y R I G H T @@ -23,11 +23,11 @@ * You should have received a copy of the GNU General Public License along with OpenBLT. * If not, see . * -* A special exception to the GPL is included to allow you to distribute a combined work -* that includes OpenBLT without being obliged to provide the source code for any +* A special exception to the GPL is included to allow you to distribute a combined work +* that includes OpenBLT without being obliged to provide the source code for any * proprietary components. The exception text is included at the bottom of the license * file . -* +* * \endinternal ****************************************************************************************/