Skip to content

Commit 8d5102b

Browse files
authored
Merge pull request #697 from ckormanyos/more_update_examples
More update examples
2 parents ced0acc + 623e9ee commit 8d5102b

100 files changed

Lines changed: 4016 additions & 1189 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/chapter09_08a/build.bat

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@
5454
@echo.Compile : mcal_cpu.cpp to bin/mcal_cpu.o
5555
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/mcal/avr/mcal_cpu.cpp -o bin/mcal_cpu.o
5656

57+
@echo.Compile : mcal_eep.cpp to bin/mcal_eep.o
58+
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/mcal/avr/mcal_eep.cpp -o bin/mcal_eep.o
59+
5760
@echo.Compile : mcal_gpt.cpp to bin/mcal_gpt.o
5861
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/mcal/avr/mcal_gpt.cpp -o bin/mcal_gpt.o
5962

@@ -78,15 +81,15 @@
7881
@echo.Compile : mcal_pwm.cpp to bin/mcal_pwm.o
7982
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/mcal/avr/mcal_pwm.cpp -o bin/mcal_pwm.o
8083

84+
@echo.Compile : mcal_spi.cpp to bin/mcal_spi.o
85+
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/mcal/avr/mcal_spi.cpp -o bin/mcal_spi.o
86+
8187
@echo.Compile : mcal_wdg.cpp to bin/mcal_wdg.o
8288
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/mcal/avr/mcal_wdg.cpp -o bin/mcal_wdg.o
8389

8490
@echo.Compile : os.cpp to bin/os.o
8591
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/os/os.cpp -o bin/os.o
8692

87-
@echo.Compile : os.cpp to bin/os_task_control_block.o
88-
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/os/os_task_control_block.cpp -o bin/os_task_control_block.o
89-
9093
@echo.Compile : sys_idle.cpp to bin/sys_idle.o
9194
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c src/sys/idle/sys_idle.cpp -o bin/sys_idle.o
9295

@@ -109,7 +112,7 @@
109112
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x c++ %CFLAGS% %CPPFLAGS% %CINCLUDES% -c target/micros/avr/startup/int_vect.cpp -o bin/int_vect.o
110113

111114
@echo.Link : objects to bin/chapter09_08a.elf
112-
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x none -mrelax -nostartfiles %CFLAGS% %CPPFLAGS% %CINCLUDES% -Wl,--gc-sections -Wl,-Ttarget/micros/avr/make/avr.ld,-Map,bin/chapter09_08a.map bin/app_led.o bin/mcal.o bin/mcal_gcc_cxx_completion.o bin/mcal_cpu.o bin/mcal_gpt.o bin/mcal_led.o bin/mcal_led_rgb.o bin/mcal_led_sys_start_interface.o bin/mcal_irq.o bin/mcal_osc.o bin/mcal_port.o bin/mcal_pwm.o bin/mcal_wdg.o bin/os.o bin/os_task_control_block.o bin/sys_idle.o bin/sys_mon.o bin/sys_start.o bin/crt0.o bin/crt0_init_ram.o bin/crt1.o bin/int_vect.o -o bin/chapter09_08a.elf
115+
@%TOOL_PATH%\%TOOL_PREFIX%-g++ -x none -mrelax -nostartfiles %CFLAGS% %CPPFLAGS% %CINCLUDES% -Wl,--gc-sections -Wl,-Ttarget/micros/avr/make/avr.ld,-Map,bin/chapter09_08a.map bin/app_led.o bin/mcal.o bin/mcal_gcc_cxx_completion.o bin/mcal_cpu.o bin/mcal_eep.o bin/mcal_gpt.o bin/mcal_led.o bin/mcal_led_rgb.o bin/mcal_led_sys_start_interface.o bin/mcal_irq.o bin/mcal_osc.o bin/mcal_port.o bin/mcal_pwm.o bin/mcal_spi.o bin/mcal_wdg.o bin/os.o bin/sys_idle.o bin/sys_mon.o bin/sys_start.o bin/crt0.o bin/crt0_init_ram.o bin/crt1.o bin/int_vect.o -o bin/chapter09_08a.elf
113116

114117
@echo.
115118
@echo.Extract : executable hex file : from bin/chapter09_08a.elf

