fin de l'activité 1

This commit is contained in:
Yohan Simard 2020-09-21 14:17:55 +02:00
parent 51958dab3e
commit 097e893f71
16 changed files with 152 additions and 121 deletions

View file

@ -27,6 +27,9 @@ Project File Date: 09/11/2020
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Program Files\Keil_v5\ARM\ARMCC\Bin'
Build target 'Simulateur'
compiling MyTimer.c...
linking...
Program Size: Code=784 RO-data=268 RW-data=32 ZI-data=1024
"NUCLEO-F103RB\NUCLEO-F103RB.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
@ -50,7 +53,7 @@ Package Vendor: Keil
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.3.0
Build Time Elapsed: 00:00:00
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

View file

@ -3,7 +3,7 @@
<title>Static Call Graph - [NUCLEO-F103RB\NUCLEO-F103RB.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image NUCLEO-F103RB\NUCLEO-F103RB.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Fri Sep 18 10:53:44 2020
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Mon Sep 21 13:31:47 2020
<BR><P>
<H3>Maximum Stack Usage = 16 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@ -365,7 +365,7 @@ Global Symbols
<P><STRONG><a name="[23]"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM1_UP_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM2_IRQHandler))
<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, mytimer.o(i.TIM2_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[27]"></a>TIM3_IRQHandler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, mytimer.o(i.TIM3_IRQHandler))
@ -380,7 +380,7 @@ Global Symbols
<P><STRONG><a name="[4e]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, main.o(i.main))
<P><STRONG><a name="[35]"></a>main</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = main &rArr; Chrono_Conf &rArr; MyTimer_IT_Conf
</UL>
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Chrono_Start

View file

@ -192,12 +192,12 @@ Image Symbol Table
i.SystemInit 0x08000338 Section 0 system_stm32f1xx.o(i.SystemInit)
i.TIM1_UP_IRQHandler 0x08000380 Section 0 mytimer.o(i.TIM1_UP_IRQHandler)
i.TIM2_IRQHandler 0x0800038c Section 0 mytimer.o(i.TIM2_IRQHandler)
i.TIM3_IRQHandler 0x08000398 Section 0 mytimer.o(i.TIM3_IRQHandler)
i.TIM4_IRQHandler 0x080003a4 Section 0 mytimer.o(i.TIM4_IRQHandler)
i.__scatterload_copy 0x080003b0 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x080003be Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x080003c0 Section 14 handlers.o(i.__scatterload_zeroinit)
i.main 0x080003d0 Section 0 main.o(i.main)
i.TIM3_IRQHandler 0x080003a4 Section 0 mytimer.o(i.TIM3_IRQHandler)
i.TIM4_IRQHandler 0x080003b0 Section 0 mytimer.o(i.TIM4_IRQHandler)
i.__scatterload_copy 0x080003bc Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x080003ca Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x080003cc Section 14 handlers.o(i.__scatterload_zeroinit)
i.main 0x080003dc Section 0 main.o(i.main)
.data 0x20000000 Section 4 main.o(.data)
.data 0x20000004 Section 8 chrono.o(.data)
Chrono_Time 0x20000004 Data 3 chrono.o(.data)
@ -296,15 +296,15 @@ Image Symbol Table
SystemClock_Config 0x080002ad Thumb Code 128 main.o(i.SystemClock_Config)
SystemInit 0x08000339 Thumb Code 56 system_stm32f1xx.o(i.SystemInit)
TIM1_UP_IRQHandler 0x08000381 Thumb Code 6 mytimer.o(i.TIM1_UP_IRQHandler)
TIM2_IRQHandler 0x0800038d Thumb Code 6 mytimer.o(i.TIM2_IRQHandler)
TIM3_IRQHandler 0x08000399 Thumb Code 6 mytimer.o(i.TIM3_IRQHandler)
TIM4_IRQHandler 0x080003a5 Thumb Code 6 mytimer.o(i.TIM4_IRQHandler)
__scatterload_copy 0x080003b1 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x080003bf Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x080003c1 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
main 0x080003d1 Thumb Code 28 main.o(i.main)
Region$$Table$$Base 0x080003f0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08000410 Number 0 anon$$obj.o(Region$$Table)
TIM2_IRQHandler 0x0800038d Thumb Code 18 mytimer.o(i.TIM2_IRQHandler)
TIM3_IRQHandler 0x080003a5 Thumb Code 6 mytimer.o(i.TIM3_IRQHandler)
TIM4_IRQHandler 0x080003b1 Thumb Code 6 mytimer.o(i.TIM4_IRQHandler)
__scatterload_copy 0x080003bd Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x080003cb Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x080003cd Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
main 0x080003dd Thumb Code 26 main.o(i.main)
Region$$Table$$Base 0x080003fc Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x0800041c Number 0 anon$$obj.o(Region$$Table)
time 0x20000000 Data 4 main.o(.data)
SystemCoreClock 0x2000001c Data 4 system_stm32f1xx.o(.data)
__initial_sp 0x20000420 Data 0 startup_stm32f103xb.o(STACK)
@ -317,9 +317,9 @@ Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000430, Max: 0x00020000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000043c, Max: 0x00020000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000410, Max: 0x00020000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000041c, Max: 0x00020000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@ -347,25 +347,25 @@ Memory Map of the image
0x080002ac 0x080002ac 0x0000008c Code RO 4 i.SystemClock_Config main.o
0x08000338 0x08000338 0x00000048 Code RO 372 i.SystemInit system_stm32f1xx.o
0x08000380 0x08000380 0x0000000c Code RO 143 i.TIM1_UP_IRQHandler mytimer.o
0x0800038c 0x0800038c 0x0000000c Code RO 144 i.TIM2_IRQHandler mytimer.o
0x08000398 0x08000398 0x0000000c Code RO 145 i.TIM3_IRQHandler mytimer.o
0x080003a4 0x080003a4 0x0000000c Code RO 146 i.TIM4_IRQHandler mytimer.o
0x080003b0 0x080003b0 0x0000000e Code RO 434 i.__scatterload_copy mc_w.l(handlers.o)
0x080003be 0x080003be 0x00000002 Code RO 435 i.__scatterload_null mc_w.l(handlers.o)
0x080003c0 0x080003c0 0x0000000e Code RO 436 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x080003ce 0x080003ce 0x00000002 PAD
0x080003d0 0x080003d0 0x00000020 Code RO 5 i.main main.o
0x080003f0 0x080003f0 0x00000020 Data RO 432 Region$$Table anon$$obj.o
0x0800038c 0x0800038c 0x00000018 Code RO 144 i.TIM2_IRQHandler mytimer.o
0x080003a4 0x080003a4 0x0000000c Code RO 145 i.TIM3_IRQHandler mytimer.o
0x080003b0 0x080003b0 0x0000000c Code RO 146 i.TIM4_IRQHandler mytimer.o
0x080003bc 0x080003bc 0x0000000e Code RO 434 i.__scatterload_copy mc_w.l(handlers.o)
0x080003ca 0x080003ca 0x00000002 Code RO 435 i.__scatterload_null mc_w.l(handlers.o)
0x080003cc 0x080003cc 0x0000000e Code RO 436 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x080003da 0x080003da 0x00000002 PAD
0x080003dc 0x080003dc 0x00000020 Code RO 5 i.main main.o
0x080003fc 0x080003fc 0x00000020 Data RO 432 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000410, Size: 0x00000420, Max: 0x00005000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800041c, Size: 0x00000420, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08000410 0x00000004 Data RW 6 .data main.o
0x20000004 0x08000414 0x00000008 Data RW 84 .data chrono.o
0x2000000c 0x0800041c 0x00000010 Data RW 147 .data mytimer.o
0x2000001c 0x0800042c 0x00000004 Data RW 375 .data system_stm32f1xx.o
0x20000000 0x0800041c 0x00000004 Data RW 6 .data main.o
0x20000004 0x08000420 0x00000008 Data RW 84 .data chrono.o
0x2000000c 0x08000428 0x00000010 Data RW 147 .data mytimer.o
0x2000001c 0x08000438 0x00000004 Data RW 375 .data system_stm32f1xx.o
0x20000020 - 0x00000400 Zero RW 406 STACK startup_stm32f103xb.o
@ -377,14 +377,14 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
128 20 0 8 0 2286 chrono.o
172 16 0 4 0 355939 main.o
264 56 0 16 0 4432 mytimer.o
172 18 0 4 0 355931 main.o
276 56 0 16 0 4440 mytimer.o
36 8 236 0 1024 760 startup_stm32f103xb.o
12 6 0 0 0 4116 stm32f1xx_ll_utils.o
72 16 0 4 0 1111 system_stm32f1xx.o
----------------------------------------------------------------------
684 122 268 32 1024 368644 Object Totals
696 124 268 32 1024 368644 Object Totals
0 0 32 0 0 0 (incl. Generated)
0 0 0 0 0 0 (incl. Padding)
@ -423,15 +423,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
772 138 268 32 1024 368292 Grand Totals
772 138 268 32 1024 368292 ELF Image Totals
772 138 268 32 0 0 ROM Totals
784 140 268 32 1024 368292 Grand Totals
784 140 268 32 1024 368292 ELF Image Totals
784 140 268 32 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 1040 ( 1.02kB)
Total RO Size (Code + RO Data) 1052 ( 1.03kB)
Total RW Size (RW Data + ZI Data) 1056 ( 1.03kB)
Total ROM Size (Code + RO Data + RW Data) 1072 ( 1.05kB)
Total ROM Size (Code + RO Data + RW Data) 1084 ( 1.06kB)
==============================================================================

View file

@ -1,6 +1,6 @@
Dependencies for Project 'Project', Target 'Simulateur': (DO NOT MODIFY !)
CompilerVersion: 5060750::V5.06 update 6 (build 750)::ARMCC
F (../Src/main.c)(0x5F647597)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\main.o --omf_browse nucleo-f103rb\main.crf --depend nucleo-f103rb\main.d)
F (../Src/main.c)(0x5F68876C)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\main.o --omf_browse nucleo-f103rb\main.crf --depend nucleo-f103rb\main.d)
I (..\LLDrivers\inc\stm32f1xx_ll_rcc.h)(0x5D10A074)
I (..\Inc\stm32f1xx.h)(0x5D1623CA)
I (..\Inc\stm32f103xb.h)(0x5D1623CA)
@ -13,7 +13,7 @@ I (..\Inc\system_stm32f1xx.h)(0x5D1623CA)
I (..\LLDrivers\inc\stm32f1xx_ll_utils.h)(0x5D10A087)
I (..\LLDrivers\inc\stm32f1xx_ll_system.h)(0x5D10A068)
I (..\Services\Chrono.h)(0x5D6F75A3)
F (..\Services\Chrono.c)(0x5F6474CE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\chrono.o --omf_browse nucleo-f103rb\chrono.crf --depend nucleo-f103rb\chrono.d)
F (..\Services\Chrono.c)(0x5F68862E)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\chrono.o --omf_browse nucleo-f103rb\chrono.crf --depend nucleo-f103rb\chrono.d)
I (..\Services\Chrono.h)(0x5D6F75A3)
I (..\Inc\stm32f103xb.h)(0x5D1623CA)
I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h)(0x5D25F326)
@ -23,7 +23,7 @@ I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cms
I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\cmsis_armcc.h)(0x5D25F326)
I (..\Inc\system_stm32f1xx.h)(0x5D1623CA)
I (..\MyDrivers\MyTimer.h)(0x5F6458EF)
F (..\MyDrivers\MyTimer.c)(0x5F6474AE)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\mytimer.o --omf_browse nucleo-f103rb\mytimer.crf --depend nucleo-f103rb\mytimer.d)
F (..\MyDrivers\MyTimer.c)(0x5F688F20)(-c --cpu Cortex-M3 -D__EVAL -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ..\Inc -I ..\LLDrivers\inc -I ..\Services -I ..\MyDrivers --C99 -I.\RTE\_Simulateur -ID:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -ID:\Users\yoh12\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.3.0\Device\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F10X_MD -DSTM32F103xB -DUSE_FULL_LL_DRIVER -DHSE_VALUE="8000000U" -o nucleo-f103rb\mytimer.o --omf_browse nucleo-f103rb\mytimer.crf --depend nucleo-f103rb\mytimer.d)
I (..\Inc\stm32f103xb.h)(0x5D1623CA)
I (D:\Users\yoh12\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include\core_cm3.h)(0x5D25F326)
I (D:\Program Files\Keil_v5\ARM\ARMCC\include\stdint.h)(0x5D9B3488)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -342,9 +342,9 @@
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>26</LineNumber>
<LineNumber>30</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134218636</Address>
<Address>134218664</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
@ -353,27 +353,11 @@
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\MyDrivers\MyTimer.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\NUCLEO_F103RB\../MyDrivers/MyTimer.c\26</Expression>
<Expression>\\NUCLEO_F103RB\../MyDrivers/MyTimer.c\30</Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>114</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134218132</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\Services\Chrono.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\NUCLEO_F103RB\../Services/Chrono.c\114</Expression>
</Bp>
<Bp>
<Number>2</Number>
<Type>0</Type>
<LineNumber>28</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
@ -383,10 +367,42 @@
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>startup_stm32f103xb.s</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>2</Number>
<Type>0</Type>
<LineNumber>29</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\MyDrivers\MyTimer.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>3</Number>
<Type>0</Type>
<LineNumber>112</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Services\Chrono.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
</Breakpoint>
<WatchWindow1>
<Ww>
@ -420,7 +436,7 @@
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aLa>1</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
@ -446,7 +462,7 @@
<Wi>
<IntNumber>0</IntNumber>
<FirstString>((TIM_TypeDef *)(0x40000000UL + 0x00000000UL))-&gt;CNT</FirstString>
<SecondString>FF00000000000000000000000000000000408F4000000000000000000000000000000000282854494D5F54797065446566202A292830783430303030303030554C202B2030783030303030303030554C29292D3E434E5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000001000000000000000000F03F1900000000000000000000000000000000000000E2020008</SecondString>
<SecondString>008000000000000000000000000000000070874000000000000000000000000000000000282854494D5F54797065446566202A292830783430303030303030554C202B2030783030303030303030554C29292D3E434E5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000001000000000000000000F03F1400000000000000000000000000000000000000D0030008</SecondString>
</Wi>
</LogicAnalyzers>
<SystemViewers>
@ -454,6 +470,10 @@
<Name>System Viewer\GPIOB</Name>
<WinId>35904</WinId>
</Entry>
<Entry>
<Name>System Viewer\NVIC</Name>
<WinId>35900</WinId>
</Entry>
<Entry>
<Name>System Viewer\SPI1</Name>
<WinId>35903</WinId>

