File tree Expand file tree Collapse file tree 8 files changed +47
-22
lines changed Expand file tree Collapse file tree 8 files changed +47
-22
lines changed Original file line number Diff line number Diff line change 71
71
fail-fast : false
72
72
env :
73
73
ESPFLASH_PORT : /dev/serial_ports/${{ matrix.board.mcu }}
74
- ESPFLASH_APP : espflash/tests/data/${{ matrix.board.mcu }}
75
74
steps :
76
75
- uses : actions/checkout@v4
77
76
89
88
run : bash espflash/tests/scripts/board-info.sh
90
89
91
90
- name : flash test
92
- run : bash espflash/tests/scripts/flash.sh ${{ env.ESPFLASH_APP }}
91
+ run : bash espflash/tests/scripts/flash.sh ${{ matrix.board.mcu }}
93
92
94
93
- name : monitor test
95
94
run : bash espflash/tests/scripts/monitor.sh
99
98
100
99
- name : save-image/write-bin test
101
100
run : |
102
- bash espflash/tests/scripts/save-image_write-bin.sh ${{ matrix.board.mcu }} ${{ env.ESPFLASH_APP }}
101
+ bash espflash/tests/scripts/save-image_write-bin.sh ${{ matrix.board.mcu }}
103
102
bash espflash/tests/scripts/monitor.sh
104
103
105
104
- name : erase-region test
@@ -113,3 +112,6 @@ jobs:
113
112
114
113
- name : checksum-md5 test
115
114
run : bash espflash/tests/scripts/checksum-md5.sh
115
+
116
+ - name : list-ports test
117
+ run : bash espflash/tests/scripts/list-ports.sh
Original file line number Diff line number Diff line change 1
- The elf files under this folder have been generated using
` [email protected] ` :
1
+ The
` $CHIP ` elf files under this folder have been generated using
` [email protected] ` :
2
2
3
3
```
4
4
esp-generate --chip=$CHIP --headless $CHIP
5
5
cd $CHIP
6
6
cargo build --release
7
7
```
8
+
9
+ The ` esp32c6_defmt ` elf file under this folder has been generated using ` esp-generate@04d69c9 ` :
10
+
11
+ ```
12
+ esp-generate --chip=esp32c6 -o defmt --headless esp32c6_defmt
13
+ cd esp32c6_defmt
14
+ DEFMT_LOG=info cargo build --release
15
+ ```
Original file line number Diff line number Diff line change @@ -5,8 +5,7 @@ echo "$result"
5
5
if [[ ! $result =~ " Flash has been erased!" ]]; then
6
6
exit 1
7
7
fi
8
- # TODO: Once https://github.com/esp-rs/espflash/issues/697 is resolved this should read a larger portion of flash
9
- result=$( espflash read-flash 0 0x200 flash_content.bin 2>&1 )
8
+ result=$( espflash read-flash 0 0x4000 flash_content.bin 2>&1 )
10
9
echo " $result "
11
10
if [[ ! $result =~ " Flash content successfully read and written to" ]]; then
12
11
exit 1
Original file line number Diff line number Diff line change @@ -30,27 +30,20 @@ echo "$result"
30
30
if [[ ! $result =~ " Erasing region at" ]]; then
31
31
exit 1
32
32
fi
33
- # TODO: Once https://github.com/esp-rs/espflash/issues/697 is resolved we should look like:
34
- # https://github.com/esp-rs/espflash/pull/754/commits/288eced61e7b21deface52a67e2f023b388ce6ed#diff-083bacee91d55c6adddc9dcd306da31db24e33591d5453e819999552995b85b7R8-R23
35
-
36
- # Check first 0x1000 bytes are FF
37
- result=$( espflash read-flash 0x1000 0x200 flash_content.bin 2>&1 )
33
+ result=$( espflash read-flash 0x1000 0x2000 flash_content.bin 2>&1 )
38
34
echo " $result "
39
35
if [[ ! $result =~ " Flash content successfully read and written to" ]]; then
36
+ echo " Failed to read flash contents"
40
37
exit 1
41
38
fi
42
- if hexdump -v -e ' /1 "%02x"' " flash_content.bin" | grep -qv ' ^ff*$' ; then
39
+ # Check first 0x1000 bytes are FF
40
+ if head -c 4096 flash_content.bin | hexdump -v -e ' /1 "%02x"' | grep -qv ' ^ff*$' ; then
41
+ echo " First 0x1000 bytes should be empty (FF)"
43
42
exit 1
44
43
fi
45
44
# Check next 0x1000 bytes contain some non-FF bytes
46
- result=$( espflash read-flash 0x2000 0x200 flash_content.bin 2>&1 )
47
- echo " $result "
48
- if [[ ! $result =~ " Flash content successfully read and written to" ]]; then
49
- echo " This region should be empty (FF)"
50
- exit 1
51
- fi
52
- if ! hexdump -v -e ' /1 "%02x"' " flash_content.bin" | grep -q ' [0-e]' ; then
53
- echo " This region should contain some non-FF bytes"
45
+ if ! tail -c 4096 flash_content.bin | hexdump -v -e ' /1 "%02x"' | grep -q ' [0-e]' ; then
46
+ echo " Next 0x1000 bytes should contain some non-FF bytes"
54
47
exit 1
55
48
fi
56
49
echo " Flash contents verified!"
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
+ app=" espflash/tests/data/$1 "
2
3
3
- result=$( timeout 8s espflash flash --no-skip --monitor --non-interactive $1 2>&1 )
4
+ if [[ " $1 " == " esp32c6" ]]; then
5
+ app_defmt=" ${app} _defmt"
6
+ result=$( timeout 8s espflash flash --no-skip --monitor --non-interactive $app_defmt --log-format defmt 2>&1 )
7
+ echo " $result "
8
+ if [[ ! $result =~ " Flashing has completed!" ]]; then
9
+ echo " Flashing failed!"
10
+ exit 1
11
+ fi
12
+ if ! echo " $result " | grep -q " Hello world!" ; then
13
+ echo " Monitoring failed!"
14
+ exit 1
15
+ fi
16
+ fi
17
+
18
+ result=$( timeout 8s espflash flash --no-skip --monitor --non-interactive $app 2>&1 )
4
19
echo " $result "
5
20
if [[ ! $result =~ " Flashing has completed!" ]]; then
6
21
echo " Flashing failed!"
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ result=$( espflash list-ports 2>&1 )
4
+ echo " $result "
5
+ if [[ ! $result =~ " Silicon Labs" ]]; then
6
+ exit 1
7
+ fi
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
+ app=" espflash/tests/data/$1 "
2
3
3
4
# if $1 is esp32c2, create an variable that contains `-x 26mhz`
4
5
if [[ $1 == " esp32c2" ]]; then
5
6
freq=" -x 26mhz"
6
7
fi
7
8
8
- result=$( espflash save-image --merge --chip $1 $freq $2 app.bin 2>&1 )
9
+ result=$( espflash save-image --merge --chip $1 $freq $app app.bin 2>&1 )
9
10
echo " $result "
10
11
if [[ ! $result =~ " Image successfully saved!" ]]; then
11
12
exit 1
You can’t perform that action at this time.
0 commit comments