examples/chapter09_08a/build.sh

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#
1313
# If command
1414
# /usr/bin/avr-g++
15-
# installed, e.g. via command apt-get install gcc-avr avr-libc
15+
# installed, e.g. via command sudo apt-get install gcc-avr avr-libc
1616
# then:
1717
# ./build.sh
1818
#
@@ -73,6 +73,9 @@ $TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/mcal
7373
echo "Compile : mcal_cpu.cpp to bin/mcal_cpu.o"
7474
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/mcal_cpu.cpp -o bin/mcal_cpu.o
7575

76+
echo "Compile : mcal_eep.cpp to bin/mcal_eep.o"
77+
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/mcal_eep.cpp -o bin/mcal_eep.o
78+
7679
echo "Compile : mcal_led.cpp to bin/mcal_led.o"
7780
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/mcal_led.cpp -o bin/mcal_led.o
7881

@@ -97,15 +100,15 @@ $TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/
97100
echo "Compile : mcal_pwm.cpp to bin/mcal_pwm.o"
98101
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/mcal_pwm.cpp -o bin/mcal_pwm.o
99102

103+
echo "Compile : mcal_spi.cpp to bin/mcal_spi.o"
104+
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/mcal_spi.cpp -o bin/mcal_spi.o
105+
100106
echo "Compile : mcal_wdg.cpp to bin/mcal_wdg.o"
101107
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/mcal/avr/mcal_wdg.cpp -o bin/mcal_wdg.o
102108

103109
echo "Compile : os.cpp to bin/os.o"
104110
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/os/os.cpp -o bin/os.o
105111

106-
echo "Compile : os.cpp to bin/os_task_control_block.o".
107-
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/os/os_task_control_block.cpp -o bin/os_task_control_block.o
108-
109112
echo "Compile : sys_idle.cpp to bin/sys_idle.o"
110113
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c src/sys/idle/sys_idle.cpp -o bin/sys_idle.o
111114

@@ -128,7 +131,7 @@ echo "Compile : int_vect.cpp to bin/int_vect.o"
128131
$TOOL_PATH/$TOOL_PREFIX-g++ -x c++ $CFLAGS $CPPFLAGS $CINCLUDES -c target/micros/avr/startup/int_vect.cpp -o bin/int_vect.o
129132

130133
echo "Link : objects to bin/chapter09_08a.elf"
131-
$TOOL_PATH/$TOOL_PREFIX-g++ -x none -mrelax -nostartfiles $CFLAGS $CPPFLAGS $CINCLUDES -Wl,--gc-sections -Wl,-Ttarget/micros/avr/make/avr.ld,-Map,bin/chapter09_08a.map bin/app_led.o bin/mcal.o bin/mcal_gcc_cxx_completion.o bin/mcal_cpu.o bin/mcal_gpt.o bin/mcal_irq.o bin/mcal_led.o bin/mcal_led_rgb.o bin/mcal_led_sys_start_interface.o bin/mcal_osc.o bin/mcal_port.o bin/mcal_pwm.o bin/mcal_wdg.o bin/os.o bin/os_task_control_block.o bin/sys_idle.o bin/sys_mon.o bin/sys_start.o bin/crt0.o bin/crt0_init_ram.o bin/crt1.o bin/int_vect.o -o bin/chapter09_08a.elf
134+
$TOOL_PATH/$TOOL_PREFIX-g++ -x none -mrelax -nostartfiles $CFLAGS $CPPFLAGS $CINCLUDES -Wl,--gc-sections -Wl,-Ttarget/micros/avr/make/avr.ld,-Map,bin/chapter09_08a.map bin/app_led.o bin/mcal.o bin/mcal_gcc_cxx_completion.o bin/mcal_cpu.o bin/mcal_eep.o bin/mcal_gpt.o bin/mcal_irq.o bin/mcal_led.o bin/mcal_led_rgb.o bin/mcal_led_sys_start_interface.o bin/mcal_osc.o bin/mcal_port.o bin/mcal_pwm.o bin/mcal_spi.o bin/mcal_wdg.o bin/os.o bin/sys_idle.o bin/sys_mon.o bin/sys_start.o bin/crt0.o bin/crt0_init_ram.o bin/crt1.o bin/int_vect.o -o bin/chapter09_08a.elf
132135

