Skip to content

Commit da8324b

Browse files
committed
Further cleanup esp32s3 and coprocessor
1 parent a6b659a commit da8324b

18 files changed

Lines changed: 283 additions & 105 deletions

File tree

ref_app/src/mcal/xtensa_esp32_s3/mcal_cpu.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
#define MY_PROGMEM
1212

1313
#include <cstdint>
14-
#include <type_traits>
1514

1615
namespace mcal { namespace cpu {
1716

ref_app/src/mcal/xtensa_esp32_s3_riscv_cop/mcal_cpu.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
//
77

88
#include <mcal_cpu.h>
9-
10-
auto mcal::cpu::post_init() noexcept -> void
11-
{
12-
}
9+
#include <mcal_osc.h>
10+
#include <mcal_port.h>
11+
#include <mcal_wdg.h>
1312

1413
auto mcal::cpu::init() -> void
1514
{
15+
mcal::wdg::init(nullptr);
16+
mcal::port::init(nullptr);
17+
mcal::osc::init(nullptr);
1618
}

ref_app/src/mcal/xtensa_esp32_s3_riscv_cop/mcal_cpu.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,12 @@
1111
#define MY_PROGMEM
1212

1313
#include <cstdint>
14-
#include <type_traits>
1514

1615
namespace mcal { namespace cpu {
1716

1817
auto init() -> void;
1918

20-
auto post_init() noexcept -> void;
19+
inline auto post_init() noexcept -> void { }
2120

2221
inline auto nop() noexcept -> void { asm volatile("nop"); }
2322

ref_app/src/mcal/xtensa_esp32_s3_riscv_cop/mcal_osc.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,11 @@
1010

1111
void mcal::osc::init(const config_type*)
1212
{
13+
// Set the core clock to 240 MHz and APB clock to 80 MHz.
14+
15+
// SYSTEM->CPU_PERI_CLK_EN.reg = 7;
16+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::system::cpu_peri_clk_en, static_cast<std::uint32_t>(UINT32_C(7))>::reg_set();
17+
18+
//SYSTEM->SYSCLK_CONF.reg = 0x401;
19+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::system::sysclk_conf, static_cast<std::uint32_t>(UINT32_C(0x00000401))>::reg_set();
1320
}

ref_app/src/mcal/xtensa_esp32_s3_riscv_cop/mcal_reg.h

Lines changed: 171 additions & 1 deletion
Large diffs are not rendered by default.

ref_app/src/mcal/xtensa_esp32_s3_riscv_cop/mcal_wdg.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,25 @@
1212

1313
void mcal::wdg::init(const config_type*)
1414
{
15+
// Disable the super watchdog.
16+
17+
// RTC_CNTL->SWD_WPROTECT.reg = 0x8F1D312A;
18+
// RTC_CNTL->WDTCONFIG1.reg = 0;
19+
// RTC_CNTL->SWD_CONF.reg = (1ul << 30);
20+
// RTC_CNTL->SWD_WPROTECT.reg = 0;
21+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::rtc_cntl::swd_wprotect, static_cast<std::uint32_t>(UINT32_C(0x8F1D312A))>::reg_set();
22+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::rtc_cntl::wdtconfig1, static_cast<std::uint32_t>(UINT32_C(0x00000000))>::reg_set();
23+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::rtc_cntl::swd_conf, static_cast<std::uint32_t>(UINT32_C(0x40000000))>::reg_set();
24+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::rtc_cntl::swd_wprotect, static_cast<std::uint32_t>(UINT32_C(0x00000000))>::reg_set();
25+
26+
// Disable Timer Group 0 WDT.
27+
28+
// TIMG0->WDTWPROTECT.reg = 0x50D83AA1;
29+
// TIMG0->WDTCONFIG0.reg = 0;
30+
// TIMG0->WDTWPROTECT.reg = 0;
31+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::timg0::wdtwprotect, static_cast<std::uint32_t>(UINT32_C(0x50D83AA1))>::reg_set();
32+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::timg0::wdtconfig0, static_cast<std::uint32_t>(UINT32_C(0x00000000))>::reg_set();
33+
mcal::reg::reg_access_static<std::uint32_t, std::uint32_t, mcal::reg::timg0::wdtwprotect, static_cast<std::uint32_t>(UINT32_C(0x00000000))>::reg_set();
1534
}
1635

1736
void mcal::wdg::secure::trigger()

ref_app/target.vcxproj

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,9 +1041,9 @@
10411041
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\make\xtensa_esp32_s3_riscv_cop.ld" />
10421042
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\make\xtensa_esp32_s3_riscv_cop_files.gmk" />
10431043
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\make\xtensa_esp32_s3_riscv_cop_flags.gmk" />
1044-
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\boot.S" />
1045-
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\IntVectTable.S" />
1046-
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Scripts\bin2asm.py" />
1044+
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\boot.S" />
1045+
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\IntVectTable.S" />
1046+
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\Scripts\bin2asm.py" />
10471047
</ItemGroup>
10481048
<ItemGroup>
10491049
<ClCompile Include="target\micros\am335x\startup\crt0.cpp" />
@@ -1148,10 +1148,10 @@
11481148
<ClCompile Include="target\micros\xtensa_esp32_s3\startup\crt0_init_ram.cpp" />
11491149
<ClCompile Include="target\micros\xtensa_esp32_s3\startup\crt1.cpp" />
11501150
<ClCompile Include="target\micros\xtensa_esp32_s3\startup\Std\StdLib.cpp" />
1151-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Appli\main.cpp" />
1152-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\crt0.cpp" />
1153-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\crt0_init_ram.cpp" />
1154-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\crt1.cpp" />
1151+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\crt0.cpp" />
1152+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\crt0_init_ram.cpp" />
1153+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\crt1.cpp" />
1154+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\main.cpp" />
11551155
</ItemGroup>
11561156
<ItemGroup>
11571157
<Text Include="target\micros\bcm2835_raspi_b\startup\SD_CARD\PiZero\config.txt" />

ref_app/target.vcxproj.filters

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -289,19 +289,7 @@
289289
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup">
290290
<UniqueIdentifier>{a71738e7-0c88-4bb9-a1bd-3a5ffd125490}</UniqueIdentifier>
291291
</Filter>
292-
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk">
293-
<UniqueIdentifier>{bb1fed00-c4cd-4e52-833d-16cf0f69bc10}</UniqueIdentifier>
294-
</Filter>
295-
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code">
296-
<UniqueIdentifier>{de099968-fa17-4f75-b098-50ed5325d04f}</UniqueIdentifier>
297-
</Filter>
298-
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Appli">
299-
<UniqueIdentifier>{7b9aadde-8fde-47da-bd4b-d348e1b2778d}</UniqueIdentifier>
300-
</Filter>
301-
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup">
302-
<UniqueIdentifier>{66ae9aa3-915d-4366-9492-87cdb30add93}</UniqueIdentifier>
303-
</Filter>
304-
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Scripts">
292+
<Filter Include="micros\xtensa_esp32_s3_riscv_cop\startup\Scripts">
305293
<UniqueIdentifier>{1a0b187b-0ef0-4365-b263-303097393b67}</UniqueIdentifier>
306294
</Filter>
307295
</ItemGroup>
@@ -684,17 +672,17 @@
684672
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\make\xtensa_esp32_s3_riscv_cop_flags.gmk">
685673
<Filter>micros\xtensa_esp32_s3_riscv_cop\make</Filter>
686674
</None>
687-
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\IntVectTable.S">
688-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup</Filter>
675+
<None Include="target\micros\xtensa_esp32_s3\startup\coprocessor_binary.S">
676+
<Filter>micros\xtensa_esp32_s3\startup</Filter>
689677
</None>
690-
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\boot.S">
691-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup</Filter>
678+
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\Scripts\bin2asm.py">
679+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\Scripts</Filter>
692680
</None>
693-
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Scripts\bin2asm.py">
694-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Scripts</Filter>
681+
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\boot.S">
682+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup</Filter>
695683
</None>
696-
<None Include="target\micros\xtensa_esp32_s3\startup\coprocessor_binary.S">
697-
<Filter>micros\xtensa_esp32_s3\startup</Filter>
684+
<None Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\IntVectTable.S">
685+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup</Filter>
698686
</None>
699687
</ItemGroup>
700688
<ItemGroup>
@@ -1004,17 +992,17 @@
1004992
<ClCompile Include="target\micros\xtensa_esp32_s3\startup\Std\StdLib.cpp">
1005993
<Filter>micros\xtensa_esp32_s3\startup\Std</Filter>
1006994
</ClCompile>
1007-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Appli\main.cpp">
1008-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Appli</Filter>
995+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\crt0.cpp">
996+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup</Filter>
1009997
</ClCompile>
1010-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\crt1.cpp">
1011-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup</Filter>
998+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\crt0_init_ram.cpp">
999+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup</Filter>
10121000
</ClCompile>
1013-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\crt0.cpp">
1014-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup</Filter>
1001+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\crt1.cpp">
1002+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup</Filter>
10151003
</ClCompile>
1016-
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup\crt0_init_ram.cpp">
1017-
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup\from_no_sdk\Code\Startup</Filter>
1004+
<ClCompile Include="target\micros\xtensa_esp32_s3_riscv_cop\startup\main.cpp">
1005+
<Filter>micros\xtensa_esp32_s3_riscv_cop\startup</Filter>
10181006
</ClCompile>
10191007
</ItemGroup>
10201008
<ItemGroup>

ref_app/target/micros/xtensa_esp32_s3/startup/coprocessor_binary.S

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
.global coprocessor_bin
33
coprocessor_bin:
44
.byte 0x6F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00
5-
.byte 0x17, 0x11, 0x00, 0x00, 0x13, 0x01, 0x01, 0x4B, 0x6F, 0x00, 0x80, 0x21, 0x41, 0x11, 0x06, 0xC6
6-
.byte 0x21, 0x22, 0xB2, 0x40, 0x41, 0x01, 0x82, 0x80, 0xB7, 0x16, 0x00, 0x50, 0x03, 0xA7, 0xC6, 0x09
5+
.byte 0x17, 0x11, 0x00, 0x00, 0x13, 0x01, 0x01, 0x4B, 0x6F, 0x00, 0x00, 0x27, 0x41, 0x11, 0x06, 0xC6
6+
.byte 0x31, 0x2A, 0xB2, 0x40, 0x41, 0x01, 0x82, 0x80, 0xB7, 0x16, 0x00, 0x50, 0x03, 0xA7, 0xC6, 0x09
77
.byte 0xB7, 0x17, 0x00, 0x50, 0x93, 0x87, 0x07, 0x0B, 0x3A, 0x95, 0x63, 0x74, 0xF5, 0x00, 0x23, 0xAE
88
.byte 0xA6, 0x08, 0x3A, 0x85, 0x82, 0x80, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00
99
.byte 0x01, 0x00, 0xFD, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x45, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00
@@ -17,36 +17,42 @@ coprocessor_bin:
1717
.byte 0x7D, 0x55, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00, 0x01, 0x45, 0x82, 0x80
1818
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x45, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00
1919
.byte 0x01, 0x11, 0x2E, 0xC2, 0x32, 0xC4, 0x36, 0xC6, 0x3A, 0xC8, 0x3E, 0xCA, 0x42, 0xCC, 0x46, 0xCE
20-
.byte 0x01, 0xA0, 0x00, 0x00, 0x37, 0x15, 0x00, 0x50, 0x13, 0x05, 0x05, 0x0B, 0x82, 0x80, 0x00, 0x00
21-
.byte 0x41, 0x11, 0x06, 0xC6, 0xC5, 0x3F, 0x83, 0x47, 0x05, 0x00, 0x81, 0xE7, 0x85, 0x47, 0x23, 0x00
22-
.byte 0xF5, 0x00, 0xB2, 0x40, 0x41, 0x01, 0x82, 0x80, 0x01, 0x45, 0x81, 0x45, 0x82, 0x80, 0x00, 0x00
23-
.byte 0x82, 0x80, 0x00, 0x00, 0x05, 0x45, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x23, 0x14, 0xB5, 0x00
24-
.byte 0x82, 0x80, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00, 0xB1, 0x45, 0x09, 0xB7, 0x41, 0x11, 0x01, 0x45
25-
.byte 0x06, 0xC6, 0xF9, 0x3F, 0xB2, 0x40, 0x01, 0x45, 0x41, 0x01, 0x5D, 0xBF, 0x00, 0x00, 0x00, 0x00
26-
.byte 0x41, 0x11, 0x06, 0xC6, 0xE5, 0x37, 0x37, 0x17, 0x00, 0x50, 0x13, 0x07, 0x47, 0x0B, 0x83, 0x57
27-
.byte 0x67, 0x00, 0x83, 0x55, 0x47, 0x00, 0xB7, 0x1E, 0x00, 0x50, 0xA9, 0x66, 0x37, 0x08, 0x00, 0xF8
28-
.byte 0x93, 0x8E, 0x8E, 0x01, 0x93, 0x86, 0x06, 0x40, 0x7D, 0x18, 0x05, 0x43, 0x01, 0x4E, 0xB7, 0x08
29-
.byte 0x00, 0x08, 0x13, 0x05, 0x00, 0x10, 0x11, 0x67, 0x6D, 0x07, 0x85, 0x07, 0xC2, 0x07, 0x90, 0x42
30-
.byte 0xC1, 0x83, 0x63, 0xE5, 0xF5, 0x02, 0x33, 0x66, 0x16, 0x01, 0x90, 0xC2, 0x7D, 0x17, 0x63, 0x8B
31-
.byte 0xA7, 0x00, 0x65, 0xF7, 0x05, 0x0E, 0x13, 0x77, 0xFE, 0x03, 0x06, 0x07, 0x76, 0x97, 0x03, 0x53
32-
.byte 0x07, 0x00, 0xD1, 0xBF, 0x9A, 0x85, 0x81, 0x47, 0x69, 0xFB, 0xED, 0xB7, 0x33, 0x76, 0x06, 0x01
33-
.byte 0x90, 0xC2, 0xE9, 0xBF, 0x37, 0x17, 0x00, 0x50, 0xB7, 0x16, 0x00, 0x50, 0xA9, 0x67, 0x13, 0x07
34-
.byte 0x47, 0x0B, 0x93, 0x86, 0x86, 0x00, 0x14, 0xC3, 0x83, 0xA6, 0x07, 0x40, 0x37, 0x06, 0x00, 0xF8
35-
.byte 0x7D, 0x16, 0xF1, 0x8E, 0x23, 0xA0, 0xD7, 0x40, 0x03, 0xA5, 0x87, 0x4C, 0x37, 0x08, 0x08, 0x00
36-
.byte 0xBE, 0x86, 0x33, 0x65, 0x05, 0x01, 0x23, 0xA4, 0xA7, 0x4C, 0x83, 0xA5, 0x07, 0x40, 0x37, 0x05
37-
.byte 0x00, 0x08, 0x6D, 0x8E, 0x23, 0xA0, 0xC7, 0x40, 0x83, 0xA7, 0xC7, 0x40, 0x23, 0x22, 0x07, 0x00
38-
.byte 0x23, 0x14, 0x07, 0x00, 0xC9, 0x8F, 0x23, 0xA6, 0xF6, 0x40, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00
39-
.byte 0x41, 0x11, 0x06, 0xC6, 0x31, 0x20, 0xAD, 0x20, 0x25, 0x37, 0x01, 0x00, 0x01, 0x00, 0xF5, 0xBF
40-
.byte 0xB7, 0x16, 0x00, 0x50, 0x37, 0x17, 0x00, 0x50, 0x93, 0x86, 0x06, 0x0A, 0x93, 0x05, 0xC7, 0x09
41-
.byte 0xB7, 0x17, 0x00, 0x50, 0x33, 0x85, 0xB6, 0x40, 0x13, 0x86, 0xC7, 0x09, 0x2A, 0x96, 0x63, 0x8D
42-
.byte 0xB6, 0x00, 0x13, 0x07, 0xC7, 0x09, 0x93, 0x87, 0xC7, 0x09, 0x94, 0x43, 0x91, 0x07, 0x11, 0x07
43-
.byte 0x23, 0x2E, 0xD7, 0xFE, 0xE3, 0x1B, 0xF6, 0xFE, 0xB7, 0x17, 0x00, 0x50, 0x37, 0x17, 0x00, 0x50
44-
.byte 0x93, 0x86, 0x07, 0x0A, 0x13, 0x07, 0x07, 0x0C, 0x63, 0x89, 0xE6, 0x00, 0x93, 0x87, 0x07, 0x0A
45-
.byte 0x23, 0xA0, 0x07, 0x00, 0x91, 0x07, 0xE3, 0x9D, 0xE7, 0xFE, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00
46-
.byte 0x41, 0x11, 0x22, 0xC4, 0x26, 0xC2, 0x37, 0x14, 0x00, 0x50, 0xB7, 0x14, 0x00, 0x50, 0x06, 0xC6
47-
.byte 0x93, 0x07, 0xC4, 0x09, 0x93, 0x84, 0x84, 0x09, 0x63, 0x8A, 0x97, 0x00, 0x13, 0x04, 0xC4, 0x09
48-
.byte 0x83, 0x27, 0xC4, 0xFF, 0x71, 0x14, 0x82, 0x97, 0xE3, 0x1C, 0x94, 0xFE, 0xB2, 0x40, 0x22, 0x44
49-
.byte 0x92, 0x44, 0x41, 0x01, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
20+
.byte 0x01, 0xA0, 0x00, 0x00, 0x41, 0x11, 0x01, 0x45, 0x06, 0xC6, 0x89, 0x28, 0x01, 0x45, 0xA9, 0x20
21+
.byte 0xB2, 0x40, 0x01, 0x45, 0x41, 0x01, 0x3D, 0xA0, 0x37, 0x15, 0x00, 0x50, 0x13, 0x05, 0x05, 0x0B
22+
.byte 0x82, 0x80, 0x00, 0x00, 0x41, 0x11, 0x06, 0xC6, 0xC5, 0x3F, 0x83, 0x47, 0x05, 0x00, 0x81, 0xE7
23+
.byte 0x85, 0x47, 0x23, 0x00, 0xF5, 0x00, 0xB2, 0x40, 0x41, 0x01, 0x82, 0x80, 0x01, 0x45, 0x81, 0x45
24+
.byte 0x82, 0x80, 0x00, 0x00, 0x37, 0x07, 0x0C, 0x60, 0x9D, 0x46, 0xBA, 0x87, 0x14, 0xC7, 0x13, 0x07
25+
.byte 0x10, 0x40, 0xB8, 0xD3, 0x82, 0x80, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00, 0xB7, 0x37, 0x1D, 0x8F
26+
.byte 0x37, 0x87, 0x00, 0x60, 0x93, 0x87, 0xA7, 0x12, 0x23, 0x2C, 0xF7, 0x0A, 0x23, 0x2E, 0x07, 0x08
27+
.byte 0xB7, 0x06, 0x00, 0x40, 0x23, 0x2A, 0xD7, 0x0A, 0xB7, 0x46, 0xD8, 0x50, 0xB7, 0xF7, 0x01, 0x60
28+
.byte 0x23, 0x2C, 0x07, 0x0A, 0x93, 0x86, 0x16, 0xAA, 0xF4, 0xD3, 0x23, 0xA4, 0x07, 0x04, 0x23, 0xA2
29+
.byte 0x07, 0x06, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00, 0x05, 0x45, 0x82, 0x80
30+
.byte 0x00, 0x00, 0x00, 0x00, 0x23, 0x14, 0xB5, 0x00, 0x82, 0x80, 0x00, 0x00, 0x82, 0x80, 0x00, 0x00
31+
.byte 0xB1, 0x45, 0x69, 0xBD, 0x41, 0x11, 0x01, 0x45, 0x06, 0xC6, 0xAD, 0x37, 0x37, 0x17, 0x00, 0x50
32+
.byte 0x13, 0x07, 0x47, 0x0B, 0x83, 0x57, 0x67, 0x00, 0x83, 0x55, 0x47, 0x00, 0xB7, 0x1E, 0x00, 0x50
33+
.byte 0xA9, 0x66, 0x37, 0x08, 0x00, 0xF8, 0x93, 0x8E, 0x8E, 0x01, 0x93, 0x86, 0x06, 0x40, 0x7D, 0x18
34+
.byte 0x05, 0x43, 0x01, 0x4E, 0xB7, 0x08, 0x00, 0x08, 0x13, 0x05, 0x00, 0x10, 0x11, 0x67, 0x6D, 0x07
35+
.byte 0x85, 0x07, 0xC2, 0x07, 0x90, 0x42, 0xC1, 0x83, 0x63, 0xE5, 0xF5, 0x02, 0x33, 0x66, 0x16, 0x01
36+
.byte 0x90, 0xC2, 0x7D, 0x17, 0x63, 0x8B, 0xA7, 0x00, 0x65, 0xF7, 0x05, 0x0E, 0x13, 0x77, 0xFE, 0x03
37+
.byte 0x06, 0x07, 0x76, 0x97, 0x03, 0x53, 0x07, 0x00, 0xD1, 0xBF, 0x9A, 0x85, 0x81, 0x47, 0x69, 0xFB
38+
.byte 0xED, 0xB7, 0x33, 0x76, 0x06, 0x01, 0x90, 0xC2, 0xE9, 0xBF, 0x00, 0x00, 0x37, 0x17, 0x00, 0x50
39+
.byte 0xB7, 0x16, 0x00, 0x50, 0xA9, 0x67, 0x13, 0x07, 0x47, 0x0B, 0x93, 0x86, 0x86, 0x00, 0x14, 0xC3
40+
.byte 0x83, 0xA6, 0x07, 0x40, 0x37, 0x06, 0x00, 0xF8, 0x7D, 0x16, 0xF1, 0x8E, 0x23, 0xA0, 0xD7, 0x40
41+
.byte 0x03, 0xA5, 0x87, 0x4C, 0x37, 0x08, 0x08, 0x00, 0xBE, 0x86, 0x33, 0x65, 0x05, 0x01, 0x23, 0xA4
42+
.byte 0xA7, 0x4C, 0x83, 0xA5, 0x07, 0x40, 0x37, 0x05, 0x00, 0x08, 0x6D, 0x8E, 0x23, 0xA0, 0xC7, 0x40
43+
.byte 0x83, 0xA7, 0xC7, 0x40, 0x23, 0x22, 0x07, 0x00, 0x23, 0x14, 0x07, 0x00, 0xC9, 0x8F, 0x23, 0xA6
44+
.byte 0xF6, 0x40, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x41, 0x11, 0x06, 0xC6, 0xA5, 0x3D, 0x39, 0x20
45+
.byte 0xB5, 0x20, 0x0D, 0x37, 0x01, 0x00, 0x01, 0x00, 0xF5, 0xBF, 0x00, 0x00, 0xB7, 0x16, 0x00, 0x50
46+
.byte 0x37, 0x17, 0x00, 0x50, 0x93, 0x86, 0x06, 0x0A, 0x93, 0x05, 0xC7, 0x09, 0xB7, 0x17, 0x00, 0x50
47+
.byte 0x33, 0x85, 0xB6, 0x40, 0x13, 0x86, 0xC7, 0x09, 0x2A, 0x96, 0x63, 0x8D, 0xB6, 0x00, 0x13, 0x07
48+
.byte 0xC7, 0x09, 0x93, 0x87, 0xC7, 0x09, 0x94, 0x43, 0x91, 0x07, 0x11, 0x07, 0x23, 0x2E, 0xD7, 0xFE
49+
.byte 0xE3, 0x1B, 0xF6, 0xFE, 0xB7, 0x17, 0x00, 0x50, 0x37, 0x17, 0x00, 0x50, 0x93, 0x86, 0x07, 0x0A
50+
.byte 0x13, 0x07, 0x07, 0x0C, 0x63, 0x89, 0xE6, 0x00, 0x93, 0x87, 0x07, 0x0A, 0x23, 0xA0, 0x07, 0x00
51+
.byte 0x91, 0x07, 0xE3, 0x9D, 0xE7, 0xFE, 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x41, 0x11, 0x22, 0xC4
52+
.byte 0x26, 0xC2, 0x37, 0x14, 0x00, 0x50, 0xB7, 0x14, 0x00, 0x50, 0x06, 0xC6, 0x93, 0x07, 0xC4, 0x09
53+
.byte 0x93, 0x84, 0x84, 0x09, 0x63, 0x8A, 0x97, 0x00, 0x13, 0x04, 0xC4, 0x09, 0x83, 0x27, 0xC4, 0xFF
54+
.byte 0x71, 0x14, 0x82, 0x97, 0xE3, 0x1C, 0x94, 0xFE, 0xB2, 0x40, 0x22, 0x44, 0x92, 0x44, 0x41, 0x01
55+
.byte 0x82, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
5056
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
5157
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
5258
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
@@ -251,19 +257,13 @@ coprocessor_bin:
251257
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
252258
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
253259
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
254-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
255-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
256-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
257-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
258-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
259-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
260-
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x01, 0x00, 0x50, 0x48, 0x01, 0x00, 0x50
261-
.byte 0x34, 0x01, 0x00, 0x50, 0x3C, 0x01, 0x00, 0x50, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00
260+
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0x01, 0x00, 0x50, 0xB0, 0x01, 0x00, 0x50
261+
.byte 0x9C, 0x01, 0x00, 0x50, 0xA4, 0x01, 0x00, 0x50, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00
262262
.byte 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00
263263
.byte 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00
264264
.byte 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1C, 0x00
265265
.byte 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x24, 0x00, 0x26, 0x00
266266
.byte 0x28, 0x00, 0x2A, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x32, 0x00, 0x34, 0x00, 0x36, 0x00
267267
.byte 0x38, 0x00, 0x3A, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x40, 0x00, 0x44, 0x00, 0x48, 0x00, 0x4C, 0x00
268268
.byte 0x50, 0x00, 0x54, 0x00, 0x58, 0x00, 0x60, 0x00, 0x70, 0x00, 0x80, 0x00, 0x90, 0x00, 0xA0, 0x00
269-
.byte 0xB0, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x00, 0x01, 0xD4, 0x01, 0x00, 0x50, 0xA8, 0x10, 0x00, 0x50
269+
.byte 0xB0, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x00, 0x01, 0x2C, 0x02, 0x00, 0x50, 0xA8, 0x10, 0x00, 0x50

0 commit comments

Comments
 (0)