Projekt

Allgemein

Profil

Eval » set_hwinfo.sh

Redmine Admin, 05.10.2021 15:55

 
1
#!/bin/bash
2

    
3

    
4
set -e
5
set -u
6

    
7

    
8
cd /home/deseessm/obj/build-qhello-Desktop-Debug
9

    
10
month=$(date +"%m")
11
day=$(date +"%d")
12
year=$(date +"%y")
13

    
14

    
15
echo -n "Please enter Serial number in hex (e.g. 0x123): "
16
read serial
17

    
18
echo << EOF > gdb.txt
19

    
20
br loop
21
run
22
call (flash)(10,\"mmm\")
23
clear loop
24
c
25
EOF
26

    
27

    
28
cat << EOF >gdb.txt
29

    
30
br main:loop
31
run
32
set var \$new = (SMyStruct *)malloc(sizeof(struct SMyStruct))
33
set var \$new.version = 1
34
set var \$new.name="Script"
35
set var \$new.day=$day
36
set var \$new.month=$month
37
set var \$new.year=$year
38
set var \$new.serial=$serial
39
call (flashP)(\$new)
40

    
41
# target reset run
42

    
43
set logging file serial.txt
44
set logging overwrite
45
set logging on
46
print/x myStruct.serial
47
set logging off
48

    
49
EOF
50

    
51
gdb qhello -x gdb.txt -batch-silent -q
52

    
53
echo -e "\n\n\n"
54

    
55
echo "Serial: "
56
a=$(cat serial.txt)
57
echo ${a##* = }
58

    
59

    
60

    
61
#cat << EOF > gdb.txt
62
#br main:loop
63
#run
64
#set logging file serial.txt
65
#set logging overwrite
66
#set logging on
67
#print/x myStruct.serial
68
#set logging off
69
#clear loop
70
#EOF
71
#gdb qhello -x gdb.txt -batch-silent -q
72

    
73

    
74

    
75
#---fin------------------------------------------------------------------------
(1-1/3)