View file

@ -21,18 +21,22 @@ static void (*tim4_handler)(void) = 0;
// TODO: les callbacks ne sont pas appelés :(
void TIM1_UP_IRQHandler() {
TIM1->SR &= ~TIM_SR_UIF_Msk;
(*tim1_handler)();
}
void TIM2_IRQHandler() {
TIM2->SR &= ~TIM_SR_UIF_Msk;
(*tim2_handler)();
}
void TIM3_IRQHandler() {
TIM3->SR &= ~TIM_SR_UIF_Msk;
(*tim3_handler)();
}
void TIM4_IRQHandler() {
TIM4->SR &= ~TIM_SR_UIF_Msk;
(*tim4_handler)();
}
@ -100,16 +104,16 @@ void MyTimer_Stop(TIM_TypeDef * Timer) {
*/
void MyTimer_IT_Conf(TIM_TypeDef * Timer, void (*IT_function) (void), int Prio) {
if (Timer == TIM1) {
NVIC->ISER[0] |= TIM1_UP_IRQn;
NVIC->ISER[0] |= 1 << TIM1_UP_IRQn;
tim1_handler = IT_function;
} else if (Timer == TIM2) {
NVIC->ISER[0] |= TIM2_IRQn;
NVIC->ISER[0] |= 1 << TIM2_IRQn;
tim2_handler = IT_function;
} else if (Timer == TIM3) {
NVIC->ISER[0] |= TIM3_IRQn;
NVIC->ISER[0] |= 1 << TIM3_IRQn;
tim3_handler = IT_function;
} else if (Timer == TIM4) {
NVIC->ISER[0] |= TIM4_IRQn;
NVIC->ISER[0] |= 1 << TIM4_IRQn;
tim4_handler = IT_function;
}
}

View file

@ -109,21 +109,18 @@ Time * Chrono_Read(void)
* @param Aucun
* @retval Aucun
*/
void Chrono_Task_10ms(void)
{
void Chrono_Task_10ms(void) {
Chrono_Time.Hund++;
if (Chrono_Time.Hund==100)
{
if (Chrono_Time.Hund==100) {
Chrono_Time.Sec++;
Chrono_Time.Hund=0;
}
if (Chrono_Time.Sec==60)
{
if (Chrono_Time.Sec==60) {
Chrono_Time.Min++;
Chrono_Time.Sec=0;
}
if (Chrono_Time.Min==60)
{
if (Chrono_Time.Min==60) {
Chrono_Time.Hund=0;
}

View file

@ -47,10 +47,11 @@ int main(void)
// Lancement chronomètre
Chrono_Start();
time = Chrono_Read();
/* Infinite loop */
while (1)
{
time = Chrono_Read();
}
}