133136
echo
134137
echo "Extract : executable hex file : from bin/chapter09_08a.elf"

examples/chapter09_08a/chapter09_08a.cppproj

Lines changed: 73 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@
148148
<Folder Include="src\app\led" />
149149
<Folder Include="src\mcal_memory" />
150150
<Folder Include="src\mcal_led" />
151+
<Folder Include="src\mcal_pwm" />
152+
<Folder Include="src\mcal_spi" />
151153
<Folder Include="src\os" />
152154
<Folder Include="src\sys\idle" />
153155
<Folder Include="src\sys\mon" />
@@ -174,12 +176,21 @@
174176
<Compile Include="src\app\led\app_led.cpp">
175177
<SubType>compile</SubType>
176178
</Compile>
179+
<Compile Include="src\mcal\avr\mcal_benchmark.h">
180+
<SubType>compile</SubType>
181+
</Compile>
177182
<Compile Include="src\mcal\avr\mcal_cpu.cpp">
178183
<SubType>compile</SubType>
179184
</Compile>
180185
<Compile Include="src\mcal\avr\mcal_cpu.h">
181186
<SubType>compile</SubType>
182187
</Compile>
188+
<Compile Include="src\mcal\avr\mcal_eep.cpp">
189+
<SubType>compile</SubType>
190+
</Compile>
191+
<Compile Include="src\mcal\avr\mcal_eep.h">
192+
<SubType>compile</SubType>
193+
</Compile>
183194
<Compile Include="src\mcal\avr\mcal_gpt.cpp">
184195
<SubType>compile</SubType>
185196
</Compile>
@@ -237,6 +248,12 @@
237248
<Compile Include="src\mcal\avr\mcal_reg.h">
238249
<SubType>compile</SubType>
239250
</Compile>
251+
<Compile Include="src\mcal\avr\mcal_spi.cpp">
252+
<SubType>compile</SubType>
253+
</Compile>
254+
<Compile Include="src\mcal\avr\mcal_spi.h">
255+
<SubType>compile</SubType>
256+
</Compile>
240257
<Compile Include="src\mcal\avr\mcal_wdg.cpp">
241258
<SubType>compile</SubType>
242259
</Compile>
@@ -267,12 +284,18 @@
267284
<Compile Include="src\mcal_led\mcal_led_console.h">
268285
<SubType>compile</SubType>
269286
</Compile>
287+
<Compile Include="src\mcal_led\mcal_led_dummy.h">
288+
<SubType>compile</SubType>
289+
</Compile>
270290
<Compile Include="src\mcal_led\mcal_led_port.h">
271291
<SubType>compile</SubType>
272292
</Compile>
273293
<Compile Include="src\mcal_led\mcal_led_port_inverted.h">
274294
<SubType>compile</SubType>
275295
</Compile>
296+
<Compile Include="src\mcal_led\mcal_led_pwm.h">
297+
<SubType>compile</SubType>
298+
</Compile>
276299
<Compile Include="src\mcal_led\mcal_led_rgb_base.h">
277300
<SubType>compile</SubType>
278301
</Compile>
@@ -297,6 +320,24 @@
297320
<Compile Include="src\mcal_memory\mcal_memory_progmem_ref.h">
298321
<SubType>compile</SubType>
299322
</Compile>
323+
<Compile Include="src\mcal_pwm\mcal_pwm_base.h">
324+
<SubType>compile</SubType>
325+
</Compile>
326+
<Compile Include="src\mcal_pwm\mcal_pwm_console.h">
327+
<SubType>compile</SubType>
328+
</Compile>
329+
<Compile Include="src\mcal_pwm\mcal_pwm_dummy.h">
330+
<SubType>compile</SubType>
331+
</Compile>
332+
<Compile Include="src\mcal_pwm\mcal_pwm_port.h">
333+
<SubType>compile</SubType>
334+
</Compile>
335+
<Compile Include="src\mcal_spi\mcal_spi_software_dummy.h">
336+
<SubType>compile</SubType>
337+
</Compile>
338+
<Compile Include="src\mcal_spi\mcal_spi_software_port_driver.h">
339+
<SubType>compile</SubType>
340+
</Compile>
300341
<Compile Include="src\os\os.cpp">
301342
<SubType>compile</SubType>
302343
</Compile>
@@ -306,9 +347,6 @@
306347
<Compile Include="src\os\os_cfg.h">
307348
<SubType>compile</SubType>
308349
</Compile>
309-
<Compile Include="src\os\os_task_control_block.cpp">
310-
<SubType>compile</SubType>
311-
</Compile>
312350
<Compile Include="src\os\os_task_control_block.h">
313351
<SubType>compile</SubType>
314352
</Compile>
@@ -366,24 +404,42 @@
366404
<Compile Include="src\util\utility\util_alignas.h">
367405
<SubType>compile</SubType>
368406
</Compile>
369-
<Compile Include="src\util\utility\util_bit_mask.h">
407+
<Compile Include="src\util\utility\util_attribute.h">
370408
<SubType>compile</SubType>
371409
</Compile>
372-
<Compile Include="src\util\utility\util_circular_buffer.h">
410+
<Compile Include="src\util\utility\util_baselexical_cast.h">
411+
<SubType>compile</SubType>
412+
</Compile>
413+
<Compile Include="src\util\utility\util_bit_mask.h">
373414
<SubType>compile</SubType>
374415
</Compile>
375416
<Compile Include="src\util\utility\util_communication.h">
376417
<SubType>compile</SubType>
377418
</Compile>
419+
<Compile Include="src\util\utility\util_constexpr_algorithm_unsafe.h">
420+
<SubType>compile</SubType>
421+
</Compile>
422+
<Compile Include="src\util\utility\util_constexpr_cmath_unsafe.h">
423+
<SubType>compile</SubType>
424+
</Compile>
378425
<Compile Include="src\util\utility\util_countof.h">
379426
<SubType>compile</SubType>
380427
</Compile>
428+
<Compile Include="src\util\utility\util_display.h">
429+
<SubType>compile</SubType>
430+
</Compile>
381431
<Compile Include="src\util\utility\util_dynamic_array.h">
382432
<SubType>compile</SubType>
383433
</Compile>
434+
<Compile Include="src\util\utility\util_dynamic_bitset.h">
435+
<SubType>compile</SubType>
436+
</Compile>
384437
<Compile Include="src\util\utility\util_linear_interpolate.h">
385438
<SubType>compile</SubType>
386439
</Compile>
440+
<Compile Include="src\util\utility\util_narrow_cast.h">
441+
<SubType>compile</SubType>
442+
</Compile>
387443
<Compile Include="src\util\utility\util_noexcept.h">
388444
<SubType>compile</SubType>
389445
</Compile>
@@ -399,6 +455,9 @@
399455
<Compile Include="src\util\utility\util_stopwatch.h">
400456
<SubType>compile</SubType>
401457
</Compile>
458+
<Compile Include="src\util\utility\util_swdm.h">
459+
<SubType>compile</SubType>
460+
</Compile>
402461
<Compile Include="src\util\utility\util_time.h">
403462
<SubType>compile</SubType>
404463
</Compile>
@@ -458,6 +517,9 @@
458517
<None Include="src\util\STL\cinttypes">
459518
<SubType>compile</SubType>
460519
</None>
520+
<None Include="src\util\STL\ciso646">
521+
<SubType>compile</SubType>
522+
</None>
461523
<None Include="src\util\STL\climits">
462524
<SubType>compile</SubType>
463525
</None>
@@ -515,6 +577,9 @@
515577
<None Include="src\util\STL\stdexcept">
516578
<SubType>compile</SubType>
517579
</None>
580+
<None Include="src\util\STL\stdfloat">
581+
<SubType>compile</SubType>
582+
</None>
518583
<None Include="src\util\STL\string">
519584
<SubType>compile</SubType>
520585
</None>
@@ -530,6 +595,9 @@
530595
<None Include="src\util\STL\vector">
531596
<SubType>compile</SubType>
532597
</None>
598+
<None Include="src\util\STL\version">
599+
<SubType>compile</SubType>
600+
</None>
533601
<None Include="src\util\STL_C++XX_stdfloat\cstdfloat">
534602
<SubType>compile</SubType>
535603
</None>

0 commit comments

Comments
 (0)