diff --git a/UNITTESTS/features/netsocket/InternetSocket/test_InternetSocket.cpp b/UNITTESTS/features/netsocket/InternetSocket/test_InternetSocket.cpp index 61a78dcfc6..adbb7f157c 100644 --- a/UNITTESTS/features/netsocket/InternetSocket/test_InternetSocket.cpp +++ b/UNITTESTS/features/netsocket/InternetSocket/test_InternetSocket.cpp @@ -24,10 +24,14 @@ extern std::list eventFlagsStubNextRetval; // InternetSocket is an abstract class, so we have to test it via its child. class stubInternetSocket : public InternetSocket { protected: - nsapi_error_t return_value = 0; + nsapi_error_t return_value; public: + stubInternetSocket() { + return_value = 0; + } virtual nsapi_error_t connect(const SocketAddress &address) { + _remote_peer = address; return return_value; } virtual nsapi_size_or_error_t send(const void *data, nsapi_size_t size) @@ -227,3 +231,25 @@ TEST_F(TestInternetSocket, sigio) socket->close(); // Trigger event; EXPECT_EQ(callback_is_called, true); } + +TEST_F(TestInternetSocket, getpeername) +{ + SocketAddress peer; + SocketAddress zero; + + stack.return_value = NSAPI_ERROR_OK; + + EXPECT_EQ(socket->getpeername(&peer), NSAPI_ERROR_NO_SOCKET); + + socket->open((NetworkStack *)&stack); + socket->connect(zero); + + EXPECT_EQ(socket->getpeername(&peer), NSAPI_ERROR_NO_CONNECTION); + + const nsapi_addr_t saddr = {NSAPI_IPv4, {192, 168, 0, 1} }; + const SocketAddress remote(saddr, 1024); + socket->connect(remote); + + EXPECT_EQ(socket->getpeername(&peer), NSAPI_ERROR_OK); + EXPECT_EQ(remote, peer); +} diff --git a/UNITTESTS/stubs/NetworkStack_stub.h b/UNITTESTS/stubs/NetworkStack_stub.h index 43eda21ee9..080a07a2b9 100644 --- a/UNITTESTS/stubs/NetworkStack_stub.h +++ b/UNITTESTS/stubs/NetworkStack_stub.h @@ -24,7 +24,12 @@ class NetworkStackstub : public NetworkStack { public: std::list return_values; - nsapi_error_t return_value = 0; + nsapi_error_t return_value; + + NetworkStackstub() { + return_value = 0; + } + virtual const char *get_ip_address() { return "127.0.0.1"; diff --git a/features/netsocket/InternetSocket.cpp b/features/netsocket/InternetSocket.cpp index a114b6bbf9..5d24f3b1c4 100644 --- a/features/netsocket/InternetSocket.cpp +++ b/features/netsocket/InternetSocket.cpp @@ -214,3 +214,15 @@ void InternetSocket::attach(Callback callback) { sigio(callback); } + +nsapi_error_t InternetSocket::getpeername(SocketAddress *address) +{ + if (!_socket) { + return NSAPI_ERROR_NO_SOCKET; + } + if (!_remote_peer) { + return NSAPI_ERROR_NO_CONNECTION; + } + *address = _remote_peer; + return NSAPI_ERROR_OK; +} diff --git a/features/netsocket/InternetSocket.h b/features/netsocket/InternetSocket.h index b4681cb596..168a10c21e 100644 --- a/features/netsocket/InternetSocket.h +++ b/features/netsocket/InternetSocket.h @@ -117,6 +117,10 @@ public: */ virtual void sigio(mbed::Callback func); + /** @copydoc Socket::getpeername + */ + virtual nsapi_error_t getpeername(SocketAddress *address); + /** Register a callback on state change of the socket. * * @see Socket::sigio diff --git a/features/netsocket/Socket.h b/features/netsocket/Socket.h index f917575ab3..a9f4c0788e 100644 --- a/features/netsocket/Socket.h +++ b/features/netsocket/Socket.h @@ -254,6 +254,17 @@ public: * @return NSAPI_ERROR_OK on success, negative error code on failure */ virtual nsapi_error_t listen(int backlog = 1) = 0; + + /** Get the remote-end peer associated with this socket. + * + * Copy the remote peer address to a SocketAddress structure pointed by + * address parameter. Socket must be connected to have a peer address + * associated. + * + * @param address Pointer to SocketAddress structure. + * @return NSAPI_ERROR_OK on success, negative error code on failure. + */ + virtual nsapi_error_t getpeername(SocketAddress *address) = 0; }; diff --git a/features/netsocket/TLSSocketWrapper.cpp b/features/netsocket/TLSSocketWrapper.cpp index 4aa207fe3e..ef080adc9c 100644 --- a/features/netsocket/TLSSocketWrapper.cpp +++ b/features/netsocket/TLSSocketWrapper.cpp @@ -577,4 +577,12 @@ nsapi_error_t TLSSocketWrapper::listen(int) return NSAPI_ERROR_UNSUPPORTED; } +nsapi_error_t TLSSocketWrapper::getpeername(SocketAddress *address) +{ + if (!_handshake_completed) { + return NSAPI_ERROR_NO_CONNECTION; + } + return _transport->getpeername(address); +} + #endif /* MBEDTLS_SSL_CLI_C */ diff --git a/features/netsocket/TLSSocketWrapper.h b/features/netsocket/TLSSocketWrapper.h index 4accb3c28e..60b86c9676 100644 --- a/features/netsocket/TLSSocketWrapper.h +++ b/features/netsocket/TLSSocketWrapper.h @@ -132,6 +132,7 @@ public: virtual nsapi_error_t getsockopt(int level, int optname, void *optval, unsigned *optlen); virtual Socket *accept(nsapi_error_t *error = NULL); virtual nsapi_error_t listen(int backlog = 1); + virtual nsapi_error_t getpeername(SocketAddress *address); #if defined(MBEDTLS_X509_CRT_PARSE_C) || defined(DOXYGEN) /** Get own certificate directly from Mbed TLS diff --git a/targets/TARGET_ARM_FM/TARGET_FVP_MPS2/flash_api.c b/targets/TARGET_ARM_FM/TARGET_FVP_MPS2/flash_api.c index 3fe832baf2..7e0f7bd4d1 100644 --- a/targets/TARGET_ARM_FM/TARGET_FVP_MPS2/flash_api.c +++ b/targets/TARGET_ARM_FM/TARGET_FVP_MPS2/flash_api.c @@ -14,6 +14,7 @@ * limitations under the License. */ +#include "string.h" #include "device.h" #include "flash_api.h" #include "memory_zones.h" @@ -22,7 +23,7 @@ * The implementation emulates flash over SRAM. */ -#define FLASH_PAGE_SIZE 256 +#define FLASH_PAGE_SIZE 4U #define FLASH_OFS_START ZBT_SRAM1_START #define FLASH_SECTOR_SIZE 0x1000 #define FLASH_OFS_END (ZBT_SRAM1_START + ZBT_SRAM1_SIZE) diff --git a/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/NuMaker-mbed-TZ-secure-example.hex b/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/NuMaker-mbed-TZ-secure-example.hex index fc78ddf203..4ba3087c5c 100644 --- a/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/NuMaker-mbed-TZ-secure-example.hex +++ b/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/NuMaker-mbed-TZ-secure-example.hex @@ -1,873 +1,1384 @@ :020000040000FA -:1000000000080020AB100000190D0000190D0000C1 +:1000000000080020432A0000B1260000B1260000AD :1000100000000000000000000000000000000000E0 -:10002000000000000000000000000000190D0000AA -:100030000000000000000000190D0000190D000074 -:10004000190D0000190D0000190D0000190D000018 -:10005000190D0000190D0000190D0000190D000008 -:10006000190D0000190D0000190D0000190D0000F8 -:10007000190D0000190D0000190D0000190D0000E8 -:10008000190D0000190D0000190D0000190D0000D8 -:10009000190D0000190D0000190D0000190D0000C8 -:1000A000190D0000190D0000190D0000190D0000B8 -:1000B000190D0000190D0000190D0000190D0000A8 -:1000C000190D0000190D0000190D0000190D000098 -:1000D000190D0000190D0000190D0000190D000088 -:1000E000190D0000190D0000190D0000190D000078 -:1000F000190D0000190D0000190D0000190D000068 -:10010000190D0000190D0000190D0000190D000057 -:10011000190D0000190D0000190D0000190D000047 -:10012000190D0000190D0000190D0000190D000037 -:10013000190D0000190D0000190D0000190D000027 -:10014000190D0000190D0000190D0000190D000017 -:10015000190D0000190D0000190D0000190D000007 -:10016000190D0000190D0000190D0000190D0000F7 -:10017000190D0000190D0000190D0000190D0000E7 -:10018000190D0000190D0000190D0000190D0000D7 -:10019000190D0000190D0000190D0000190D0000C7 -:1001A000190D0000190D0000190D0000190D0000B7 -:1001B000190D0000190D0000190D0000190D0000A7 -:1001C000190D0000190D0000190D0000190D000097 -:1001D000190D0000190D000000F002F800F02EF8D3 +:10002000000000000000000000000000B1260000F9 +:100030000000000000000000B1260000B126000012 +:10004000B1260000B1260000B1260000B126000054 +:10005000B1260000B1260000B1260000B126000044 +:10006000B1260000B1260000B1260000B126000034 +:10007000B1260000B1260000B1260000B126000024 +:10008000B1260000B1260000B1260000B126000014 +:10009000B1260000B1260000B1260000B126000004 +:1000A000B1260000B1260000B1260000B1260000F4 +:1000B000B1260000B1260000B1260000B1260000E4 +:1000C000B1260000B1260000B1260000B1260000D4 +:1000D000B1260000B1260000B1260000B1260000C4 +:1000E000B1260000B1260000B1260000B1260000B4 +:1000F000B1260000B1260000B1260000B1260000A4 +:10010000B1260000B1260000B1260000B126000093 +:10011000B1260000B1260000B1260000B126000083 +:10012000B1260000B1260000B1260000B126000073 +:10013000B1260000B1260000B1260000B126000063 +:10014000B1260000B1260000B1260000B126000053 +:10015000B1260000B1260000B1260000B126000043 +:10016000B1260000B1260000B1260000B126000033 +:10017000B1260000B1260000B1260000B126000023 +:10018000B1260000B1260000B1260000B126000013 +:10019000B1260000B1260000B1260000B126000003 +:1001A000B1260000B1260000B1260000B1260000F3 +:1001B000B1260000B1260000B1260000B1260000E3 +:1001C000B1260000B1260000B1260000B1260000D3 +:1001D000B1260000B126000000F002F800F0ADF8F2 :1001E0000CA030C8083824182D18671EA246AB464C -:1001F00054465D46AC4201D100F020F87E460F3EE9 +:1001F00054465D46AC4201D100F09FF87E460F3E6A :10020000B6460FCC0126334200D0FB1A3343A24638 -:10021000AB461847F82F00001830000000230024D8 +:10021000AB461847C04E0000E04E0000002300240B :1002200000250026103A01D378C1FBD8520700D32D -:1002300030C100D50B6070471FB51FBD054885460E -:1002400003B401F0D4F903BC00F01DF900F025F966 -:1002500001F0DCFA000800207046F047704710B546 -:10026000202A04DB0146203A9140002010BD914035 -:1002700020239C1A0346E3401943904010BD10B55B -:10028000202A04DB0846203AD040002110BD0B464E -:100290002024D340D040A21A91400843194610BDF3 -:1002A0004343514330B55C18010C130C0D4692B218 -:1002B0005D4380B251432C19054655430A0C09048D -:1002C0004D1962415843010C00044019514130BDA1 -:1002D000FEB5054610460C46184373D0AE468C4614 -:1002E0000020AD1A01469C4167D3664600270124D1 -:1002F0003D46B61A9D4102D313463A46212465462F -:1003000076462F04360C3E432D0CB61A9D4104D37D -:10031000150C1B042B4312041034654676462F0639 -:10032000360A3E432D0AB61A9D4104D3150E1B0210 -:100330002B4312020834654676462F0736093E43A2 -:100340002D09B61A9D4104D3150F1B012B43120131 -:10035000241D65467646AF07B6083E43AD08B61A7B -:100360009D4104D3950F9B002B439200A41C65462E -:100370007646EF0776083E436D08B61A9D411AD3BC -:1003800092185B41641C16E00018764665464941A8 -:10039000B71A9D410191009009D36046B11A984166 -:1003A0008E468446009801990025401C6941DD076E -:1003B00052082A435B08641EE6D57246634603B0C2 -:1003C000F0BDFFE700200146C046C0462A4623464E -:1003D000F5E770477047704710B501469E2400024C -:1003E000CA15A307002A02D01843002A04DBA21A68 -:1003F000002A0CDDD04010BD1206120E01D14000C3 -:100400004008A21A03D4D04040420028F3DDFF2266 -:1004100048001206904201D9002010BDC817C04301 -:10042000584010BD704770B58D180478401CA20765 -:10043000920F01D10278401C231106D10378401C91 -:1004400003E00678401C0E70491C521EF9D1002BA7 -:1004500015D002780C2634408A1A401C0C2C03D08C -:10046000A401121B9B1C08E004782402121B401CF0 -:10047000F8E714780C70491C521C5B1EF9D5A94290 -:10048000D3D3002070BD42F2E000C2F2000048F277 -:100490000001C2F20001FFF7CFBE80B501F09AFD66 -:1004A00080BC01BC864601F0B1BC1F210140012285 -:1004B0008A40000F0C21014040F20420C4F20000E9 -:1004C0000B5893430B50704710B571460446C8074C -:1004D0001AD1601C12D042F6D040C0F200000830A1 -:1004E00040F24C210322D2438258A24204D00C395C -:1004F0000C300029F6D101E0006828B943F22B1036 -:10050000C0F2000001F04EF92046FFF7CEFF10BC0C -:1005100001BC86467046714672467346F4468EF3B9 -:10052000008874471F21014001228A40000F0C21DE -:10053000014040F20420C4F200000B5813430B505A -:10054000704710B571460446C8071AD1601C12D016 -:1005500042F6D040C0F20000083040F24C210322A5 -:10056000D2438258A24204D00C390C300029F6D173 -:1005700001E0006828B943F22B10C0F2000001F03E -:1005800011F92046FFF7CEFF10BC01BC864670462D -:10059000714672467346F4468EF300887447F0B590 -:1005A00084B001273A0440F20025C4F200052B6C08 -:1005B00013432B642B6846F2FF06CFF6DB7668B157 -:1005C000042213432B602B6D1022134212D13346A9 -:1005D0005B1C0FD02C6D1442FAD00BE001221343A8 -:1005E0002B602B6D134205D133465B1C02D02C6D62 -:1005F0001442FAD04CF60022CFF691628A1840F2EB -:10060000022440F60063C0F227739A4274D8019026 -:1006100049F20043CFF62353CB1846F60044C0F20C -:10062000DC240020A34200D3074643F20063C0F25B -:100630006E1303269A42344600D33C4600940225AA -:100640009A4200D33D46A940C34307460290B01EDC -:10065000042803962AD841F60030C0F2B700B0FB58 -:10066000F6F0420002263046504342F60004CFF630 -:10067000472404194EF60025C0F23265AC420CD86E -:10068000451A0C1A884200D825469D4205D2002002 -:10069000002D2B460296039F05D0761C40F20220C7 -:1006A0008642E0D302E003460296039F039E761C37 -:1006B000212ECCD178024FF60061CFF6FF714018A1 -:1006C000009B9903019A1143029CA21E0A43024314 -:1006D00040F20025C4F200052A64581C784341F614 -:1006E0000031C0F2B701B1FBF0F06043400046F2C8 -:1006F000FF06CFF6DB7616E00321C9436958FE34C6 -:10070000214208D04CF20E210843286446F60040EE -:10071000C0F2DC2007E044F20E410843286449F2AD -:100720000000C0F2D0302A6D042102E0761C02D015 -:100730002A6D0A42FAD004B0F0BD40F20021C4F2A2 -:1007400000010A6802430A6070470000F0B540F2F9 -:100750000820C4F20000036802221340846B0521C4 -:100760000D0400212C421FD1A10341F60031C0F23B -:10077000B70119D4A50B03262E4042F68C45C0F2D2 -:100780000005AD5D660A1F2737407E1C6E4364007E -:1007900040F2FE3525404CF2C064C0F22D046C439B -:1007A0006118B1FBF6F1890040F64C74C2F2000406 -:1007B0002160856807242C40022C1DD0012C11D10A -:1007C00048F2000141F20014C4F2040473B9036852 -:1007D0001343036023680468944304608022134237 -:1007E00008D109E0A10017A2515805E02268802332 -:1007F0001A4201D047F6005180690F220240501C76 -:10080000B1FBF0F040F65471C2F2000108604AF208 -:100810002011C0F20701411844F24022C0F20F0239 -:10082000B1FBF2F140F6E012C2F200021160F0BC3E -:1008300002BC8E46714672467346F4468EF30088BB -:100840007447C046001BB700008000000000000095 -:100850001027000000000000006CDC020000000017 -:10086000001BB70080B500F09FFC40F65470C2F248 -:100870000000006880BC02BC8E467146724673461A -:10088000F4468EF30088744740F20020C4F2000062 -:10089000006801210140494241F60030C0F2B70032 -:1008A0000840714672467346F4468EF300887447DA -:1008B00040F20020C4F200000068810348F200000A -:1008C0000840714672467346F4468EF300887447BA -:1008D000810ACAB2002192B141091F230B409A40FC -:1008E000000C0C21014042F67C40C0F20000405850 -:1008F00040F22021C4F2000141581140D94008467D -:10090000714672467346F4468EF3008874470000C1 -:1009100010B501464FF6F070C7F6FF7008180328AF -:1009200012D8810001A251188F46C04600F006B8C7 -:1009300000F025B800F02AB800F02FB840F21820D7 -:10094000C4F2000001682EE04A0E07231A4000207E -:100950005AB3080D1F240440A240880E0C21014008 -:1009600042F66C40C0F20000405840F21821C4F238 -:1009700000014018D94340581040E04015E040F2D3 -:100980001820C4F20000006841080CE040F2182072 -:10099000C4F200000068010A05E040F21820C4F229 -:1009A00000000068410A0120084010BC02BC8E46CD -:1009B000714672467346F4468EF30088744780B5DC -:1009C00000F0F2FB40F65470C2F20000006840F202 -:1009D0003421C4F20001096807220A40D04080BCDB -:1009E00002BC8E46714672467346F4468EF300880A -:1009F000744780B500F0D8FB40F65470C2F2000096 -:100A0000006840F23421C4F2000109680909072294 -:100A10000A40D04080BC02BC8E4671467246734686 -:100A2000F4468EF30088744710B540F24020C4F2BB -:100A30000000016805200204002011421FD1880334 -:100A400041F60030C0F2B70019D48A0B03231340DB -:100A500042F68C42C0F20002D25C4B0A1F241C40BA -:100A6000631C5343490040F2FE320A404CF2C0611D -:100A7000C0F22D0151430818B0FBF3F0800010BC08 -:100A800002BC8E46714672467346F4468EF3008869 -:100A900074474EF61050CEF20000016804229143D4 -:100AA000016040F20020C4F20000016880229143FE -:100AB000016030BF704780B5FFF7EBFF80BC01BC21 -:100AC00086467046714672467346F4468EF3008839 -:100AD00074474EF61050CEF20000016804220A431B -:100AE000026040F20020C4F20000016880220A4344 -:100AF000026030BF704780B5FFF7EBFF80BC01BCE0 -:100B000086467046714672467346F4468EF30088F8 -:100B10007447F0B581B040F20025C4F200052E6D97 -:100B20000321C943695840F200320A4049F20001EA -:100B3000C0F2D031884200D98AB146F60041C0F2F5 -:100B4000DC21884203D940F200139A4207D043F2D5 -:100B50000061C0F26E11884200D80846014628683C -:100B60000427384328602A6D1020024208D146F23B -:100B7000FF02CFF6DB72521C02D02B6D0342FAD07B -:100B80002869072202432A61286A0F2290432862BB -:100B90002A6D0120024205D1C004FFF700FD044682 -:100BA0002E6D03E00020FFF7FAFC0446022000212E -:100BB00000F008F8F00602D42868B8432860204600 -:100BC00001B0F0BDF0B581B040F20024C4F20004E1 -:100BD000266D226804252A43226010221640236DC8 -:100BE000134208D146F2FF03CFF6DB735B1C02D041 -:100BF000276D1742FAD0226907231A432261226A1D -:100C00000F27BA430A4322622169994301432161B4 -:100C100000F0CAFA16B92068A843206001B0F0BD00 -:100C2000F0B50023DC43830ADDB240F21023C4F2A6 -:100C300000038DB146091F273740BD406540060CB3 -:100C40000C27374042F67C46C0F20006F659F618EB -:100C500037692F4017433761450E07222A4082B17A -:100C6000050D1F262E40B2406240800E0C24044029 -:100C700042F66C40C0F200000059C45814400C43C6 -:100C8000C450F0BD70B5734614460D460646D807ED -:100C90001AD1701C12D042F6D040C0F200000830C9 -:100CA00040F24C210322D2438258B24204D00C3984 -:100CB0000C300029F6D101E0006828B943F22B106E -:100CC000C0F2000000F06EFD304629462246FFF7D4 -:100CD000A7FF70BC01BC86467046714672467346DB -:100CE000F4468EF30088744710B540F25022C4F2E7 -:100CF000000211680140012381420AD046F2FF043C -:100D0000CFF6DB740021641C04D0116801408142DD -:100D1000F8D11946084610BDFEE7F0B500231C4681 -:100D20000125A5400D4207D015469D4003269E4053 -:100D30000768B7432F4307609B1C641C102CEFD13E -:100D4000F0BDF0B581B001273C07FFF785FA41F20D -:100D50000005C4F2040541F20006C5F20406204273 -:100D6000284600D0304600903F04FFF775FA204235 -:100D700004D0009A70683842FCD003E0009A68689A -:100D80003842FCD0D06B04210143D16301B0F0BDE7 -:100D9000F0B581B0044601252E07FFF75DFA304219 -:100DA00004D041F20001C5F2040103E041F2000168 -:100DB000C4F20401486928400090E0618B6907276C -:100DC0003B40E3600B691E0D0F231E4042F278008A -:100DD000C2F2000006600E69360C1E4042F290001E -:100DE000C2F2000006600E69360B2E4042F270001F -:100DF000C2F2000006600D692D0A1D4042F2880013 -:100E0000C2F2000005600D692D090326354042F24B -:100E10006400C2F2000005600D691D4042F27C00D2 -:100E2000C2F200000560CD682D0D354042F2680623 -:100E3000C2F200063560CD68280C184042F28005E9 -:100E4000C2F200052860C868000B384042F26C020C -:100E5000C2F200021060C868000A184042F2840220 -:100E6000C2F200021060C8680009384042F27407FC -:100E7000C2F200073860C868184042F28C01C2F222 -:100E80000001086042F27800C2F2000000680A2304 -:100E9000584342F29002C2F200021268101840F267 -:100EA000D0728018206042F27000C2F20000006828 -:100EB000584342F28802C2F2000212688018606051 -:100EC00042F26400C2F200000068584342F27C0221 -:100ED000C2F2000212688018A060306858432A6885 -:100EE00085182561009840B9152D04D30220206291 -:100EF000143D256101E00120206242F26C00C2F243 -:100F000000000068584342F28402C2F200021268F4 -:100F100080183A685A43096851186061A16101B0AC -:100F2000F0BDB0B5044601200507FFF795F928424A -:100F300004D041F20000C5F2040003E041F20000D9 -:100F4000C4F2040041F25731CAF2EB510160026869 -:100F5000012A03D0016001680129FCD12CB120468F -:100F6000B0BC02BC8E4600F001B8B0BDF0B585B093 -:100F7000044601200190050741F20406C4F204066C -:100F8000301F049041F20407C5F20407381F009097 -:100F9000FFF762F90395284201D00098049020469B -:100FA000002C00D17FE001980504FFF755F9039963 -:100FB000084204D0049B38682842FCD003E0049B1C -:100FC00030682842FCD0E169586919B10199084399 -:100FD000586108E0019988435861206A022802D1CB -:100FE000206914302061E0680493986121690A2027 -:100FF0000294B1FBF0F213054243891A0904194324 -:101000006269B2FBF0F31C030C434343D11A09029B -:101010002143029A9269B2FBF0F304465C43121B2F -:101020000A43190111430191029C21684FF63002D5 -:10103000CFF6FF728918B1FBF0F203465343C91A89 -:10104000090412050A436168B1FBF0F31C03144361 -:101050004343C91A09022143029A9268B2FBF0F392 -:101060005843101A08431C010443FFF7F5F803998D -:10107000084203D038682842FCD002E03068284299 -:10108000FCD0049804610446FFF7E6F8039908428F -:1010900004D0019938682842FCD003E001993068F7 -:1010A0002842FCD0E16005B0F0BD80B540F20010F0 -:1010B000C4F20000592101601621016088210160FD -:1010C00001680029F6D0DB21C94345F6A52242502C -:1010D0000021016000F088F8FFF77EF8FEE740F29B -:1010E0000010C4F200000021016070467146724693 -:1010F0007346F4468EF3008874474FF6FF71C0F2D2 -:10110000FF01014001228A40000E40F20801C4F2B2 -:1011100000014358934343507046714672467346EC -:10112000F4468EF30088744710B571460446C8072C -:1011300017D1601C0FD042F6D040C0F2000040F240 -:101140004C210268A24204D00C390C300029F8D19D -:1011500001E0806828B943F22B10C0F2000000F0D3 -:1011600021FB20463BF0A4FF10BC01BC8646704624 -:10117000714672467346F4468EF30088744740F217 -:101180000010C4F20000592101601621016088217D -:10119000016001680029F6D07046714672467346B8 -:1011A000F4468EF30088744780B53BF07DFF40F62F -:1011B0004C71C2F2000108603BF056FF40F65471DA -:1011C000C2F2000108604AF22011C0F20701401883 -:1011D00044F24021C0F20F01B0FBF1F040F6E01103 -:1011E000C2F20001086080BD70B54EF60850CEF224 -:1011F000000040F20001C0F200010160D021032391 -:1012000043501F22D4434DF20005C0F203052E4681 -:101210002640D422865041F20006C0F20006AD19E5 -:101220006D1E25401D43D823C5500424445040F270 -:101230000004C1F2040484504FF6E174C1F20704C3 -:10124000C4500524445047F60065C0F2800585501F -:1012500047F6E375C0F28005C5500625455048F2B3 -:101260000005C3F20005855047F6E175C3F201059C -:10127000C55007254550210781504FF6E171C5F64D -:10128000FF71C150C82201218150826808239A430E -:10129000826040F20002C0F2FA5242604FF6FC60F7 -:1012A000CFF6FF700246C3324EF28033CEF2000317 -:1012B0001A6058600020C2439A60DA604FF200035F -:1012C000C4F202031A605A60941E9C60DA601A61CC -:1012D0005A619A611A620C22521E0C4694405D6A51 -:1012E00025435D62042AF7D88A04996A914200D1A5 -:1012F00070BD40F20011C4F2000159230B601623A7 -:101300000B6088230B600B68002BF6D04CF20003B7 -:10131000C4F2000311241C6040F60004C0F2200453 -:101320005C60D8600120186118690028FCD19868B9 -:10133000401C0BD19A602120D860012018611869E7 -:101340000028FCD1F720C04301220A50FEE700002C -:1013500010B50446002041F2FF01C4F205018C42A1 -:1013600012DC40F20001C4F205018C4228D040F2A8 -:101370000011C4F205018C4227D041F20001C4F2F1 -:1013800005018C4217D039E041F20011C4F2050189 -:101390008C420BD041F20001C5F205018C420AD00B -:1013A00041F20011C5F205018C4227D140F205003F -:1013B000C5F640700DE040F20400C5F6007008E08C -:1013C00040F20200C5F6806003E040F20300C5F67B -:1013D000C0603BF05DFE02280DD140F200100443D6 -:1013E00040F20010C4F20500844208D110BC01BCD8 -:1013F00086463BF051BE800003A1085810BD10BCCA -:1014000001BC86463BF04CBE001BB70000800000CC -:101410000000000000000000000000001027000095 -:1014200000000000001BB7000020EFF30581B9B1F8 -:1014300040F65072C2F2000211684B1C10D04802F4 -:1014400040F6D873C2F20003185810600C204843CD -:1014500040F67872C2F20002131810589860481CC7 -:10146000714672467346F4468EF30088744710B591 -:10147000411EEFF305820020072919D8C2B10C22C2 -:101480004A4340F67873C2F200039A189368083210 -:1014900073B100201060480240F65072C2F20002A0 -:1014A000136840F6D874C2F2000423501160012082 -:1014B00010BC02BC8E46714672467346F4468EF3EB -:1014C00000887447B0B50020EFF3058151B340F6B2 -:1014D000D874C2F20004012040F67871C2F2000113 -:1014E00040F200220023A5180D604C608B60206044 -:1014F0000C31401C09282C46F4D1D84340F6006139 -:1015000040F6D872C2F20002505040F65070C2F25B -:101510000000036082F30B8882F30988022080F3C5 -:1015200014880120B0BC02BC8E46714672467346D8 -:10153000F4468EF30088744701460020EFF30582DD -:10154000CAB10223EFF314821A40491E072912D8A8 -:101550008AB10C224A4340F67871C2F200018A181F -:1015600011460831936833B1506880F30B880868DE -:1015700080F309880120714672467346F4468EF363 -:1015800000887447B0B501460020EFF3058222B30E -:101590000223EFF314821A40491E07291DD8E2B135 -:1015A0000C224A4340F67873C2F200039D18294684 -:1015B0000831AC688CB1EFF309846D68AC420CD390 -:1015C0009A58944209D80C6040F6D870C2F20000D4 -:1015D00080F30B8880F309880120B0BC02BC8E46E2 -:1015E000714672467346F4468EF30088744710B510 -:1015F0004EF60850CEF200000168762240F6000355 -:10160000C2F2000310C910C3521EFBD140F6000104 -:10161000C2F20001016010BC01BC864600F0DBBCD8 -:10162000F0B583B003460020002B6BD0002969D0B1 -:10163000029159690D46463D882D63D803250D401A -:101640000020461B6E41C8274F40019217430125D9 -:10165000002F009500D13D462E403025754342F6BF -:101660001C76C0F2000675191E69B600AF599D6858 -:1016700040F610666E435D683C246C431D682C196F -:10168000A419DB6845F28016C0F201067343E31823 -:10169000DB194AF68064CFF6FE741B19CE2912D1ED -:1016A000019A32B942F27F24C0F23104A342019A76 -:1016B00028D8012A0AD14DF2FF04C0F22F04A34218 -:1016C000019A1FD802E04729019A18DB1120C04374 -:1016D000471CC82900DC384602B1384640F26D1478 -:1016E0004C434A1ED517AD0F52199210A21810186C -:1016F00049F63242CFF6FF72801846439B19029892 -:101700000360009803B0F0BD10B541F6DC74C2F27E -:1017100000042068401C04D105A012A1512200F051 -:10172000A3FB00F046FA2068401C206010BDC046B4 -:10173000637269746963616C5F73656374696F6E0A -:101740005F7265656E7472616E63795F636F756EEB -:10175000746572203C2055494E5433325F4D4158D8 -:10176000000000002E5C6D6265642D6F735C706C10 -:101770006174666F726D5C6D6265645F63726974DB -:101780006963616C2E63000041F6DC70C2F20000F8 -:10179000016821B10168491E0160006800B170470D -:1017A00000F01EBA83B070B581B07546044605A836 -:1017B0000EC041F6E876C2F200063078012804D166 -:1017C00001B070BC01BC03B0004740F20010C8F289 -:1017D000FF0000212A4600F041FA06A000F0AAFC12 -:1017E0000125357005A90091204600F0F2FB28463E -:1017F00000F00CF8466174616C2052756E2D7469AE -:101800006D65206572726F720000000080B508B1CE -:1018100000F056FBFEE7F0B58FB072460D46074666 -:10182000D00709D10020C64378684168A9424BD847 -:1018300080684018A84247D9FFF766FF0995012044 -:101840000B900346029000260C9640F65470C2F2AC -:10185000000000680A90B8680169426989180D9112 -:10186000006880180E90019740F65C74C2F2000484 -:101870001C4309A8A0470496039505960696B868E8 -:10188000016942698918079180688018089003A847 -:10189000A0470746099502980B900C9640F65470A5 -:1018A000C2F2000000680A900198806801694269EC -:1018B00089180D91406880180E9009A8A047F6433A -:1018C00007B93E46FFF760FF30460FB0F0BC02BCE0 -:1018D0008E46714672467346F4468EF3008874470E -:1018E0000020714672467346F4468EF300887447B2 -:1018F0007146CA07011D02B10146086800687146B9 -:1019000072467346F4468EF30088744710B57346EA -:1019100002460020C043DB0715D153685A689C6813 -:10192000A2188A4226D91A69521E002A22DBDB68D5 -:10193000D4001B191C688C421BD9C4001B19521EF1 -:10194000002AF7DA16E013685A689C68A2188A42DF -:1019500010D91A69521E002A0CDBDB68D4001B194F -:101960001C688C4205D9C4001B19521E002AF7DAE4 -:1019700000E0586810BC02BC8E4671467246734641 -:10198000F4468EF3008874477146CA07011D02B100 -:10199000014608688068714672467346F4468EF3C5 -:1019A000008874477146CA07011D02B101460868E4 -:1019B0004068714672467346F4468EF30088744759 -:1019C00080B500F07DF8002080BC02BC8E467146D8 -:1019D00072467346F4468EF300887447F0B58FB0B4 -:1019E00074460D46E10713D1E9184F1E0021CE437E -:1019F000AF4259D344686168A94255D8A4686418B5 -:101A0000AC4251D9AF4203D0B9424DD8BC424BD9B8 -:101A1000019200930746FFF777FE09950220029096 -:101A20000B9000260C9640F65470C2F2000000683D -:101A30000A90B8680169426989180D910068801898 -:101A40000E90012040F65C74C2F20004044309A821 -:101A5000A047009804900395019805900696B868F1 -:101A60004169026952180792C0684018089003A89B -:101A7000A0470190099502980B900C9640F654707F -:101A8000C2F2000000680A90B868016942698918CA -:101A90000D91406880180E9009A8A0470198F64360 -:101AA00000B90646FFF770FE30460FB0F0BC02BC2E -:101AB0008E46714672467346F4468EF3008874472C -:101AC00042F6A841C0F2000142F69042C0F2000284 -:101AD00042F6BC43C0F200030AC00260704743F202 -:101AE000DC10C0F2000070470A460168481C11D0A3 -:101AF000880840F2C033034044F20000C5F2000001 -:101B0000184312B1012A05D10122CBB2012199401B -:101B1000FFF703B97047B0B50D4604460160481C95 -:101B200007D00021284600F099FAE8B2012181404F -:101B30006160B0BD0022C046C04670B515460E4675 -:101B40000446FFF7E8FF701C2CD02068411C0BD125 -:101B500042F68C70C0F2000042F6A471C0F200019F -:101B6000262200F081F920680121002D0A4600D1CB -:101B70002A4640F2C03340F2C0353C3586002E4044 -:101B80008008184044F60003C5F2000303439A514D -:101B90002046FFF7A9FF0021204670BC04BC9646F2 -:101BA00000F001B870BD0068421C01D000F088BA96 -:101BB0007047EFF31081EFF3108072B642F2C90064 -:101BC000C2F20000027802B17047012213468B4333 -:101BD00041F6D871C2F200010B700270704700002C -:101BE00080B50120EFF31081014204D109A010A1BA -:101BF000352200F039F942F2C900C2F2000000219A -:101C0000017041F6D870C2F20000007800B162B6EF -:101C100080BDC046216172655F696E7465727275C0 -:101C20007074735F656E61626C65642829000000E2 -:101C30002E5C6D6265642D6F735C68616C5C6D62B7 -:101C400065645F637269746963616C5F7365637413 -:101C5000696F6E5F6170692E63000000F0B58BB034 -:101C600015460C460646002803DB40F20116C8F272 -:101C7000FF0641F6E877C2F200073878012800D164 -:101C8000FEE7FFF741FD01203870FFF77DFD41F6CB -:101C9000E070C2F2000001684A1C0260A1B942F281 -:101CA0003000C2F200000660456084600C3001A97B -:101CB0008CC98CC08CC98CC000949CC99CC0009CF1 -:101CC00041F6E877C2F2000742F29400C2F2000047 -:101CD0000660456084600C3001A91CC91CC01CC989 -:101CE0001CC03CC93CC041F6E470C2F2000001686F -:101CF00021B142F29400C2F20000884700203870FF -:101D00000BB0F0BDF0B583B0044640683821415CAB -:101D100011B93A21405C08B103B0F0BD20680068F9 -:101D2000804702942068C06980470446056875B9F9 -:101D300042F6E070C0F2000042F6E271C0F200012B -:101D40002C2200F091F844F24025C0F20F051F202C -:101D5000C1B2012632468A40954205D0401E002776 -:101D6000FF210842F4D100E007466168081F1D28E2 -:101D70000BD342F6E070C0F2000042F6E271C0F20E -:101D800000013A2200F070F8202101910299486880 -:101D90000022009202604260086840688047029911 -:101DA0004C683B2167543A22009FA754A762E76220 -:101DB0002062A56030463946019AFEF750FA411E6E -:101DC0000198021F07209040E160206144F2402208 -:101DD000C0F20F0239463B46FEF762FA28187941F5 -:101DE000401EB9412A463B46FEF772FAA061E16106 -:101DF000276367632687029C204600F002FD204689 -:101E000003B0F0BC02BC8E4600F0E2BB80B540F2ED -:101E10000000C1F20400016881F388884068012154 -:101E20008843F0B444464D4656465F46F0B401211F -:101E300088430146024603460446054606460746D1 -:101E40008046814682468346844680F300888447E4 -:101E5000F0BCA046A946B246BB46F0BC3F200006F7 -:101E600000F078FEFAE7000070B514460D4606460D -:101E7000FFF74AFC05A031462A46234600F0A8F8A1 -:101E800070BC01BC864600F01BB8C0466D6265643C -:101E9000206173736572746174696F6E2066616925 -:101EA0006C65643A2025732C2066696C653A2025A0 -:101EB000732C206C696E65202564200A00000000E8 -:101EC000F0B585B0FFF720FC03A80A21FFF732FE2A -:101ED000002640F2C03744F60005C5F2000503981D -:101EE000411C0BD1262242F68C70C0F2000042F653 -:101EF000A471C0F20001FFF7B7FF039840F2C034AD -:101F00003C3481002140800838402843012201925E -:101F10004250962000F02CFE0398411C0BD1262243 -:101F200042F68C70C0F2000042F6A471C0F20001CB -:101F3000FFF79AFF0398810021408008384028432A -:101F4000002202924250962000F012FE761C042ECF -:101F5000C5D104272E460398411C0BD1262242F6F8 -:101F60008C70C0F2000042F6A471C0F20001FFF7CD -:101F70007BFF039881002140800840F2C035284053 -:101F80003043019A425040F2901000F0F1FD039866 -:101F9000411C0BD1262242F68C70C0F2000042F6A2 -:101FA000A471C0F20001FFF75FFF03988100214098 -:101FB000800828403043029A425040F2901000F0CE -:101FC000D7FD7F1E3546C5D1029E40F2C03786E759 -:101FD000704770477047F0B581B042F2C800C2F256 -:101FE00000000178C1BB0124047040F20017C4F264 -:101FF000000759203860162038608820386038681B -:102000000028F6D00420FEF798FB2046FEF795FB4B -:1020100008252846FEF791FB02263046FEF78DFB89 -:10202000A004FEF78AFB1020FEF75EFE2046FEF7B6 -:102030005BFE2846FEF758FE3046FEF755FE402070 -:10204000FEF752FE49F20000C0F2D030FEF761FD0B -:10205000FFF7AAF80020386001B0F0BD3BF04CB8A3 -:10206000B0B50C460546401C0AD142F69170C0F24C -:10207000000043F26A11C0F200014B22FFF7F4FEA8 -:1020800068087C210140680978220240501840F21B -:102090003001C4F200014258AB001C251D400F2343 -:1020A000AB409A4322434250B0BC01BC86467046C6 -:1020B000714672467346F4468EF3008874470000FA -:1020C000B0B50D460446401C0AD142F69170C0F2EC -:1020D000000043F26A11C0F200012622FFF7C4FE9D -:1020E000A00840F2C031014044F20000C5F20000F7 -:1020F00008430022052D15D8A90001A359188F46C1 -:1021000000F00AB800F008B800F00CB800F005B80C -:1021100000F005B800F005B8B0BD012202E00222CF -:1021200000E00322E3B201219940B0BC08BC9E4606 -:10213000FEF7F3BD70B582B004460320400742F2BB -:102140009406C2F2000631680A4602404D428242BD -:1021500000D08DB2080CC3B243F21C00C0F20000E4 -:102160002A46FFF735FF4FF6CF60CFF6FF702818ED -:1021700007282CD8810001A251188F4600F00EB814 -:1021800000F00FB800F010B800F011B800F012B86D -:1021900000F013B800F014B800F015B8B16844A00E -:1021A00013E0B1683EA010E0B16839A00DE0B1685D -:1021B00032A00AE0B1682CA007E0B16821A004E0D9 -:1021C000B16824A001E0B16818A0FFF701FF204624 -:1021D000FFF7FEFE716843F2CF00C0F20000FFF788 -:1021E000F7FEB16843F2BC00C0F20000FFF7F0FE5A -:1021F00033460C330ECBB069F4696D4611C543F21A -:102200006D00C0F20000FFF7E3FE316843F2DF002B -:10221000C0F20000FFF7DCFE43F20200C0F2000053 -:1022200002B070BC02BC8E46FFF7D2BE4D65737320 -:1022300061676551756575653A20307825582C20A1 -:102240000000000054696D65723A20307825582CE2 -:10225000200000004576656E74466C6167733A2015 -:10226000307825582C2000004D656D6F7279506FC5 -:102270006F6C3A20307825582C20000053656D6132 -:1022800070686F72653A20307825582C2000000065 -:102290004D757465783A20307825582C2000000060 -:1022A0005468726561643A20307825582C2000000B -:1022B0004B65726E656C204572726F723A20307891 -:1022C00025582C200000000080B540F20100C7F224 -:1022D00080203AF0F1FE80BC01BC86467046714613 -:1022E00072467346F4468EF30088744710B540F288 -:1022F0000820C4F2000000680221084205D140F223 -:102300000100C7F280203AF0DBFE41F20000C4F287 -:10231000040000680121084207D100242046FEF78E -:1023200000FE204621463AF0FBFE10BC01BC86466A -:102330007046714672467346F4468EF300887447C1 -:1023400080B540F20820C4F2000000680221084273 -:1023500005D140F20100C7F280203AF0B1FE41F20F -:102360000000C4F2040001680120084080BC02BCE7 -:102370008E46714672467346F4468EF30088744763 -:10238000F0B597B040F20820C4F2000000680221C6 -:10239000084205D140F20100C7F280203AF090FED9 -:1023A0000320C04341F20405C4F204052858012764 -:1023B000384201D13AF0A8FE3E043C0742F2D00078 -:1023C000C2F200000178D9BB01940770642011901B -:1023D000002410940F97062012900E940D940C94E4 -:1023E0000CA842F2CC01C2F200012246FFF718F914 -:1023F0000028214668D041F20404C5F20404FDF728 -:102400002BFF0199084203D020683042FCD002E043 -:1024100028683042FCD0FEF794FCFDF71DFF0199BF -:10242000084203D020683042FCD002E028683042E5 -:10243000FCD0E86B42F2D401C2F200010860019CBA -:10244000FDF70AFF204207D041F20400C5F2040064 -:1024500001683142FCD002E028683042FCD003A879 -:10246000FEF796FC05980F900698129007980E902C -:102470004FF69401CFF6FF71039A51181191049908 -:10248000491E10910A9921B90B99022901D10C30EA -:102490000E9008980D9009980C900CA802A90024A1 -:1024A0002246FFF7BDF8002821460DD042F2D400A5 -:1024B000C2F2000000680299081842F2CC01C2F290 -:1024C00000010968441A0021204617B0F0BC04BC82 -:1024D000964672467346F4468EF300887447F0B50C -:1024E00081B0054640F20820C4F2000000680221D5 -:1024F000084205D140F20100C7F280203AF0E0FD29 -:1025000003200090C04341F20407C4F20407385886 -:102510000124204201D13AF0F7FD42F2D400C2F288 -:10252000000005602504240741F20406C5F20406F4 -:10253000FDF792FE204203D030682842FCD002E032 -:1025400038682842FCD0FEF7FCFBFDF785FE2042F0 -:1025500003D030682842FCD002E038682842FCD022 -:1025600042F2D400C2F200000068F863FDF774FE86 -:10257000204203D030682842FCD002E0386828426C -:10258000FCD042F64840C0F20000FEF7EFFC40F2FB -:102590000820C4F20000416948F20002009801429C -:1025A00001D042F2107244F24021C0F20F01B1FB9F -:1025B000F2F1484300F0E1FA01B0F0BC01BC8646FC -:1025C0007046714672467346F4468EF3008874472F -:1025D000F0B583B0044646683A20305C10B9392023 -:1025E000305C08B103B0F0BD204600F00AF9626823 -:1025F0005168C1B3156B0B68012700200195AB42F0 -:102600003D4600D905460292526B4968914200D975 -:102610000746914200D03D46002D7CD1002701980D -:102620001B1A01977F41029880690125009383421C -:10263000284600D801987F1E9141029AD2699142A2 -:1026400000D8019D914200D02846029A15690028C1 -:102650003ED11346926844F24020C0F20F008242FD -:102660000DD1009830E0306AF168326910180840E6 -:102670002168096903B0F0BC04BC964608473B20BA -:102680001B5C44F23F27C0F20F075BB100981A466B -:10269000FDF7E5FD0023C019594144F24022C0F284 -:1026A0000F020FE0002700983B46FDF7F9FD44F2CA -:1026B0003F22C0F20F028018794144F24022C0F25A -:1026C0000F023B46FDF704FE854200D30546029A01 -:1026D000106A4019D5680540306A854208D111A0BA -:1026E00042F6E271C0F2000140F20712FFF7BCFBB4 -:1026F0002068016928468847206840688047316A19 -:102700008D4202D9A84203D305E0A84200D269E76E -:10271000884200D366E72068406903B0F0BC02BC81 -:102720008E4600476D617463685F7469636B202136 -:102730003D2071756575652D3E7469636B5F6C61D5 -:1027400073745F7265616400F0B581B00546FEF791 -:10275000DBFF2868C068804768683A21415C79BB24 -:102760003921012747544168393021B30097284661 -:1027700000F047F82C466868026B41680D6800233A -:1027800095423A4600D81A46466B4D68B54200D885 -:102790001F46B54200D03A46002A25460AD1CA68EB -:1027A000426003681BB18868984768684268002ADD -:1027B000009FDCD13930002101702846FFF708FF67 -:1027C00001B0F0BC01BC8646FEF7DEBF80B500F06C -:1027D00001F880BD10B50446FFF794FAFEF794FFA8 -:1027E000204600F00EF8FEF7CFFF6168086B496BDA -:1027F00010BD40F20800C4F205000121016000F0A4 -:1028000071B9F0B585B0044646683A20305C0028BE -:1028100000D07EE02068406880476168096A88428D -:1028200077D0316A3062401AB168F46804400025FC -:1028300044F24020C0F20F00814264D0049144F27F -:102840004022C0F20F020027204639463B46FDF7E2 -:1028500027FD3B22B55C002D039026D001970F4643 -:102860002A46FDF70CFD044602912A46FDF7F7FCC7 -:10287000039A101A019B1A465A41521E8F41B16A9F -:102880000918B162F06A7841F0620122049DA94200 -:102890001F4600D33A4600B13A4633462833002A51 -:1028A000029D30D10022049F24E000250F46049AA7 -:1028B0002B46FDF70DFD04460291049A2B46FDF7C9 -:1028C000EFFC039A101A2A466A41521E8F41B16AE0 -:1028D0004118B162F06A7841049FF0620122B94266 -:1028E00000D32A4600B12A4633462833002A029DE7 -:1028F00009D10022C91B196011465141491E90415E -:102900005860641C5541306B00193063706B68412E -:10291000706305B0F0BD40F20800C4F2050001216B -:10292000016070474EF28410CEF200000121016078 -:10293000BFF34F8FBFF36F8F70474EF20420CEF27C -:102940000000012101604EF20410CEF2000001608F -:10295000704780B54EF28410CEF200000121016074 -:10296000BFF34F8FBFF36F8F40F20200C5F6806058 -:102970003AF0A2FB42F2D800C2F20000002101802E -:1029800080BD43F20420C0F200007047F0B583B070 -:1029900042F2D800C2F20000018851B14EF2841018 -:1029A000CEF2000001210160BFF34F8FBFF36F8FA4 -:1029B00064E00126068040F20200C0F200403AF0D6 -:1029C00093FB40F20204C5F680640022204640F2E8 -:1029D00000213AF081FB20463AF072FB40F20004FD -:1029E000C4F205042046FEF7B3FC44F24025C0F2D1 -:1029F0000F05B0FBF5F14F1E802F0BD3029020A0E6 -:102A0000019143F2A111C0F200016922FFF72CFAF3 -:102A1000019902984D43401B07D028A043F2A11111 -:102A2000C0F200016A22FFF71FFA0320C006074325 -:102A300027604FF6FF70C0F2FF0060604EF608504E -:102A4000CEF200000068C02142F2F372C0F2000230 -:102A500042504EF28410CEF200000660BFF34F8F5A -:102A6000BFF36F8F7007216801432160B0072168B1 -:102A700001432160700621680142FBD003B0F0BD24 -:102A8000287072657363616C655F74696D6572202F -:102A9000213D202875696E7433325F7429202D31F1 -:102AA00029202626207072657363616C655F7469E6 -:102AB0006D6572203C3D20313237000028636C6B1D -:102AC0005F74696D65722025204E555F544D5243E9 -:102AD0004C4B5F5045525F53454329203D3D2030CC -:102AE0000000000040F65870C2F20000016821B1F9 -:102AF00043F2DC10C0F200000847704780B542F294 -:102B0000D800C2F20000008808B9FFF73FFF40F28A -:102B10000C00C4F20500006880BD40F20402C4F25B -:102B20000502012151604EF28423CEF200031960A8 -:102B30000223022800D818464FF6FF73C0F2FF03A5 -:102B4000984200D3184610604EF20410CEF20000F6 -:102B50000160704780B542F20041C4F6741100F084 -:102B60001BF8FDF739FC80BC02BC8E4600F005B8AE -:102B700040F2E8314843C046C04670B50446FEF70F -:102B8000AEFF0546FFF722FE06462846FFF71EFE6B -:102B9000801BA042F9D370BD70B5420064414B0068 -:102BA0005C41120E39D01B0E38D0FF2A3CD0FF2BCF -:102BB0003AD0D2187F3A40024902400A490A4518E1 -:102BC000ED0106004E43000A090A48430104731A46 -:102BD0004019190C4318990F04D05B0801214907CB -:102BE0005B1A521CD80904D3401CF50301D19D0681 -:102BF00007D0FF2A08D2D50506D0E40720434019A4 -:102C000070BD0125A843F4E7002A01DCE00770BD90 -:102C10002402FF202043C00570BD1B0EFF2A03D0F5 -:102C2000FF2B01D0E00770BDFF2636064500B542F8 -:102C300006D84D00B54203D8D218FF2A00D0E7E7E6 -:102C4000004870BD0000C07FD007000001000000F8 -:102C5000010000000600000000000000000000006D -:102C60000000000001000000000000000000000063 -:102C700004000000080000000C000000000000003C -:102C8000040000000800000010000000010202041F -:102C9000D7000000890100006F0200001903000046 -:102CA00064050000E40900200400000000000000AA -:102CB000000004007C2F0000010000000400000060 -:102CC0000000041000000400842F00000100000038 -:102CD00004000000903C800200020000060000009A -:102CE00006FF430700200000FFFFFFFFFFFFFFFF7D -:102CF000004000000300000003000000000001008D -:102D00001D0000000100000000000001070000009D -:102D100007000000000002000C0000000C00000092 -:102D200000000400FFFFFFFF0100807200000000B0 -:102D30001C0000041CFE0340080000000700000403 -:102D40000700004020000000FFFFFFFFFFFFFFFF24 -:102D5000400000000C0000080C0000808000000013 -:102D60001D0000041D000077000100001A0000048F -:102D70009A3C804200200000040000040400005F30 -:102D800000000200050000040500405F0000020092 -:102D90001000000810000080000000011100000871 -:102DA00011000080000000021200000812000080E4 -:102DB0000000000413000008130000800000000859 -:102DC0000D0000040D004066010000000E0000042C -:102DD0000E006066020000000F0000040E00606636 -:102DE00004000000060000080600C0A6080000005D -:102DF000FFFFFFFFFFFFFFFF1000000007000008BC -:102E00000700E0A62000000010000004103D8057DD -:102E10000000010011000004913DA05700000200D5 -:102E200012000004123C8C77000004001300000420 -:102E3000933CAC770000080014000004143DCC77EC -:102E40000000100015000004953DEC770000200004 -:102E50000800000408000040010000000900000410 -:102E600009000040020000000A0000040A000040BF -:102E7000040000000000000800FC07B6000001008C -:102E80000100000801FD27B6000002000200000852 -:102E900002FE47B6000004001800000418000040BD -:102EA000010000001600000816000080000001006C -:102EB0001700000817000080000002001A00000838 -:102EC0001A000080000010001B0000081B0000809A -:102ED0000000200017000004177F3452000080001B -:102EE000FFFFFFFFFFFFFFFF000000011F000004C6 -:102EF00019000080000000021B0000049B3C80427F -:102F00000100000008000008080000800000010027 -:102F10000900000809000080000002000000000015 -:102F200080DE280080C84D0000A7760000349E0097 -:102F30008012C700809FEE00007E1701805C400178 -:102F400080E9670100C890010055B8010000000049 -:102F500080DE2800001A4F0080F8770080859F00EF -:102F60000064C80000F1EF0080CF180100AE4101FD -:102F7000003B69018019920180A6B90100000000A0 -:102F80000008000000000410000800006F626A2DB5 -:102F90003E70696E20213D202850696E4E616D653E -:102FA000294E43002E5C6D6265642D6F735C746105 -:102FB00072676574735C5441524745545F4E555671 -:102FC0004F544F4E5C5441524745545F4D32333558 -:102FD000312F6770696F5F6F626A6563742E680076 -:102FE00030002E5C6D6265642D6F735C68616C5C93 -:102FF0006D6265645F7469636B65725F6170692E91 -:1030000063000A2D2D204D6265644F532045727276 -:103010006F7220496E666F202D2D0A000A0A2B2B35 -:10302000204D6265644F53204572726F7220496E65 -:10303000666F202B2B0A4572726F72205374617475 -:1030400075733A203078255820436F64653A2025FF -:1030500064204D6F64756C653A2025640A45727270 -:103060006F72204D6573736167653A20000A43757E -:103070007272656E74205468726561643A204964A6 -:103080003A203078255820456E7472793A2030788D -:10309000255820537461636B53697A653A20307800 -:1030A000255820537461636B4D656D3A2030782547 -:1030B000582053503A203078255820000A45727223 -:1030C0006F722056616C75653A2030782558000A79 -:1030D0004C6F636174696F6E3A2030782558000A2E -:1030E000466F72206D6F726520696E666F2C207658 -:1030F000697369743A2068747470733A2F2F61721F -:103100006D6D6265642E6769746875622E696F2FD4 -:103110006D6265646F732D6572726F722F3F657299 -:10312000726F723D307825303858004E6F6E2D73B7 -:10313000656375726520646F6D61696E2074726974 -:10314000657320746F20636F6E74726F6C2073658B -:1031500063757265206F7220756E646566696E6551 -:1031600064206D6F64756C652E002E5C6D62656405 -:103170002D6F735C746172676574735C5441524760 -:1031800045545F4E55564F544F4E5C54415247453F -:10319000545F4D323335315C70696E6D61702E63F2 -:1031A000002E5C6D6265642D6F735C74617267657F -:1031B00074735C5441524745545F4E55564F544FBB -:1031C0004E5C5441524745545F4D323335315C7546 -:1031D000735F7469636B65722E630000E4310000F5 -:1031E000F01F00208D290000FD2A00002529000085 -:1031F000172900001B2B00003B2900005329000069 -:103200008329000040420F00180000002C3200000B -:10321000E0090020980500002604000008350000A1 -:10322000780F0020641100001C020000101D300007 -:10323000000085B00A460346039002A8017001927F -:103240000093FFE74CF2C000C4F21B100B68012191 -:10325000084201D0FFE7F514320014300C01684039 -:1032600022114301604CF20C10100B22210160036B -:10327000984CF204010E501501086002A800780075 -:103280002808D1FFE70020C0434CF208181309E0DA -:103290000C3132200B4AF60321C0F2550101606A5D -:1032A000421056114600051CBFF36F8F7C100400BE -:1032B000684090120B14E18E10080120049002E087 -:1032C0000006201DFFE7049805B07047B0B587B031 -:1032D00013460C46054605900491039240F20010F7 -:1032E0007E12596A12166E1288B841E010080293D5 -:1032F0000194009503B210070120069038E02A429D -:10330000205C3204EA500440F2041021F83006FF39 -:10331000E740F2502024040068101EC6D11E56015A -:103320001E321CF8120A646310425CE30AE0B81211 -:10333000007204111EFFE7069807B0B0BD82B0010D -:10334000460190009180400401229162452811D0ED -:103350001004084602F2072C81B0BA16260615B8EA -:10336000714696C8AE054898360098160098100425 -:10337000009801A6100480B584E8100A0290029813 -:103380004FF6FF72CE044310400E70040002CF0EC1 -:1033900014100F2212051040012252059042019193 -:1033A0000B64170298C2101501CFF6E071401801A6 -:1033B00021FFF7A4FE039005E00298000C129E0C7A -:1033C000380CFFE7039804B080BD80B586D048096B -:1033D0000490039100200290D22809029803998852 -:1033E000420FD21E101202994A1C029289004058C4 -:1033F000FFF7B8FF002803B818080120059003E084 -:10340000EBB416059010040598064A5804B0B58828 -:103410004220120690059104920598C01C03218851 -:1034200043059006BC1271BC0C0C2C710840069030 -:103430000393029401953603162170216814040049 -:10344000283F369E064003040752049800F03CF8DB -:103450008A100B07900CE00698001D06906410047B -:103460001D04907E1C051F0590BCA8031A07841834 -:10347000040798088456839C164222700400780141 -:103480000A90070002019A101810D2041042062078 -:103490003C0601980091037E0305163C05322E760A -:1034A000002E36532E857E85386D5E0429CA05466A -:1034B000341D98037F901DB80428110068049900FA -:1034C000900846FFF76CFF009981423821220512CF -:1034D0005632A81A655642000110056CDC02FF0145 -:1034E00021080021004927000030B54D4620B44591 -:1034F0006903699946C368826841680068A84720E3 -:08350000BCA94630BD0000002B +:1002300030C100D50B60704710B56E2902D100F0B7 +:100240007FFC10BD702902D100F01BFA10BD662999 +:1002500002D104F08FFB10BD652902D104F08AFBA6 +:1002600010BD672902D104F085FB10BD612902D1C0 +:1002700004F088FB10BD03681B0A01D380231943D7 +:10028000692902D100F088F910BD642902D100F07B +:1002900083F910BD752902D100F07EF910BD6F29D8 +:1002A00002D100F03FFD10BD782902D100F0D6F94F +:1002B00010BDE92902D100F0DBFC10BDE42902D118 +:1002C00000F0D6FC10BDF52902D100F0D1FC10BD24 +:1002D000EF2902D100F032FD10BDF82902D100F063 +:1002E000CBF910BD0368DB0901D3802319436329CF +:1002F00002D101F0B6F910BD732902D101F0B9F9AC +:1003000010BDE32902D101F0C3F910BDF32902D1D8 +:1003100001F0C6F910BD002010BD1FB501F0E6F9CF +:1003200004000020002104F0A1FA401C60600020BD +:10033000002104F0B1FAE0601FBD0648854603B411 +:1003400002F0D8FE03BC01F075FD01F07DFD02F066 +:10035000F5FF00000008002070B505460C46164663 +:1003600002E00FCC0FC5103E102EFAD2082E02D399 +:1003700003CC03C5083E042E07D301CC01C5361FAC +:1003800003E021782970641C6D1C761EF9D270BDC3 +:100390007046F0477047000000487047B80F0020D3 +:1003A00070B50446051F00F00DFB0068002C1AD044 +:1003B000446801E020466468002C01D0AC42F9D3C7 +:1003C00001680A18AA4204D12A6805468918016002 +:1003D00000E0456028684119A14205D16168696063 +:1003E00021684018286070BD6C6070BD10B5202A6F +:1003F00004DB0146203A9140002010BD91402023AB +:100400009C1A0346E3401943904010BD10B5202AC2 +:1004100004DB0846203AD040002110BD0B462024C2 +:10042000D340D040A21A91400843194610BD43431F +:10043000514330B55C18010C130C0D4692B25D436C +:1004400080B251432C19054655430A0C09044D1935 +:1004500062415843010C00044019514130BDFEB5C2 +:10046000054610460C46184373D0AE468C46002015 +:10047000AD1A01469C4167D36646002701243D46DC +:10048000B61A9D4102D313463A4621246546764664 +:100490002F04360C3E432D0CB61A9D4104D3150C87 +:1004A0001B042B4312041034654676462F06360A89 +:1004B0003E432D0AB61A9D4104D3150E1B022B4351 +:1004C00012020834654676462F0736093E432D0949 +:1004D000B61A9D4104D3150F1B012B431201241D95 +:1004E00065467646AF07B6083E43AD08B61A9D414D +:1004F00004D3950F9B002B439200A41C65467646BF +:10050000EF0776083E436D08B61A9D411AD392183C +:100510005B41641C16E00018764665464941B71AEF +:100520009D410191009009D36046B11A98418E46D1 +:100530008446009801990025401C6941DD07520856 +:100540002A435B08641EE6D57246634603B0F0BDDD +:10055000FFE700200146C046C0462A462346F5E78D +:100560007CB51D4616460C00009001D00019401EB7 +:10057000084B7B442A4669460190304600F0F9FA60 +:10058000002C054603D06946002000F005FB2846F4 +:100590007CBD00002D060000F7B500257529106808 +:1005A000009914A611D000F038FA002802DA40426F +:1005B00011A608E0009909688A0701D50FA602E094 +:1005C000490704D50EA6012501E000F02FFA009F8F +:1005D0000024243704E000F068FC30313955641CF5 +:1005E0000028F8D12B4632462146009800F050FAF8 +:1005F000FEBD0000000000002D0000002B000000E8 +:1006000020000000F8B50F460188090502D5224CEC +:100610007C4402E0204C7C440E3405460021243505 +:1006200008E016071209360FA65D6E541E07324306 +:100630001B09491C16461E43F3D1224604780023A9 +:10064000240705D5702F06D0002901D002231132CE +:1006500000F01EFAF8BD01231032F9E770B5044628 +:100660000D462146106800F0E1F9002302462946B4 +:100670002046FFF7C7FF70BDD21DD308DB000CCBAF +:10068000C0E730B4036820241268234303600823C2 +:10069000C36130BC0023B5E780430000F3B50446D6 +:1006A000002081B020622046E1688847002872D08F +:1006B000252802D06268A168ABE0594F00267F442C +:1006C0002046E16888472028054608DB312D06D200 +:1006D000781920380078002801D00643F0E7B007E9 +:1006E00001D5042086430020E0610746A0612A2D41 +:1006F0000AD0284604F0B2F8002827D0B800001924 +:10070000303D0090856119E00298BA00121902C8C4 +:10071000916102902046E1688847012F054617D174 +:10072000E06900281FDA202086431CE000980A2197 +:100730008069484300994019303888612046E16853 +:100740008847054604F08AF80028EFD1012F0AD027 +:100750002E2D08D12046E168884705462020064313 +:100760007F1C022FC3DBA069002803DA4042A0618E +:1007700001200643F00701D0102086436C2D0BD0DA +:10078000682D09D04C2D3CD06A2D38D0742D38D02E +:100790007A2D36D016E040E0E1682F4620468847A3 +:1007A000B842054609D16C2F29D001208002E168AA +:1007B000064320468847054604E06C2F1DD0FF20E5 +:1007C00001300643002D28D028464138192803D887 +:1007D0000120C00206432035204626602946029AA1 +:1007E0001646FFF729FD002810D001280BD0F61D72 +:1007F000F008C0000830029055E74020E1E7802073 +:10080000D5E70020D3E7361D02964CE762682846FC +:10081000A1689047206A401C44E7206AFEBD0000A2 +:10082000FA420000F8B5042A2CD3830712D00B78C3 +:10083000491C0370401C521E83070BD00B78491CC7 +:100840000370401C521E830704D00B78491C0370B0 +:10085000401C521E8B079B0F05D0C91ADF002023B6 +:10086000DE1B08C90AE0FFF777FDF8BD1D4608C981 +:10087000FD401C46B4402C4310C0121F042AF5D280 +:10088000F308C91A521EF0D40B78491C0370401C9F +:10089000521EEAD40B78491C0370401C012AE4D490 +:1008A00009780170F8BD01E004C0091F0429FBD2DA +:1008B0008B0701D50280801CC90700D002707047E9 +:1008C00000290BD0C30702D00270401C491E022928 +:1008D00004D3830702D50280801C891EE3E700222F +:1008E000EEE70022DFE70000024670B50A439207F8 +:1008F0002AD11E4DEE0104C808C9541B944334404C +:1009000017D0D0B2D9B2401A2106014310D190B20B +:1009100099B2401A210401430AD110021902000AB7 +:10092000090A401A2102014302D1100E190E401A81 +:1009300070BD9A42DFD010BA19BA884201D901209D +:1009400070BD0020C04370BD02780B78401C491C6C +:10095000002A09D09A4207D102780B78401C491C22 +:10096000002A01D09A42EFD0D01A70BD01010101D6 +:1009700070477047704710B501469E240002CA15A3 +:10098000A307002A02D01843002A04DBA21A002A77 +:100990000CDDD04010BD1206120E01D140004008FF +:1009A000A21A03D4D04040420028F3DDFF224800C1 +:1009B0001206904201D9002010BDC817C04358400C +:1009C00010BD704700487047BC0F002070B504464A +:1009D00085690068C10601D5302600E02026C007E1 +:1009E00007D070BD62683046A1689047206A401CFD +:1009F00020626D1EF6D570BD70B50446856900781D +:100A0000C00707D170BD6268A16820209047206AA6 +:100A1000401C20626D1EF6D570BD09684A0501D5DF +:100A200040B27047C905FCD500B2704709684A0555 +:100A300001D5C0B27047C905FCD580B2704770B50A +:100A40000C460546012A05D02878800600D5EA69BB +:100A5000002302E0012305E05B1C934202D2E05C2C +:100A60000028F9D1A869E618C01AA861286AC01838 +:100A700028622846FFF7AAFF04E06A682078A96880 +:100A8000641C9047B442F8D32846FFF7B5FF70BD09 +:100A9000FFB504460D4681B02430009021688806D9 +:100AA00004D51022E0699143216000E00120A842B2 +:100AB00001DD471B00E000270498A1697A1910188E +:100AC000081AA0612078C00602D42046FFF77EFFF6 +:100AD000002608E003986268A168805D9047206A5C +:100AE000401C761C206204988642F3DB2078C00606 +:100AF0000AD52046FFF76AFF06E06268A168302049 +:100B00009047206A401C206238467F1E0028F4DC93 +:100B100007E000986268A168405D9047206A401C29 +:100B2000206228466D1E0028F3DC2046FFF764FF94 +:100B30002078000602D5022005B0F0BD0120FBE7B9 +:100B400011680268006A530501D5087009E0D305F1 +:100B500001D5088005E0130602D5C21705C100E0E3 +:100B6000086001207047000001694A1C0261087892 +:100B7000704700B58FB0029100210591054901939E +:100B800079440391114604906846FFF787FD0FB042 +:100B900000BD0000E5FFFFFF0A681070521C0A60EC +:100BA00070470CC908399A4202D2531C0B6010706E +:100BB00070470000F7B50446154686B02B487844C8 +:100BC000002703C83E460090019111E007986A464D +:100BD000B100415802A800F067FD411C07D0217800 +:100BE000890603D5E269391891420ED83F18761C60 +:100BF0002078800602D5E069B84206DDAE42E5DB2A +:100C00000798B10040580028E0D1A069C01BA0613E +:100C10002046FFF7DBFE154878445A3803C8009099 +:100C20000020019116E081006A460798415802A809 +:100C300000F03AFD0590401C0AD0002505E06268EE +:100C400002A8A168405D90476D1C05988542F6D3C7 +:100C50000498401CB0420490E5DB206AC019206271 +:100C60002046FFF7C9FE09B0F0BD00000E3E0000AF +:100C7000F7B5D21D0025D20815A6D200F52905CA60 +:100C800011D0002A05DA00214042914111A60A46FE +:100C900008E0009909688B0701D50FA602E0490713 +:100CA00001D50EA601251146009F0024243704E03B +:100CB00000F018F930323A55641C02460A43F7D165 +:100CC0002B46324621460098FFF7E2FEFEBD0000AB +:100CD000000000002D0000002B000000200000009C +:100CE00070B504460021243408E05507D2086D0F82 +:100CF000303565545D072A43DB08491C15461D4302 +:100D0000F3D10468002310A2250708D520252C4024 +:100D10000C4304D0C46901230CA2641EC461FFF714 +:100D2000B7FE70BD10B5044621461068FFF77EFE81 +:100D3000002302462046FFF7D3FF10BDD21DD10885 +:100D4000C9000CC9CCE70000000000003000000022 +:100D5000002203098B422CD3030A8B4211D30023B8 +:100D60009C464EE003460B433CD4002243088B4292 +:100D700031D303098B421CD3030A8B4201D394461F +:100D80003FE0C3098B4201D3CB01C01A5241830912 +:100D90008B4201D38B01C01A524143098B4201D3CC +:100DA0004B01C01A524103098B4201D30B01C01AF7 +:100DB0005241C3088B4201D3CB00C01A5241830871 +:100DC0008B4201D38B00C01A524143088B4201D39E +:100DD0004B00C01A5241411A00D2014652411046FE +:100DE00070475DE0CA0F00D04942031000D3404273 +:100DF00053409C46002203098B422DD3030A8B42A9 +:100E000012D38901FC2212BA030A8B420CD3890146 +:100E100092118B4208D3890192118B4204D389012C +:100E20003AD0921100E08909C3098B4201D3CB016A +:100E3000C01A524183098B4201D38B01C01A52411F +:100E400043098B4201D34B01C01A524103098B4223 +:100E500001D30B01C01A5241C3088B4201D3CB000E +:100E6000C01A524183088B4201D38B00C01A5241F1 +:100E7000D9D243088B4201D34B00C01A5241411AC8 +:100E800000D201465241104663465B1001D34042F6 +:100E9000002B00D54942704763465B1000D34042A7 +:100EA00001B50020C046C04602BD01468008081AB0 +:100EB00002091018020A1018020C1018C00882004B +:100EC00012185200891A01E0401C0A390A29FBD283 +:100ED0007047000010B500F009FC001D10BD00BFF8 +:100EE0008D3900000B4670B502468907800808431B +:100EF00019469D08141AA941250908070543080940 +:100F00002C194841250A01060D43010A2C194141BB +:100F1000200C0D0428430D0C00194D4100214019EF +:100F20004D41C00869070843E908840F8D00254337 +:100F3000840024184D4124196D41121BAB4107E078 +:100F40000925ED432C11521963410024401C6141D5 +:100F50001C460A250026551BB441F1D270BD000085 +:100F6000FFB50C461E468FB003CA089009914F008A +:100F70007D0D00D16D1E002108460020C0460321D2 +:100F8000099A89050840002A03DA8200801840087F +:100F90000840800D01280A9002DD0020C0430A901D +:100FA000089807430DD0F048F04928184843071423 +:100FB000189800281DD07542291E1DDD0A9842424E +:100FC0001BE01898012802D00020302104E0002006 +:100FD000F24305E02154401CB042FBDB30460022C6 +:100FE000189B002121540F998B600A60486013B050 +:100FF000F0BDBD1B6D1CDFE70A9A002900DA6942CB +:101000000BA800F0BBFB0BAB07CB03AB07C30899E6 +:10101000099800F01FFC6B4607C30146D448091825 +:10102000002D00910BDDD24903980A9A49424018DD +:10103000002303A90390684600F07CFE08E00399B2 +:101040000A9A0023081803A90390684600F01CFEC2 +:101050006B4607C30004000C03D00020C0434108C6 +:1010600000E01046189A002A03D00022009215468C +:101070001EE0751E05D4FFF735FF303262556D1E38 +:10108000F9D501220843079602D000227F1C04E014 +:101090002078302801D100227F1E002A069787D0B1 +:1010A0001EE0112D07DAFFF71DFF303262556D1C6F +:1010B00002460A43F5D1084303D00098002819D00E +:1010C0000EE00021681E05E0235C625C635422543C +:1010D000401E491C8142F7DBA81B401E0795069065 +:1010E000079A18990020A0540F98079B069A8160D0 +:1010F0000CC07CE711260020189059E7D21DF0B5EE +:101100000D460446D10893B0C90003C90C900D9157 +:1011100003F08EFB02460D98C00F01D02D2007E092 +:101120002068810701D52B2002E04007C00F400155 +:10113000032A0F9001D0072A05DB034629462046E3 +:1011400000F0D8FA0EE12078800601D5E76900E0CA +:1011500006272846652D04D0662814D0672D69D14E +:101160002DE00020112F009001DB112300E07B1CFB +:101170000CAA03A910A8FFF7F3FE119900261098F6 +:101180007D1C0E9142E001203B460CAAC0070B904B +:101190000120009003A910A8FFF7E2FE119D12980C +:1011A0001099002600280E9501D1781C0D18781B87 +:1011B00002D446427D1C761EE81B00903AE0012FC7 +:1011C00000DA01270020112F009001DD112300E03B +:1011D0003B460CAA03A910A8FFF7C2FE11993D4691 +:1011E000109800260E91217809070BD40E99A94278 +:1011F00000DA0D4603A9012D04DD4A19203AD27FF9 +:10120000302A06D0B84201DA011D04DA012100912A +:101210000FE06D1EEFE7002802DC86192D1A03E0AF +:10122000411CA94200DD0D46801B401C009001209E +:10123000C0070B902078000705D40098A84202DB75 +:101240000020C043009069460020C8720B9801211D +:1012500002AF0337C907884225D0022010902B2007 +:1012600011900B9800280BDA40420B902D20119022 +:1012700006E00B98FFF719FE30317F1E0B90397096 +:101280001099481E00291090F3DC0B980028F0D12B +:1012900011987F1E38702088000501D5452000E098 +:1012A00065207F1E387001A8C01BC01D0B900F98D1 +:1012B000002800D0012041190098C01709180B9888 +:1012C0000818A169081A401EA0612078C00602D43F +:1012D0002046FFF77BFB0F98002805D06268A168C5 +:1012E0009047206A401C20622078C00625D5204601 +:1012F000FFF76CFB21E0002E07DB0E98B04204DD07 +:1013000003A86268805DA16802E06268A16830207D +:101310009047206A761C401C20620098401E0028DE +:1013200000900AD100F0E2F9C06862680168405C90 +:10133000A1689047206A401C206228466D1E002844 +:10134000D9DC07E062683878A1687F1C9047206A82 +:10135000401C20620B99481E00290B90F2DC2046AD +:10136000FFF74AFB032042E601FCFFFF104D00009F +:10137000E1DFFFFFD21DF0B504460D46D0088DB069 +:10138000C000466807683146384603F051FA024605 +:10139000F00F01D02D2307E02068810701D52B2312 +:1013A00002E04007C00F43016846002B037001D0E4 +:1013B000012000E00020032A0A9001D0072A04DB64 +:1013C0002946204600F096F92DE12078800601D4C8 +:1013D0000D2500E0E5697000400D0D2D01904BDA00 +:1013E000300D00210B9008460020C04603218905DE +:1013F0000840002E05DA82008018C20F1018401035 +:1014000008408015012801DD0020C043A900002309 +:10141000182906D39C460A460123183A1B07D340D5 +:1014200003E001221205CA4094460C31202902D360 +:101430003A46203900E032468A40002802DD002A80 +:1014400006D119E0002817D10121C9078A4213D318 +:10145000194663467F185E41002806D10120C00767 +:10146000824202D1084687439E430B98310D814248 +:1014700002D00198401C01902088000502D57149D6 +:10148000794402E06F49794419396B460A98302251 +:101490001A540A980A7C401C1A54401C0A9001985D +:1014A000002801DC302000E031201872019A012070 +:1014B000002A02D0644BD21804E072003A4302D0F2 +:1014C000614A521C0192002D02DC2278120703D5DA +:1014D0006A462E20507202200022864694460CE076 +:1014E00032033601120F6D1E8B5C02AA1354624642 +:1014F000521C401C9446052A01DA002DF0DC002223 +:1015000002AE08E03B0F3F01CB5C521C6D1E335412 +:10151000401C082A01DA002DF4DC23689A0601D564 +:1015200011E0401E704504DD3218203AD27F302A87 +:10153000F7D0002807DD3218203AD27F2E2A02D1B8 +:101540001A0700D4401E002D03DD3E223254401CF9 +:101550006D1E497C31540199401C002906DA2D2169 +:10156000471C315401984042019003E02B21471C55 +:10157000315401987D21C900884206DBFFF7F2FB58 +:101580003030F0557F1C019101E0642808DB0198A0 +:101590006421FFF7E7FB3030F0557F1C019101E03B +:1015A0000A2806DB01980A21FFF7DCFB3030F055F2 +:1015B0007F1C01980A21FFF7D5FB3031F1550A98BD +:1015C000A1697F1C7A191018081AA0612078C0063A +:1015D00002D42046FFF7FAF9216A6E460A980818E5 +:1015E000206204E062683078A168761C90470A980F +:1015F000401E0A90401CF5D12078C00602D5204636 +:10160000FFF7E4F902AE09E03078761C3E280DD0F1 +:101610006268A1689047206A401C20627F1EF3D256 +:101620002046FFF7E9F90DB00320F0BD206A40190C +:10163000206203E06268A168302090476D1EEDD300 +:10164000F8E700006735000001FCFFFF10B54369B3 +:10165000002B02D0C046C04601E0FFF7F0F90120A0 +:1016600010BD1278014624310A7000224A7001220E +:10167000ECE711680022D243E8E710B54369002B7C +:1016800002D0C046C04601E0FFF794FA012010BD29 +:101690001268014624314262002282620122ECE794 +:1016A00011680022D243E8E7F8B516460C46054615 +:1016B000FFF710FC0368FF200230C05C012807D050 +:1016C000FF2C0FD8185D00280CD001202C70F8BD1D +:1016D000FF333246214608331868C71828460123CD +:1016E000B847F8BD0020C043F8BD0000004870476F +:1016F000C00F0020F8B51F46044601230068DB0236 +:10170000032601461840072A05DB002801D017A54B +:1017100006E017A504E0002801D016A500E016A5F4 +:10172000102081432160A069C01E002FA06101D05C +:10173000401EA0612046FFF749F9002F09D0384626 +:101740006268A1689047206A401C2062C01C206229 +:1017500006E0206AFAE762682878A1686D1C904765 +:10176000761EF8D22046FFF747F9F8BD4E414E00ED +:101770006E616E00494E4600696E6600F7B516460A +:101780008AB0334878446C4603467C33C06F5A684D +:101790009B680DC42E487844763003AC0DC80DC448 +:1017A0003720C001081837211B30FFF7DBFA054648 +:1017B0000C46803D1B3C02D56442012000E0002025 +:1017C0000027099010E0E0070CD00C202049784356 +:1017D000794432464C3941186846012300F054FAE6 +:1017E0006B4607C364107F1C002CECD1184F7F445C +:1017F0002E3F16E0E80712D02001C0190EC806914E +:10180000089307920068F04201D198190890324677 +:10181000012306A903A800F037FA03AB07C36D1034 +:10182000641C002DE6D10998002806D0324669468E +:10183000012303A800F07EFA05E001233246694641 +:1018400003A800F021FA0A9B07C30DB0F0BD000009 +:1018500078320000034640000A4610B5400D0BD018 +:101860000121C9070F24A40200191C0364082143A5 +:10187000540D2143D20207E000210120F2E7D40FEA +:10188000490021435200401E0029F8DADB0FDB0734 +:10189000184310BDFFB50D46144685B04868516821 +:1018A00002F0AEFF00910190A868A16802F0A8FFC5 +:1018B00002910390A868616802F0A2FF029A1218D0 +:1018C0008242029201D2012000E00020019A0B180E +:1018D000D2180028019202D08A4202D903E08A423B +:1018E00001D2012000E000200099081800906868EB +:1018F000A16802F085FF029A12188242029201D278 +:10190000012000E00020019A0B18D2180028019253 +:1019100002D08A4202D903E08A4201D2012000E0CB +:1019200000200099081800902868216840004900AC +:10193000400849084018FA49471814E00199400046 +:10194000C90F08430090019802994000C90F08434D +:101950000190029803994000C90F08430290039830 +:1019600040007F1E039000980028E7DA08980028BE +:1019700001D0EC4E00E00026B74201DA012000E081 +:101980000020002804902AD0F71BF806C00E15D0BE +:10199000029B2021091A039A8B401A430392029A50 +:1019A000019BC2408B401A430292019A009BC240A5 +:1019B0008B4000991A430192C14000917B110DD0D8 +:1019C0006F460320C11A03D500218200B95003E0FD +:1019D0008A008100BA587A50401EF3D537460398E2 +:1019E0000299002800D001200143089802910028A4 +:1019F00008460CD0002800D001200199019A490521 +:101A000008430121D20AC902D202019200E0012159 +:101A10000E9B0122D207012B02D0002B03D013E032 +:101A2000002807D120E0904204D890420CD1019BBD +:101A30000B4209D0019B5918019105D10099491C0D +:101A4000009101D17F1C009200280DD01021084682 +:101A50000020C0460498002806D00F98002803D024 +:101A6000082108460020C04628682168019B009A8A +:101A70004840C10F0598C90739430EC009B0F0BDF1 +:101A8000FFB587B0099A089808995368926840682A +:101A9000896896460022039317469446089A12686E +:101AA0005300099A5B081268520052089A1A9E4B1A +:101AB000D4180A9A002A01D0352200E0402206926A +:101AC0000022012315460492DB07059324E0002D34 +:101AD00005D175460346039E4D1BB34109D3754698 +:101AE0006646039B491B049D9841059B7519AC46AE +:101AF0005F4163463B4308D0059B049EDD077608A3 +:101B00002E435B080496059301E0521E641EC50F28 +:101B1000ED0749184041521C069B9A42D7DB002D25 +:101B200004D17546039A6B1A824101D203200CE05E +:101B3000039A0B466B404240134303D0014303D04A +:101B4000012002E0022000E0002061460191002116 +:101B5000009702910A99002905D06146400201438D +:101B6000704B019102E08007002302909C4201DA51 +:101B7000012000E0002007003AD01A1BD006C00E5A +:101B800015D0029D2021019C091AC5408C40254397 +:101B9000029C8C4000D001242543019C0295009DAD +:101BA000C4408D4000992C430194C14000915411D0 +:101BB0001DD06D460221002202290CD10320001BFA +:101BC00007E0002804DB8600AE59002E00D0012279 +:101BD000401C0328F5DB081B02D588002A5004E0CE +:101BE0008000285810438A00A850491EE3D51C469F +:101BF0000A98002802980CD0002800D001200199F2 +:101C0000019A490508430121D20AC902D202019270 +:101C100000E00121109B0122D207012B02D0002BF2 +:101C200003D013E0002807D11FE0904204D890426F +:101C30000CD1019B0B4209D0019B5918019105D190 +:101C40000099491C009101D1641C009200280CD01D +:101C5000102108460020C046002F06D01198002809 +:101C600003D0082108460020C04608980999019A27 +:101C7000009B006809684840C10F0798C9072143C5 +:101C800082600AC00BB0F0BD00B585B00193009230 +:101C90000A460146002302A8FFF7FCFD02A807C878 +:101CA00005B000BDFFB50A461F4685B007990193F0 +:101CB00001230091014602A8FFF7ECFD0299039869 +:101CC000049ECA0F4900D20700920F2249089202CF +:101CD0008C1A0021002800DB0C46450013486D08D3 +:101CE000844214D3079A002A04DA441E0026104DB9 +:101CF000F64302E004460D460E4610210846002039 +:101D0000C046002F03D0042108460020C04620050D +:101D1000E90A0843009908436905F20A1143ADE650 +:101D200002C0FFFF013C0000FF3F0000FF07000072 +:101D3000FFFFFF7F00B585B0019300920A46014680 +:101D4000002302A8FFF79CFE02A807C8A8E7FFB57A +:101D50000A461F4685B00799019301230091014669 +:101D600002A8FFF78DFE02990398049ECA0F49004E +:101D7000D20700920F22490892028C1A00210028F3 +:101D800000DB0C46450011486D08844214D3079AC5 +:101D9000002A04DA441E00260D4DF64302E00446F4 +:101DA0000D460E46102108460020C046002F03D0E5 +:101DB000042108460020C0462005E90A084300998E +:101DC00008436905F20A114358E60000FF070000C6 +:101DD000FFFFFF7F70B58D180478401CA207920F9B +:101DE00001D10278401C231106D10378401C03E086 +:101DF0000678401C0E70491C521EF9D1002B15D0DC +:101E000002780C2634408A1A401C0C2C03D0A40102 +:101E1000121B9B1C08E004782402121B401CF8E7EC +:101E200014780C70491C521C5B1EF9D5A942D3D3FF +:101E3000002070BD42F25010C2F2000048F20001D2 +:101E4000C2F20001FEF769BA80B501F0DCFE80BC89 +:101E500001BC864601F0B3BD1F21014001228A402A +:101E6000000F0C21014040F20420C4F200000B5886 +:101E700093430B50704780B57146C9071AD1411C76 +:101E80000FD044F66C31C0F20001083140F24C2210 +:101E90000323DB43CB58834209D00C3A0C31002A90 +:101EA000F6D144F6F170C0F2000001F017FA0968AB +:101EB0000029F6D0FFF7D0FF80BC01BC86467046F3 +:101EC000714672467346F4468EF3008874471F21AC +:101ED000014001228A40000F0C21014040F2042001 +:101EE000C4F200000B5813430B50704780B5714685 +:101EF000C9071AD1411C0FD044F66C31C0F2000161 +:101F0000083140F24C220323DB43CB58834209D0F3 +:101F10000C3A0C31002AF6D144F6F170C0F2000000 +:101F200001F0DCF909680029F6D0FFF7D0FF80BC8A +:101F300001BC86467046714672467346F4468EF37F +:101F400000887447F0B584B001273A0440F20025B8 +:101F5000C4F200052B6C13432B642B6846F2FF067A +:101F6000CFF6DB7668B1042213432B602B6D102271 +:101F7000134212D133465B1C0FD02C6D1442FAD0A1 +:101F80000BE0012213432B602B6D134205D1334626 +:101F90005B1C02D02C6D1442FAD04CF60022CFF616 +:101FA00091628A1840F2022440F60063C0F227735F +:101FB0009A4274D8019049F20043CFF62353CB18CC +:101FC00046F60044C0F2DC240020A34200D30746BA +:101FD00043F20063C0F26E1303269A42344600D3E4 +:101FE0003C46009402259A4200D33D46A940C34393 +:101FF00007460290B01E042803962AD841F6003006 +:10200000C0F2B700B0FBF6F0420002263046504363 +:1020100042F60004CFF6472404194EF60025C0F21C +:102020003265AC420CD8451A0C1A884200D82546B5 +:102030009D4205D20020002D2B460296039F05D01D +:10204000761C40F202208642E0D302E0034602966C +:10205000039F039E761C212ECCD178024FF600619F +:10206000CFF6FF714018009B9903019A1143029C1F +:10207000A21E0A43024340F20025C4F200052A646E +:10208000581C784341F60031C0F2B701B1FBF0F0C3 +:102090006043400046F2FF06CFF6DB7616E00321F0 +:1020A000C9436958FE34214208D04CF20E2108433E +:1020B000286446F60040C0F2DC2007E044F20E41FE +:1020C0000843286449F20000C0F2D0302A6D042190 +:1020D00002E0761C02D02A6D0A42FAD004B0F0BDAC +:1020E00040F20021C4F200010A6802430A6070470E +:1020F000F0B540F20820C4F2000003680222134049 +:10210000846B05210D0400212C421FD1A10341F64F +:102110000031C0F2B70119D4A50B03262E4044F6B6 +:102120002835C0F20005AD5D660A1F2737407E1CCA +:102130006E43640040F2FE3525404CF2C064C0F2AC +:102140002D046C436118B1FBF6F1890040F64C7424 +:10215000C2F200042160856807242C40022C1DD0A7 +:10216000012C11D148F2000141F20014C4F2040420 +:1021700073B90368134303602368046894430460DD +:102180008022134208D109E0A10017A2515805E0AE +:10219000226880231A4201D047F6005180690F223D +:1021A0000240501CB1FBF0F040F65471C2F2000145 +:1021B00008604AF22011C0F20701411844F240229F +:1021C000C0F20F02B1FBF2F140F6E012C2F20002DF +:1021D0001160F0BC02BC8E46714672467346F446EE +:1021E0008EF300887447C046001BB70000800000D3 +:1021F000000000001027000000000000006CDC025E +:1022000000000000001BB70080B500F097FC40F60E +:102210005470C2F20000006880BC02BC8E46714659 +:1022200072467346F4468EF30088744740F20020ED +:10223000C4F20000006801210140494241F600302B +:10224000C0F2B7000840714672467346F4468EF3FA +:102250000088744740F20020C4F200000068810347 +:1022600048F200000840714672467346F4468EF309 +:1022700000887447810ACAB2002192B141091F2324 +:102280000B409A40000C0C21014044F61830C0F27B +:102290000000405840F22021C4F200014158114092 +:1022A000D9400846714672467346F4468EF300885C +:1022B0007447000010B501464FF6F070C7F6FF7086 +:1022C0000818032812D8810001A251188F46C04671 +:1022D00000F006B800F025B800F02AB800F02FB8DA +:1022E00040F21820C4F2000001682EE04A0E0723D5 +:1022F0001A4000205AB3080D1F240440A240880E43 +:102300000C21014044F60830C0F20000405840F271 +:102310001821C4F200014018D94340581040E04051 +:1023200015E040F21820C4F20000006841080CE0FB +:1023300040F21820C4F200000068010A05E040F2F3 +:102340001820C4F200000068410A0120084010BCB7 +:1023500002BC8E46714672467346F4468EF3008880 +:10236000744780B500F0EAFB40F65470C2F20000FA +:10237000006840F23421C4F20001096807220A40D3 +:10238000D04080BC02BC8E46714672467346F4460D +:102390008EF30088744780B500F0D0FB40F654708F +:1023A000C2F20000006840F23421C4F20001096862 +:1023B000090907220A40D04080BC02BC8E46714603 +:1023C00072467346F4468EF30088744710B540F2A7 +:1023D0004020C4F2000001680520020400201142E0 +:1023E0001FD1880341F60030C0F2B70019D48A0B20 +:1023F0000323134044F62832C0F20002D25C4B0A99 +:102400001F241C40631C5343490040F2FE320A4023 +:102410004CF2C061C0F22D0151430818B0FBF3F03B +:10242000800010BC02BC8E46714672467346F4466C +:102430008EF3008874474EF61050CEF2000001680B +:1024400004229143016040F20020C4F200000168C0 +:1024500080229143016030BF704780B5FFF7EBFFEA +:1024600080BC01BC86467046714672467346F4468F +:102470008EF3008874474EF61050CEF200000168CB +:1024800004220A43026040F20020C4F20000016806 +:1024900080220A43026030BF704780B5FFF7EBFF30 +:1024A00080BC01BC86467046714672467346F4464F +:1024B0008EF300887447F0B581B040F20025C4F275 +:1024C00000052E6D0321C943695840F200320A40CD +:1024D00049F20001C0F2D031884200D98AB146F6F3 +:1024E0000041C0F2DC21884203D940F200139A4235 +:1024F00007D043F20061C0F26E11884200D808464E +:10250000014628680427384328602A6D10200242BB +:1025100008D146F2FF02CFF6DB72521C02D02B6DBF +:102520000342FAD02869072202432A61286A0F224F +:10253000904328622A6D0120024205D1C004FFF7B2 +:1025400001FD04462E6D03E00020FFF7FBFC04466E +:102550000220002100F008F8F00602D42868B843F1 +:102560002860204601B0F0BDF0B581B040F20024F3 +:10257000C4F20004266D226804252A43226010223A +:102580001640236D134208D146F2FF03CFF6DB73EA +:102590005B1C02D0276D1742FAD0226907231A4329 +:1025A0002261226A0F27BA430A43226221699943B2 +:1025B0000143216100F0C2FA16B92068A8432060E7 +:1025C00001B0F0BDF0B50023DC43830ADDB240F278 +:1025D0001023C4F200038DB146091F273740BD40C8 +:1025E0006540060C0C27374044F61836C0F200064A +:1025F000F659F61837692F4017433761450E072201 +:102600002A4082B1050D1F262E40B2406240800E46 +:102610000C24044044F60830C0F200000059C458AD +:1026200014400C43C450F0BDB0B57346DB071AD15B +:10263000431C0FD044F66C33C0F20003083340F261 +:102640004C240325ED435D59854209D00C3C0C33E5 +:10265000002CF6D144F6F170C0F2000000F03EFE0E +:102660001B68002BF6D0FFF7ADFFB0BC01BC86465F +:102670007046714672467346F4468EF3008874477E +:1026800010B540F25022C4F200021168014001234B +:1026900081420AD046F2FF04CFF6DB740021641CAD +:1026A00004D0116801408142F8D11946084610BD96 +:1026B000FEE7F0B500231C460125A5400D4207D0DA +:1026C00015469D4003269E400768B7432F43076089 +:1026D0009B1C641C102CEFD1F0BDF0B581B001271C +:1026E0003C07FDF755FE41F20005C4F2040541F236 +:1026F0000006C5F204062042284600D0304600906D +:102700003F04FDF745FE204204D0009A706838422D +:10271000FCD003E0009A68683842FCD0D06B0421FA +:102720000143D16301B0F0BDF0B581B0044601258D +:102730002E07FDF72DFE304204D041F20001C5F214 +:10274000040103E041F20001C4F204014869284099 +:102750000090E0618B6907273B40E3600B691E0D29 +:102760000F231E4042F2E000C2F2000006600E6934 +:10277000360C1E4042F2F800C2F2000006600E69FC +:10278000360B2E4042F2D800C2F2000006600D69FE +:102790002D0A1D4042F2F000C2F2000005600D69F2 +:1027A0002D090326354042F2CC00C2F2000005603C +:1027B0000D691D4042F2E400C2F200000560CD68E0 +:1027C0002D0D354042F2D006C2F200063560CD68CC +:1027D000280C184042F2E805C2F200052860C868DB +:1027E000000B384042F2D402C2F200021060C86806 +:1027F000000A184042F2EC02C2F200021060C868FF +:102800000009384042F2DC07C2F200073860C868AD +:10281000184042F2F401C2F20001086042F2E00006 +:10282000C2F2000000680A23584342F2F802C2F2E2 +:1028300000021268101840F2D0728018206042F234 +:10284000D800C2F200000068584342F2F002C2F21F +:10285000000212688018606042F2CC00C2F20000F0 +:102860000068584342F2E402C2F200021268801883 +:10287000A060306858432A6885182561009840B9DF +:10288000152D04D302202062143D256101E00120B2 +:10289000206242F2D400C2F200000068584342F2C3 +:1028A000EC02C2F20002126880183A685A430968C2 +:1028B00051186061A16101B0F0BDB0B504460120BE +:1028C0000507FDF765FD284204D041F20000C5F27E +:1028D000040003E041F20000C4F2040041F2573169 +:1028E000CAF2EB5101600268012A03D0016001685D +:1028F0000129FCD12CB12046B0BC02BC8E4600F0B0 +:1029000001B8B0BDF0B585B00446012001900507BF +:1029100041F20406C4F20406301F049041F2040799 +:10292000C5F20407381F0090FDF732FD03952842D9 +:1029300001D0009804902046002C00D17FE001983F +:102940000504FDF725FD0399084204D0049B38686F +:102950002842FCD003E0049B30682842FCD0E169A7 +:10296000586919B101990843586108E001998843F1 +:102970005861206A022802D1206914302061E06881 +:102980000493986121690A200294B1FBF0F21305C7 +:102990004243891A090419436269B2FBF0F31C032C +:1029A0000C434343D11A09022143029A9269B2FBB4 +:1029B000F0F304465C43121B0A43190111430191D1 +:1029C000029C21684FF63002CFF6FF728918B1FBE6 +:1029D000F0F203465343C91A090412050A43616819 +:1029E000B1FBF0F31C0314434343C91A090221430A +:1029F000029A9268B2FBF0F35843101A08431C0184 +:102A00000443FDF7C5FC0399084203D03868284207 +:102A1000FCD002E030682842FCD0049804610446EF +:102A2000FDF7B6FC0399084204D0019938682842A2 +:102A3000FCD003E0019930682842FCD0E16005B089 +:102A4000F0BD80B540F20010C4F2000059210160D1 +:102A5000162101608821016001680029F6D0DB2180 +:102A6000C94345F6A52242500021016000F086F8D6 +:102A7000FDF7B2FBFEE740F20010C4F200000021B7 +:102A800001607046714672467346F4468EF30088C4 +:102A900074474FF6FF71C0F2FF01014001228A40E6 +:102AA000000E40F20801C4F2000143589343435022 +:102AB0007046714672467346F4468EF3008874473A +:102AC00080B57146C90717D1411C0CD044F66C3152 +:102AD000C0F2000140F24C220B68834209D00C3A4C +:102AE0000C31002AF8D144F6F170C0F2000000F079 +:102AF000F5FB89680029F6D03AF0DEFA80BC01BC0B +:102B000086467046714672467346F4468EF30088D8 +:102B1000744740F20010C4F20000592101601621F0 +:102B200001608821016001680029F6D07046714675 +:102B300072467346F4468EF30088744780B53AF0C7 +:102B4000B7FA40F64C71C2F2000108603AF090FA10 +:102B500040F65471C2F2000108604AF22011C0F23E +:102B60000701401844F24021C0F20F01B0FBF1F020 +:102B700040F6E011C2F20001086080BD70B54EF66B +:102B80000850CEF2000040F20001C0F200010160E6 +:102B9000D021032343501F22D4434DF20005C0F23D +:102BA00003052E462640D422865041F20006C0F28C +:102BB0000006AD196D1E25401D43D823C5500424C1 +:102BC000445040F20004C1F2040484504FF6E17412 +:102BD000C1F20704C4500524445047F60065C0F212 +:102BE0008005855047F6E375C0F28005C55006257F +:102BF000455048F20005C3F20005855047F6E175DF +:102C0000C3F20105C55007254550210781504FF6F5 +:102C1000E171C5F6FF71C150C8220121815082685F +:102C200008239A43826040F20002C0F2FA524260E6 +:102C30004FF6FC60CFF6FF700246C3324EF280338F +:102C4000CEF200031A6058600020C2439A60DA6036 +:102C50004FF20003C4F202031A605A60941E9C6093 +:102C6000DA601A615A619A611A620C22521E0C468D +:102C700094405D6A25435D62042AF7D88A04996A04 +:102C8000914200D170BD40F20011C4F200015923FD +:102C90000B6016230B6088230B600B68002BF6D0AB +:102CA0004CF20003C4F2000311241C6040F600043F +:102CB000C0F220045C60D860012018611869002807 +:102CC000FCD19868401C0BD19A602120D86001206B +:102CD000186118690028FCD1F720C04301220A506E +:102CE000FEE7000010B50446002041F2FF01C4F2E7 +:102CF00005018C4212DC40F20001C4F205018C4255 +:102D000028D040F20011C4F205018C4227D041F2D4 +:102D10000001C4F205018C4217D039E041F20011E4 +:102D2000C4F205018C420BD041F20001C5F205014D +:102D30008C420AD041F20011C5F205018C4227D124 +:102D400040F20500C5F640700DE040F20400C5F603 +:102D5000007008E040F20200C5F6806003E040F237 +:102D60000300C5F6C0603AF097F902280DD140F291 +:102D70000010044340F20010C4F20500844208D160 +:102D800010BC01BC86463AF08BB9800003A10858FC +:102D900010BD10BC01BC86463AF086B9001BB700D6 +:102DA00000800000000000000000000000000000A3 +:102DB0001027000000000000001BB7000020EFF308 +:102DC0000581B9B140F65072C2F2000211684B1C85 +:102DD00010D0480241F23803C2F2000318581060C4 +:102DE0000C20484340F6D472C2F200021318105867 +:102DF0009860481C714672467346F4468EF300880C +:102E0000744710B5411EEFF305820020072919D839 +:102E1000C2B10C224A4340F6D473C2F200039A189E +:102E20009368083273B100201060480240F6507277 +:102E3000C2F20002136841F23804C2F200042350C7 +:102E40001160012010BC02BC8E467146724673466A +:102E5000F4468EF300887447B0B50020EFF3058187 +:102E600051B341F23804C2F20004012040F6D4719B +:102E7000C2F2000140F200220023A5180D604C6050 +:102E80008B6020600C31401C09282C46F4D1D843BB +:102E900040F6006141F23802C2F20002505040F6A2 +:102EA0005070C2F20000036082F30B8882F309883D +:102EB000022080F314880120B0BC02BC8E4671460B +:102EC00072467346F4468EF300887447014600202C +:102ED000EFF30582CAB10223EFF314821A40491EB0 +:102EE000072912D88AB10C224A4340F6D471C2F2A3 +:102EF00000018A1811460831936833B1506880F395 +:102F00000B88086880F30988012071467246734671 +:102F1000F4468EF300887447B0B501460020EFF305 +:102F2000058222B30223EFF314821A40491E0729B7 +:102F30001DD8E2B10C224A4340F6D473C2F200031A +:102F40009D1829460831AC688CB1EFF309846D688F +:102F5000AC420CD39A58944209D80C6041F2380024 +:102F6000C2F2000080F30B8880F309880120B0BC16 +:102F700002BC8E46714672467346F4468EF3008854 +:102F80007447F0B581B0054600240F2823DCA80063 +:102F900040F65871C2F200010C580E18022D1ADCCE +:102FA000601C18D1284600F070F8044690B92846F5 +:102FB00000F06DF8044668B942F23800C2F2000031 +:102FC0000078BFF35F8F42F23C04C2F20004012795 +:102FD000384203D03460204601B0F0BD42F23805DB +:102FE000C2F20005284600F059F80028F2D044F655 +:102FF000B820C0F20000083042F23C04C2F20004E3 +:103000002060287803210140022904D1FC210840D6 +:1030100038432870DEE744F68D70C0F2000044F6B5 +:10302000CC71C0F2000140F2935200F0F5FC002098 +:103030000870012070471D2070471520C04370475D +:10304000002070471046704701207047FDF7A8B96F +:103050001820C243002001B9104670470168896AF0 +:1030600008470020704701680B69002101221847BA +:1030700001688969084703681B6918477047016838 +:103080000B6900210A46184770470020704700204E +:1030900070470120704711207047000080B502780A +:1030A00003231340002153B1012B0CD007A044F699 +:1030B000CC71C0F2000140F28B5200F0ADFC022155 +:1030C0000A4302700121084680BDC04630203D3DC4 +:1030D00020282A67756172645F6F626A6563742075 +:1030E00026204358415F47554152445F4D41534B61 +:1030F0002900000010B54EF60850CEF2000001681D +:10310000762240F60003C2F2000310C910C3521E1B +:10311000FBD140F60001C2F20001016010BC01BC0D +:10312000864600F071BDF0B583B003460020002B49 +:103130006BD0002969D0029159690D46463D882D12 +:1031400063D803250D400020461B6E41C8274F4021 +:10315000019217430125002F009500D13D462E40D6 +:103160003025754344F6B856C0F2000675191E693D +:10317000B600AF599D6840F610666E435D683C240A +:103180006C431D682C19A419DB6845F28016C0F247 +:1031900001067343E318DB194AF68064CFF6FE7428 +:1031A0001B19CE2912D1019A32B942F27F24C0F202 +:1031B0003104A342019A28D8012A0AD14DF2FF0412 +:1031C000C0F22F04A342019A1FD802E04729019AB6 +:1031D00018DB1120C043471CC82900DC384602B167 +:1031E000384640F26D144C434A1ED517AD0F5219A4 +:1031F0009210A218101849F63242CFF6FF728018CA +:1032000046439B1902980360009803B0F0BD01206B +:10321000EFF3108101400020401A484170470146F9 +:10322000D1E84F2F0120C1E8430F002BF8D102B99C +:103230001046704710B542F24404C2F20004206800 +:10324000401C05D000F0A1FA2068401C206010BD91 +:1032500002A00FA1512200F0DFFBC0466372697427 +:103260006963616C5F73656374696F6E5F726565D6 +:103270006E7472616E63795F636F756E74657220D0 +:103280003C2055494E5433325F4D415800000000F8 +:103290002E5C6D6265642D6F735C706C6174666F1B +:1032A000726D5C6D6265645F637269746963616CA1 +:1032B0002E63000042F24400C2F20000016821B116 +:1032C0000168491E0160006800B1704700F074BADF +:1032D0000120EFF3058101B90846704783B070B54E +:1032E00081B07546044605A80EC042F25000C2F2F5 +:1032F0000000FFF794FF90B940F20010C8F2FF0001 +:10330000002631462A4600F095FA06A0314632469C +:1033100000F010FD05A90091204600F03FFC00F0F0 +:1033200059FCC046466174616C2052756E2D7469FB +:103330006D65206572726F720000000080B500B983 +:10334000FEE700F07BFBF0B58FB072460D460746F6 +:10335000D00709D10020C64378684168A9424BD8FC +:1033600080684018A84247D9FFF764FF09950120FB +:103370000B900346029000260C9640F65470C2F261 +:10338000000000680A90B8680169426989180D91C7 +:10339000006880180E90019740F69C74C2F20004F9 +:1033A0001C4309A8A0470496039505960696B8689D +:1033B000016942698918079180688018089003A8FC +:1033C000A0470746099502980B900C9640F654705A +:1033D000C2F2000000680A900198806801694269A1 +:1033E00089180D91406880180E9009A8A047F643EF +:1033F00007B93E46FFF75EFF30460FB0F0BC02BC97 +:103400008E46714672467346F4468EF300887447C2 +:103410000020714672467346F4468EF30088744766 +:10342000FF20714672467346F4468EF30088744757 +:103430007146CA07011D02B101460868006871465D +:1034400072467346F4468EF30088744710B573468F +:1034500002460020C043DB0715D153685A689C68B8 +:10346000A2188A4226D91A69521E002A22DBDB687A +:10347000D4001B191C688C421BD9C4001B19521E96 +:10348000002AF7DA16E013685A689C68A2188A4284 +:1034900010D91A69521E002A0CDBDB68D4001B19F4 +:1034A0001C688C4205D9C4001B19521E002AF7DA89 +:1034B00000E0586810BC02BC8E46714672467346E6 +:1034C000F4468EF3008874477146CA07011D02B1A5 +:1034D000014608688068714672467346F4468EF36A +:1034E000008874477146CA07011D02B10146086889 +:1034F0004068714672467346F4468EF300887447FE +:1035000080B500F07DF8002080BC02BC8E4671467C +:1035100072467346F4468EF300887447F0B58FB058 +:1035200074460D46E10713D1E9184F1E0021CE4322 +:10353000AF4259D344686168A94255D8A468641859 +:10354000AC4251D9AF4203D0B9424DD8BC424BD95D +:10355000019200930746FFF76DFE09950220029045 +:103560000B9000260C9640F65470C2F200000068E2 +:103570000A90B8680169426989180D91006880183D +:103580000E90012040F69C74C2F20004044309A886 +:10359000A047009804900395019805900696B86896 +:1035A0004169026952180792C0684018089003A840 +:1035B000A0470190099502980B900C9640F6547024 +:1035C000C2F2000000680A90B8680169426989186F +:1035D0000D91406880180E9009A8A0470198F64305 +:1035E00000B90646FFF766FE30460FB0F0BC02BCDD +:1035F0008E46714672467346F4468EF300887447D1 +:1036000044F64431C0F2000144F62C32C0F200020C +:1036100044F65833C0F200030AC00260704745F216 +:10362000A400C0F20000704710B50B4602460068C7 +:10363000411C10D09360D168032902D3CC1E022C08 +:103640000AD20321042403B12146D16010BC04BC7A +:10365000964600F04BBB10BD0629F7D10621002B82 +:10366000F4D140F2C03140F2C0323C32830013400A +:1036700082080A4044F60001C5F20001114301220C +:10368000CA500621E2E770B50D4604460160481CA9 +:103690000BD000262846314600F0F9FA0220E9B2A4 +:1036A00001228A406260A660E06070BD0022C046D0 +:1036B000C04670B515460E460446FFF7E4FF701C81 +:1036C00020D02068411C1ED00121002D0A4600D1C7 +:1036D0002A4640F2C03340F2C0353C3586002E40C9 +:1036E0008008184044F60003C5F2000303439A51D2 +:1036F0002046FFF799FF0021204670BC04BC964687 +:1037000000F00CB870BD44F62860C0F2000044F62A +:103710004061C0F20001282200F07EF910B5024697 +:103720000068431C09D0032908D3CB1E022B0BD2FF +:10373000032921D10321002320E010BD9468032137 +:103740000423E4B119461AE0062918D10621D160F4 +:103750009268AAB940F2C03140F2C0323C328300D4 +:10376000134082080A4044F60001C5F200011143EB +:103770000122CA50062103E0042101239360D16095 +:1037800010BC04BC964600F0B1BAEFF31081EFF321 +:10379000108072B642F23510C2F20000027802B117 +:1037A0007047012213468B4342F24001C2F20001EE +:1037B0000B7002707047000080B50120EFF310819C +:1037C00001420DD042F23510C2F20000002101701A +:1037D00042F24000C2F20000007800B162B680BD43 +:1037E00002A009A1352200F017F9C04621617265D7 +:1037F0005F696E74657272757074735F656E616215 +:103800006C656428290000002E5C6D6265642D6F74 +:10381000735C68616C5C6D6265645F637269746936 +:1038200063616C5F73656374696F6E5F6170692E4D +:1038300063000000F0B58BB015460C46064601A8A3 +:103840002821FDF74EF8FFF7F5FC42F24801C2F2DD +:1038500000010868421C0A60002E03DB40F20116DA +:10386000C8F2FF0680B942F29800C2F2000006607A +:10387000456084600C3001A98CC98CC08CC98CC097 +:1038800000949CC99CC0009C42F20010C2F200004F +:103890000660456084600C3001A91CC91CC01CC9AD +:1038A0001CC03CC93CC042F24C00C2F2000001689E +:1038B00021B142F20010C2F200008847FFF7FAFC83 +:1038C0000BB0F0BDF0B585B0044640683821415CCE +:1038D00011B93A21405C08B105B0F0BD206800681C +:1038E00080472068C06980470568002D51D01F219E +:1038F000CAB20126334693409D4205D0491E002797 +:10390000FF221142F4D100E00F4640680290001FF0 +:1039100003901D2848D26068002101910160416038 +:10392000206840688047049464683B2167543A22C9 +:10393000019FA754A762E7622062A560304639461E +:10394000029AFCF753FD411E0720039A9040E16064 +:10395000206144F24022C0F20F0239463B46FCF798 +:1039600066FD28187941401EB9412A463B46FCF7BE +:1039700076FDA061E161276367632687049C20468A +:1039800000F063FD204605B0F0BC02BC8E4600F09E +:1039900043BC44F67C60C0F2000044F67E61C0F295 +:1039A00000012C2200F038F844F67C60C0F20000E0 +:1039B00044F67E61C0F200013A2200F02DF880B595 +:1039C00040F20000C1F20400016881F38888406879 +:1039D00001218843F0B444464D4656465F46F0B454 +:1039E0000121884301460246034604460546064631 +:1039F00007468046814682468346844680F3008897 +:103A00008447F0BCA046A946B246BB46F0BC3F2066 +:103A1000000600F0BDFEFAE770B582B014460D4610 +:103A20000646FFF707FC6846046040F24410C8F2FF +:103A3000FF00002231462B4600F062F8F0B585B059 +:103A4000FFF7F8FB01A80A21FFF730FE002449E048 +:103A500040F2C0363C3681003140800840F2C03729 +:103A6000384044F60005C5F20005284301220092C3 +:103A70004250962000F09AFE0198411C35D08100FA +:103A8000314080083840284300224250962000F000 +:103A90008DFE641C042C25D300250198411C24D0E4 +:103AA00081003140800840F2C034204044F60007D5 +:103AB000C5F200073843009A425040F2901000F0DF +:103AC00075FE0198411C10D08100314080082040D3 +:103AD00038430024445040F2901000F067FE6D1C03 +:103AE000042DDAD30198411CB2D144F62860C0F20B +:103AF000000044F64061C0F200012822FFF78CFF6D +:103B0000F0B583B07646029317460D46044642F25E +:103B10005000C2F20000FFF782FB58B908980190EC +:103B2000204639463246FFF785FE28460299019A1B +:103B300000F000F900F04EF883B080B581B003AF1B +:103B40000EC703A9009100F029F801B080BC01BCA8 +:103B500003B0004710B582B00446FFF76BFB0020AE +:103B600011E0C0B20D2806D001A90D200870022076 +:103B7000012200F02FFE02200122214600F02AFE41 +:103B8000611C20780C4621780A29EAD00029F2D15C +:103B900002B010BC01BC8646FFF78CBB10B5A2B0CA +:103BA0000B46024601A88421FCF7DAFC044684286F +:103BB00005D301A87F3005A10522FCF733FE012CB7 +:103BC00002DB01A8FFF7C6FF22B010BD2E2E2E0A81 +:103BD0000000000080B542F2FC00C2F20000FFF7D6 +:103BE0001EFB28B1FFF726FBBFF34F8F20BFFDE779 +:103BF000FFF76EFB28B9FFF70AFB10B10120FFF7B2 +:103C00009DFBFFF71BFF7047F0B581B042F2341007 +:103C1000C2F200000178C1BB0124047040F2001719 +:103C2000C4F20007592038601620386088203860B8 +:103C300038680028F6D00420FEF752FA2046FEF736 +:103C40004FFA08252846FEF74BFA02263046FEF7C3 +:103C500047FAA004FEF744FA1020FEF711FD2046B3 +:103C6000FEF70EFD2846FEF70BFD3046FEF708FD79 +:103C70004020FEF705FD49F20000C0F2D030FEF70B +:103C80001AFCFEF75BFF0020386001B0F0BD39F090 +:103C900037BAB0B5421C1ED042087C2313404209FB +:103CA00078241440E21840F23003C4F20003D458E0 +:103CB00080001C2505400F20A84084430C43D450AD +:103CC000B0BC01BC86467046714672467346F446E7 +:103CD0008EF30088744744F62D60C0F2000045F270 +:103CE0003001C0F200015422FFF796FE80B5421C5D +:103CF00014D0CA1E032A10D8C3B2012199408008EB +:103D000040F2C033034044F20000C5F20000184303 +:103D100080BC08BC9E46FEF7CCBC80BD44F62D603E +:103D2000C0F2000045F23001C0F200012622FFF788 +:103D300073FE0000F0B581B000920D4606460320E8 +:103D4000400742F20014C2F2000421680A46024011 +:103D50004F42824200D08FB2080CC3B244F6CD600D +:103D6000C0F200003A46FFF7E7FE4FF6CF60CFF60D +:103D7000FF703818132847D8810001A251188F46C8 +:103D800000F026B800F02AB800F02BB800F02CB8EC +:103D900000F02DB800F02EB800F02FB800F030B8C9 +:103DA00000F032B800F030B800F02EB800F02CB8B7 +:103DB00000F02AB800F028B800F026B800F024B8C7 +:103DC00000F022B800F020B800F01EB800F049B8AA +:103DD000A16844F6B860C0F2000013E0A16845A0F5 +:103DE00010E0A1683FA00DE0A16839A00AE0A16839 +:103DF00032A007E0A16828A004E0A1682AA001E0A1 +:103E0000A1681FA0FFF798FE3046FFF7A3FE616888 +:103E100044F63170C0F20000FFF78EFE4DB139A0BC +:103E2000FFF798FE2846FFF795FE38A00099FFF7A8 +:103E300083FEA16844F61E70C0F20000FFF77CFE0E +:103E4000216844F64170C0F20000FFF775FE44F6A9 +:103E50009E60C0F2000001B0F0BC02BC8E46FFF7CD +:103E60006BBE02A0FFF768FECEE7C04641737365E4 +:103E70007274696F6E206661696C65643A20000037 +:103E80004D65737361676551756575653A20307866 +:103E900025582C200000000054696D65723A2030CE +:103EA0007825582C200000004576656E74466C61BC +:103EB00067733A20307825582C2000004D656D6FCF +:103EC0007279506F6F6C3A20307825582C200000A2 +:103ED00053656D6170686F72653A20307825582C93 +:103EE000200000004D757465783A20307825582CF4 +:103EF000200000005468726561643A2030782558CB +:103F00002C2000000A46696C653A20002B256400CD +:103F100080B540F20100C7F2802039F0D1F880BCB2 +:103F200001BC86467046714672467346F4468EF36F +:103F30000088744710B540F20820C4F20000006801 +:103F40000221084205D140F20100C7F2802039F079 +:103F5000BBF841F20000C4F20400006801210842ED +:103F600007D100242046FEF7A8FC2046214639F060 +:103F7000DBF810BC01BC864670467146724673463B +:103F8000F4468EF30088744780B540F20820C4F2EE +:103F9000000000680221084205D140F20100C7F28A +:103FA000802039F091F841F20000C4F20400016869 +:103FB0000120084080BC02BC8E46714672467346A2 +:103FC000F4468EF300887447F0B597B040F20820AD +:103FD000C4F2000000680221084205D140F201004D +:103FE000C7F2802039F070F80320C04341F2040585 +:103FF000C4F2040528580127384201D139F088F865 +:104000003E043C0742F23C10C2F200000178D9BBEA +:104010000194077064201190002410940F970620DB +:1040200012900E940D940C940CA842F23811C2F226 +:1040300000012246FFF777F80028214668D041F2B8 +:104040000404C5F20404FCF7A3F90199084203D063 +:1040500020683042FCD002E028683042FCD0FEF7F5 +:104060003CFBFCF795F90199084203D020683042E7 +:10407000FCD002E028683042FCD0E86B42F24011EC +:10408000C2F200010860019CFCF782F9204207D0CF +:1040900041F20400C5F2040001683142FCD002E0A4 +:1040A00028683042FCD003A8FEF73EFB05980F902D +:1040B0000698129007980E904FF69401CFF6FF7174 +:1040C000039A511811910499491E10910A9921B926 +:1040D0000B99022901D10C300E9008980D90099887 +:1040E0000C900CA802A900242246FFF71CF8002817 +:1040F00021460DD042F24010C2F200000068029941 +:10410000081842F23811C2F200010968441A00216D +:10411000204617B0F0BC04BC964672467346F4467F +:104120008EF300887447F0B581B0054640F2082050 +:10413000C4F2000000680221084205D140F20100EB +:10414000C7F2802038F0C0FF03200090C04341F246 +:104150000407C4F2040738580124204201D138F082 +:10416000D7FF42F24010C2F2000005602504240788 +:1041700041F20406C5F20406FCF70AF9204203D016 +:1041800030682842FCD002E038682842FCD0FEF7B4 +:10419000A4FAFCF7FDF8204203D030682842FCD096 +:1041A00002E038682842FCD042F24010C2F200001F +:1041B0000068F863FCF7ECF8204203D0306828422E +:1041C000FCD002E038682842FCD044F69420C0F2CB +:1041D0000000FEF797FB40F20820C4F2000041699E +:1041E00048F200020098014201D042F2107244F2FB +:1041F0004021C0F20F01B1FBF2F1484300F0DBFABD +:1042000001B0F0BC01BC86467046714672467346EA +:10421000F4468EF300887447F0B583B004464668D0 +:104220003A20305C10B93920305C08B103B0F0BDE1 +:10423000204600F00AF962685168C1B3156B0B683B +:10424000012700200195AB423D4600D90546029268 +:10425000526B4968914200D90746914200D03D46D1 +:10426000002D73D1002701981B1A01977F410298F6 +:104270008069012500938342284600D801987F1E5B +:104280009141029AD269914200D8019D914200D099 +:104290002846029A156900283ED11346926844F2D6 +:1042A0004020C0F20F0082420DD1009830E0306A09 +:1042B000F1683269101808402168096903B0F0BC40 +:1042C00004BC964608473B201B5C7BB100981A460D +:1042D000FCF78CF8002344F23F22C0F20F02801852 +:1042E000594144F24022C0F20F020FE0002700982B +:1042F0003B46FCF79CF844F23F22C0F20F028018C4 +:10430000794144F24022C0F20F023B46FCF7A7F885 +:10431000854200D30546029A106A4019D5680540C7 +:10432000306A854219D0206801692846884720688C +:1043300040688047316A8D4202D9A84203D305E024 +:10434000A84200D272E7884200D36FE72068406934 +:1043500003B0F0BC02BC8E46004704A044F67E6168 +:10436000C0F2000140F20712FFF756FB6D61746363 +:10437000685F7469636B20213D2071756575652DDB +:104380003E7469636B5F6C6173745F726561640036 +:10439000F0B581B00546FEF74DFF2868C06880473C +:1043A00068683A21415C79BB39210127475441684B +:1043B000393021B30097284600F047F82C4668684A +:1043C000026B41680D68002395423A4600D81A46B0 +:1043D000466B4D68B54200D81F46B54200D03A46FC +:1043E000002A25460AD1CA68426003681BB1886862 +:1043F000984768684268002A009FDCD13930002164 +:1044000001702846FFF708FF01B0F0BC01BC8646EA +:10441000FEF750BF80B500F001F880BD10B504462E +:10442000FFF750FAFEF706FF204600F00EF8FEF701 +:1044300041FF6168086B496B10BD40F20800C4F28F +:1044400005000121016000F06BB9F0B585B00446AC +:1044500046683A20305C002800D07EE02068406842 +:1044600080476168096A884277D0316A3062401AB1 +:10447000B168F4680440002544F24020C0F20F0007 +:10448000814264D0049144F24022C0F20F0200271E +:10449000204639463B46FBF7CAFF3B22B55C002D60 +:1044A000039026D001970F462A46FBF7AFFF04463C +:1044B00002912A46FBF79AFF039A101A019B1A46AB +:1044C0005A41521E8F41B16A0918B162F06A7841AF +:1044D000F0620122049DA9421F4600D33A4600B172 +:1044E0003A4633462833002A029D30D10022049FE9 +:1044F00024E000250F46049A2B46FBF7B0FF044644 +:104500000291049A2B46FBF792FF039A101A2A464F +:104510006A41521E8F41B16A4118B162F06A784116 +:10452000049FF0620122B94200D32A4600B12A4614 +:1045300033462833002A029D09D10022C91B196085 +:1045400011465141491E90415860641C5541306BE1 +:1045500000193063706B6841706305B0F0BD40F2C4 +:104560000800C4F205000121016070474EF284107A +:10457000CEF2000001210160BFF34F8FBFF36F8FB8 +:1045800070474EF20420CEF20000012101604EF28D +:104590000410CEF200000160704780B54EF2841026 +:1045A000CEF2000001210160BFF34F8FBFF36F8F88 +:1045B00040F20200C5F6806038F082FD42F24410FD +:1045C000C2F200000021018080BD45F2CC00C0F2A3 +:1045D00000007047B0B542F24410C2F200000188FA +:1045E00051B14EF28410CEF2000001210160BFF300 +:1045F0004F8FBFF36F8FB0BD0125058040F20200E1 +:10460000C0F2004038F074FD40F20204C5F6806448 +:104610000022204640F2002138F062FD204638F0AA +:1046200053FD40F20004C4F205042046FEF75AFB95 +:1046300044F24022C0F20F02B0FBF2F3591E80296F +:104640002CD25A43801A31D10320C0060143216085 +:104650004FF6FF70C0F2FF0060604EF60850CEF2D9 +:1046600000000068C02144F23B42C0F20002425008 +:104670004EF28410CEF200000560BFF34F8FBFF3FF +:104680006F8F6807216801432160A80721680143F3 +:104690002160680621680142FBD0B0BD07A045F249 +:1046A0006701C0F200016922FFF7B6F912A045F2D6 +:1046B0006701C0F200016A22FFF7AEF92870726547 +:1046C0007363616C655F74696D657220213D20289C +:1046D00075696E7433325F7429202D3129202626A6 +:1046E000207072657363616C655F74696D657220BB +:1046F0003C3D20313237000028636C6B5F74696D7C +:1047000065722025204E555F544D52434C4B5F50EF +:1047100045525F53454329203D3D203000000000B5 +:1047200040F69870C2F20000016821B145F2A40081 +:10473000C0F200000847704780B542F24410C2F250 +:104740000000008808B9FFF745FF40F20C00C4F2F2 +:104750000500006880BD40F20402C4F20502012198 +:1047600051604EF28423CEF2000319600223022826 +:1047700000D818464FF6FF73C0F2FF03984200D3EB +:10478000184610604EF20410CEF20000016070472F +:1047900080B542F20041C4F6741100F093F8FCF7C2 +:1047A000EAF880BC02BC8E4600F005B840F2E83161 +:1047B0004843C046C04670B50446FEF730FF054684 +:1047C000FFF728FE06462846FFF724FE801BA0427E +:1047D000F9D370BD70B514460D46FEF7D2FB09261D +:1047E00040B10168CB68294622469847002800DB83 +:1047F00070BD4642FBF7D0FD06600020C04370BD8F +:10480000F8B5040C8BB2264682B25E43104658437C +:104810000D0C370C360400218019164679416E4381 +:10482000370C36048019264679416E438919F8BD44 +:104830004900CA020243100000D004204A0D01D0F2 +:1048400001221043044A490D914201D1022108433B +:10485000012800D105207047FF07000030380A28E2 +:1048600001D20120704700207047000010B50029D8 +:104870000AD00878002807D005487844FCF734F8B7 +:10488000002801D0002010BD0248784410BD00006F +:104890007A0800007208000010B500290AD00878D4 +:1048A000002807D005487844FCF71EF8002801D0FE +:1048B000002010BD0248784410BD00005E090000D1 +:1048C0005609000070B5420064414B005C41120E75 +:1048D00039D01B0E38D0FF2A3CD0FF2B3AD0D2184B +:1048E0007F3A40024902400A490A4518ED01060094 +:1048F0004E43000A090A48430104731A4019190C6F +:104900004318990F04D05B08012149075B1A521C18 +:10491000D80904D3401CF50301D19D0607D0FF2A16 +:1049200008D2D50506D0E4072043401970BD012503 +:10493000A843F4E7002A01DCE00770BD2402FF2051 +:104940002043C00570BD1B0EFF2A03D0FF2B01D0F2 +:10495000E00770BDFF2636064500B54206D84D007B +:10496000B54203D8D218FF2A00D0E7E7004870BD4F +:104970000000C07F03B402487844844603BC60470B +:1049800081C7FFFF03B402487844844603BC6047F4 +:10499000E9C9FFFF303132333435363738394142D7 +:1049A0004344454640305800303132333435363791 +:1049B000383961626364656640307800040000083D +:1049C00000000000000000020001000010000000D4 +:1049D000000000000000000030313233343536373B +:1049E000383961626364656678700030313233341F +:1049F0003536373839414243444546585000000067 +:104A000002400000000000A000000000054000007F +:104A1000000000C8000000000C4000000000409CA6 +:104A200000000000194000000020BCBE0000000093 +:104A300034400000BFC91B8E00000004B5400000D8 +:104A4000504BCFD06607E2CF010000006C41000060 +:104A50003E8251AADFEEA73401000000D9420000D7 +:104A6000DCB5A0E23A301F97FFFFFFFFB44500001E +:104A7000FD25A0C8E9A3C14FFFFFFFFFFF3F0000D6 +:104A80000000008000000000FF3F000000000080E8 +:104A900000000000D007000001000000010000003D +:104AA0000600000000000000000000000000000000 +:104AB00001000000000000000000000000000000F5 +:104AC000893000004D3000002F30000045300000DC +:104AD00037300000413000006330000049300000F2 +:104AE000673000007F3000003B300000773000006E +:104AF000713000005D300000513000009330000044 +:104B0000973000007D30000000000000040000002D +:104B1000080000000C00000000000000040000007D +:104B2000080000001000000001020204D70000008D +:104B3000890100006F0200001903000064050000F5 +:104B4000E409002004000000000000000000040050 +:104B5000184E0000010000000400000000000410D6 +:104B600000000400204E00000100000004000000CE +:104B7000903C8002000200000600000006FF430790 +:104B800000200000FFFFFFFFFFFFFFFF00400000CD +:104B90000300000003000000000001001D000000F1 +:104BA00001000000000000010700000007000000F5 +:104BB000000002000C0000000C00000000000400D7 +:104BC000FFFFFFFF01008072000000001C000004D6 +:104BD0001CFE03400800000007000004070000401E +:104BE00020000000FFFFFFFFFFFFFFFF400000006D +:104BF0000C0000080C000080800000001D00000474 +:104C00001D000077000100001A0000049A3C804259 +:104C100000200000040000040400005F0000020007 +:104C2000050000040500405F0000020010000008BD +:104C30001000008000000001110000081100008039 +:104C400000000002120000081200008000000004B2 +:104C50001300000813000080000000080D0000048D +:104C60000D004066010000000E0000040E006066AA +:104C7000020000000F0000040E0060660400000047 +:104C8000060000080600C0A608000000FFFFFFFFA6 +:104C9000FFFFFFFF10000000070000080700E0A66C +:104CA0002000000010000004103D805700000100AB +:104CB00011000004913DA057000002001200000402 +:104CC000123C8C770000040013000004933CAC7786 +:104CD0000000080014000004143DCC770000100010 +:104CE00015000004953DEC7700002000080000044A +:104CF0000800004001000000090000040900004015 +:104D0000020000000A0000040A0000400400000045 +:104D10000000000800FC07B60000010001000008C8 +:104D200001FD27B6000002000200000802FE47B69F +:104D300000000400180000041800004001000000FA +:104D4000160000081600008000000100170000088F +:104D500017000080000002001A0000081A000080FE +:104D6000000010001B0000081B0000800000200055 +:104D700017000004177F345200008000FFFFFFFF80 +:104D8000FFFFFFFF000000011F000004190000806A +:104D9000000000021B0000049B3C80420100000058 +:104DA0000800000808000080000001000900000859 +:104DB00009000080000002000000000080DE2800E2 +:104DC00080C84D0000A7760000349E008012C70006 +:104DD000809FEE00007E1701805C400180E9670142 +:104DE00000C890010055B8010000000080DE2800D6 +:104DF000001A4F0080F8770080859F000064C8008B +:104E000000F1EF0080CF180100AE4101003B6901C5 +:104E10008019920180A6B90100000000000800007E +:104E200000000410000800006F626A2D3E70696E79 +:104E300020213D202850696E4E616D65294E43004A +:104E40002E5C6D6265642D6F735C7461726765744E +:104E5000735C5441524745545F4E55564F544F4E24 +:104E60005C5441524745545F4D323335312F6770A2 +:104E7000696F5F6F626A6563742E680030002E5C34 +:104E80006D6265642D6F735C68616C5C6D626564F6 +:104E90005F7469636B65725F6170692E63000A2DD0 +:104EA0002D204D6265644F53204572726F72204908 +:104EB0006E666F202D2D0A004B65726E656C204565 +:104EC00072726F723A20307825582C20000A0A2B13 +:104ED0002B204D6265644F53204572726F722049DA +:104EE0006E666F202B2B0A4572726F7220537461AD +:104EF0007475733A203078255820436F64653A20E2 +:104F00002564204D6F64756C653A2025640A4572EE +:104F1000726F72204D6573736167653A20000A45B0 +:104F200072726F722056616C75653A203078255820 +:104F3000000A4C6F636174696F6E3A2030782558AF +:104F4000000A466F72206D6F726520696E666F2C65 +:104F50002076697369743A2068747470733A2F2FDD +:104F600061726D6D6265642E6769746875622E6921 +:104F70006F2F6D6265646F732D6572726F722F3F54 +:104F80006572726F723D3078253038580043584151 +:104F90005F47554152445F494E49545F494E5F5007 +:104FA000524F4752455353203D3D20282A67756193 +:104FB00072645F6F626A6563742026204358415FA4 +:104FC00047554152445F4D41534B29002E5C6D6261 +:104FD00065642D6F735C706C6174666F726D5C6D6F +:104FE0006265645F72657461726765742E63707068 +:104FF000004E6F6E2D73656375726520646F6D6111 +:10500000696E20747269657320746F20636F6E74AB +:10501000726F6C20736563757265206F7220756E98 +:10502000646566696E6564206D6F64756C652E00DD +:105030002E5C6D6265642D6F735C7461726765745C +:10504000735C5441524745545F4E55564F544F4E32 +:105050005C5441524745545F4D323335315C706981 +:105060006E6D61702E63002E5C6D6265642D6F73D2 +:105070005C746172676574735C5441524745545F58 +:105080004E55564F544F4E5C5441524745545F4D18 +:10509000323335315C75735F7469636B65722E638F +:1050A00000000000AC50000058200020D545000052 +:1050B000394700006D4500005F450000574700007C +:1050C000834500009B450000CB45000040420F0097 +:1050D0001800000020520000E0090020D805000060 +:1050E000D41D000000550000B80F002090110000F2 +:1050F0001C0200001001000043000000F8FFFFFF49 +:1051000000404040404040404040414141414140DA +:10511000404040404040404040404040404040408F +:10512000400502020202020202020202020202021E +:105130000220202020202020202020020202020223 +:10514000020290909090909010101010101010107B +:105150001010101010101010101010100202020287 +:1051600002028888888888880808080808080808CB +:1051700008080808080808080808080802020202C7 +:1051800040000000000000000000000000000000DF +:10519000000000000000000000000000000000000F +:1051A00000000000000000000000000000000000FF +:1051B00000000000000000000000000000000000EF +:1051C00000000000000000000000000000000000DF +:1051D00000000000000000000000000000000000CF +:1051E00000000000000000000000000000000000BF +:1051F00000000000000000000000000000000000AF +:10520000000000001C00000043000000F8FFFFFF4A +:105210000C0000000E0000000F0000002E00000037 +:10522000101D3000000085B00A460346039002A816 +:10523000017001920093FFE74CF2C000C4F21B1012 +:105240000B680121084201D0FFE7F5143200143049 +:105250000C01684022114301604CF20C10100B222B +:1052600021016003984CF204010E50150108600200 +:10527000A80078002808D1FFE70020C0434CF208BE +:10528000181309E00C3132200B4AF60321C0F25505 +:105290000101606A421056114600051CBFF36F8F72 +:1052A0007C100400684090120B14E18E100801205D +:1052B000049002E00006201DFFE7049805B0704747 +:1052C000B0B587B013460C4605460590049103928D +:1052D00040F200107E12596A12166E1288B841E030 +:1052E000100802930194009503B210070120069064 +:1052F00038E02A42205C3204EA500440F2041021D3 +:10530000F83006FFE740F2502024040068101EC663 +:10531000D11E56011E321CF8120A646310425CE36F +:105320000AE0B812007204111EFFE7069807B0B039 +:10533000BD82B0014601900091804004012291623B +:10534000452811D01004084602F2072C81B0BA1685 +:10535000260615B8714696C8AE05489836009816C8 +:1053600000981004009801A6100480B584E8100A83 +:10537000029002984FF6FF72CE044310400E700464 +:105380000002CF0E14100F22120510400122520508 +:10539000904201910B64170298C2101501CFF6E0FC +:1053A0007140180121FFF7A4FE039005E002980068 +:1053B0000C129E0C380CFFE7039804B080BD80B53A +:1053C00086D048090490039100200290D228090257 +:1053D00098039988420FD21E101202994A1C029219 +:1053E00089004058FFF7B8FF002803B818080120CB +:1053F000059003E0EBB416059010040598064A5892 +:1054000004B0B5884220120690059104920598C018 +:105410001C03218843059006BC1271BC0C0C2C7136 +:1054200008400690039302940195360316217021DB +:1054300068140400283F369E06400304075204986F +:1054400000F03CF88A100B07900CE00698001D064F +:10545000906410041D04907E1C051F0590BCA803D9 +:105460001A078418040798088456839C16422270F1 +:10547000040078010A90070002019A101810D20463 +:10548000104206203C0601980091037E0305163C5D +:1054900005322E76002E36532E857E85386D5E04BD +:1054A00029CA0546341D98037F901DB804281100B1 +:1054B00068049900900846FFF76CFF009981423814 +:1054C000212205125632A81A655642000110056CB9 +:1054D000DC02FF016108610102310001002100913D +:1054E00043000030B54D4620B4456903699946C371 +:1054F00068826841680068A84720BCA94630BD00A2 :020000040003F7 -:10D000007FE97FE9C4F710BA7FE97FE9C4F72FBA57 -:10D010007FE97FE9C4F756BA7FE97FE9C4F78CBAA4 -:10D020007FE97FE9C4F7AEBA7FE97FE9C4F7F3BBD4 -:10D030007FE97FE9C4F754BC7FE97FE9C4F758BCB6 -:10D040007FE97FE9C4F762BC7FE97FE9C4F79CBC54 -:10D050007FE97FE9C4F7A6BC7FE97FE9C4F7B0BCEC -:10D060007FE97FE9C4F7BABC7FE97FE9C3F76EBB0C -:10D070007FE97FE9C3F7F6BB7FE97FE9C3F704BC2B -:10D080007FE97FE9C3F714BC7FE97FE9C3F720BCE0 -:10D090007FE97FE9C3F73CBC7FE97FE9C3F78FBC39 -:10D0A0007FE97FE9C3F7A5BC7FE97FE9C3F7BCBC93 -:10D0B0007FE97FE9C4F721B87FE97FE9C3F704BAC4 -:10D0C0007FE97FE9C3F73DBA7FE97FE9C3F7F3BCA6 -:10D0D0007FE97FE9C3F70FBD7FE97FE9C3F7D2BDE1 -:10D0E0007FE97FE9C3F7FBBF7FE97FE9C4F71CB89D -:10D0F0007FE97FE9C4F743B87FE97FE9C4F7B0BFB0 -:10D100007FE97FE9C5F7E0B87FE97FE9C5F7EEB8C9 -:10D110007FE97FE9C5F714B97FE97FE9C5F730B941 -:10D120007FE97FE9C5F7DBB90000000000000000DF +:10D000007FE97FE9C5F7DABE7FE97FE9C5F7F9BEB9 +:10D010007FE97FE9C5F720BF7FE97FE9C5F756BF04 +:10D020007FE97FE9C5F778BF7FE97FE9C6F78BB96C +:10D030007FE97FE9C6F7ECB97FE97FE9C6F7F0B988 +:10D040007FE97FE9C6F7F4B97FE97FE9C6F7FEB962 +:10D050007FE97FE9C6F738BA7FE97FE9C6F742BAC8 +:10D060007FE97FE9C6F74CBA7FE97FE9C6F756BA90 +:10D070007FE97FE9C5F73CB87FE97FE9C5F7C4B828 +:10D080007FE97FE9C5F7D2B87FE97FE9C5F7E2B864 +:10D090007FE97FE9C5F7EEB87FE97FE9C5F70AB90F +:10D0A0007FE97FE9C5F75DB97FE97FE9C5F773B926 +:10D0B0007FE97FE9C5F78AB97FE97FE9C5F7E9BC70 +:10D0C0007FE97FE9C4F7D7BE7FE97FE9C4F70EBFE8 +:10D0D0007FE97FE9C5F7C1B97FE97FE9C5F7DDB928 +:10D0E0007FE97FE9C5F7A0BA7FE97FE9C5F7C3BC4F +:10D0F0007FE97FE9C5F7E4BC7FE97FE9C5F709BDB2 +:10D100007FE97FE9C6F7C5BD7FE97FE9C6F700BFC4 +:10D110007FE97FE9C6F70EBF7FE97FE9C6F734BF35 +:10D120007FE97FE9C6F750BF7FE97FE9C6F7FBBF1C :10D1300000000000000000000000000000000000EF :10D14000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF :10D15000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF @@ -1105,4 +1616,5 @@ :10DFD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 :10DFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 :10DFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:04000005000001D91D :00000001FF diff --git a/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/cmse_lib.o b/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/cmse_lib.o index 36d562657d..a4ca77fd8f 100644 Binary files a/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/cmse_lib.o and b/targets/TARGET_NUVOTON/TARGET_M2351/TARGET_NUMAKER_PFM_M2351/TARGET_M23_NS/cmse_lib.o differ diff --git a/targets/TARGET_NUVOTON/TARGET_M2351/flash_api.c b/targets/TARGET_NUVOTON/TARGET_M2351/flash_api.c index 6939db1b4f..09314673e5 100644 --- a/targets/TARGET_NUVOTON/TARGET_M2351/flash_api.c +++ b/targets/TARGET_NUVOTON/TARGET_M2351/flash_api.c @@ -134,12 +134,4 @@ void flash_set_target_config(flash_t *obj) } #endif // #if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U) - -MBED_NONSECURE_ENTRY uint8_t flash_get_erase_value(const flash_t *obj) -{ - (void)obj; - - return 0xFF; -} - #endif // #if DEVICE_FLASH diff --git a/targets/targets.json b/targets/targets.json index 07fc252fb3..faf3a22b9e 100644 --- a/targets/targets.json +++ b/targets/targets.json @@ -61,7 +61,7 @@ }, "LPCTarget": { "inherits": ["Target"], - "post_binary_hook": {"function": "LPCTargetCode.lpc_patch"}, + "post_binary_hook": { "function": "LPCTargetCode.lpc_patch" }, "public": false }, "LPC11C24": { @@ -69,9 +69,27 @@ "core": "Cortex-M0", "extra_labels": ["NXP", "LPC11XX_11CXX", "LPC11CXX"], "OUTPUT_EXT": "hex", - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "CAN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "CAN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "device_name": "LPC11C24FBD48/301" }, "LPC1114": { @@ -79,9 +97,26 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11XX_11CXX", "LPC11XX"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC1114FN28/102" @@ -91,28 +126,84 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX", "LPC11U24_401"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "detect_code": ["1040"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "LOCALFILESYSTEM", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "LOCALFILESYSTEM", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC11U24FBD48/401" }, "OC_MBUINO": { "inherits": ["LPC11U24"], - "macros": ["TARGET_LPC11U24", "CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "TARGET_LPC11U24", + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "extra_labels": ["NXP", "LPC11UXX"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2"] }, "LPC11U24_301": { "inherits": ["LPCTarget"], "core": "Cortex-M0", "extra_labels": ["NXP", "LPC11UXX"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "LOCALFILESYSTEM", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "LOCALFILESYSTEM", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "device_name": "LPC11U24FHI33/301" }, "LPC11U34_421": { @@ -120,9 +211,25 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "device_name": "LPC11U34FBD48/311" }, @@ -138,9 +245,25 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC11U35FBD48/401" @@ -150,9 +273,25 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX", "MCU_LPC11U35_501"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC11U35FHI33/501" @@ -162,9 +301,25 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX", "MCU_LPC11U35_501"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "device_name": "LPC11U35FHI33/501" }, @@ -176,9 +331,25 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX", "MCU_LPC11U35_501"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "device_name": "LPC11U35FHI33/501" }, @@ -187,14 +358,30 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "default_lib": "small", "device_name": "LPC11U37FBD64/501" }, "LPCCAPPUCCINO": { "inherits": ["LPC11U37_501"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "device_name": "LPC11U37FBD64/501" }, "ARCH_GPRS": { @@ -202,10 +389,26 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX", "LPC11U37_501"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "inherits": ["LPCTarget"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC11U37FBD64/501" @@ -218,7 +421,16 @@ "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "inherits": ["LPCTarget"], "detect_code": ["1168"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PWMOUT", "SERIAL", "SLEEP", "SPI"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC11U68JBD100" @@ -228,7 +440,21 @@ "core": "Cortex-M3", "extra_labels": ["NXP", "LPC13XX"], "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2"], "device_name": "LPC1347FBD48" }, @@ -240,7 +466,18 @@ "supported_toolchains": ["uARM", "GCC_ARM", "IAR"], "inherits": ["LPCTarget"], "detect_code": ["1549"], - "device_has": ["ANALOGIN", "ANALOGOUT", "CAN", "I2C", "INTERRUPTIN", "PWMOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "CAN", + "I2C", + "INTERRUPTIN", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC1549JBD64" @@ -251,7 +488,32 @@ "extra_labels": ["NXP", "LPC176X", "MBED_LPC1768", "NXP_EMAC"], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "detect_code": ["1010"], - "device_has": ["RTC", "USTICKER", "ANALOGIN", "ANALOGOUT", "CAN", "DEBUG_AWARENESS", "EMAC", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "LOCALFILESYSTEM", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "RTC", + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "CAN", + "DEBUG_AWARENESS", + "EMAC", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "LOCALFILESYSTEM", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "LPC1768", "bootloader_supported": true, @@ -276,7 +538,28 @@ "extra_labels": ["NXP", "LPC176X", "NXP_EMAC"], "macros": ["TARGET_LPC1768"], "inherits": ["LPCTarget"], - "device_has": ["ANALOGIN", "ANALOGOUT", "CAN", "DEBUG_AWARENESS", "EMAC", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "CAN", + "DEBUG_AWARENESS", + "EMAC", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "LPC1768", "bootloader_supported": true, @@ -303,7 +586,29 @@ }, "macros": ["TARGET_LPC1768"], "inherits": ["LPCTarget"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "CAN", "DEBUG_AWARENESS", "EMAC", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "CAN", + "DEBUG_AWARENESS", + "EMAC", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "LPC1768", "bootloader_supported": true, @@ -318,7 +623,29 @@ "extra_labels": ["NXP", "LPC176X", "XBED_LPC1768"], "macros": ["TARGET_LPC1768"], "detect_code": ["1010"], - "device_has": ["ANALOGIN", "ANALOGOUT", "CAN", "DEBUG_AWARENESS", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "LOCALFILESYSTEM", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "CAN", + "DEBUG_AWARENESS", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "LOCALFILESYSTEM", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "device_name": "LPC1768" }, "LPC810": { @@ -328,7 +655,17 @@ "extra_labels": ["NXP", "LPC81X"], "is_disk_virtual": true, "supported_toolchains": ["uARM", "IAR", "GCC_ARM"], - "device_has": ["I2C", "I2CSLAVE", "INTERRUPTIN", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "device_name": "LPC810M021FN8" }, @@ -341,7 +678,17 @@ "supported_toolchains": ["uARM", "IAR", "GCC_ARM"], "inherits": ["LPCTarget"], "detect_code": ["1050"], - "device_has": ["I2C", "I2CSLAVE", "INTERRUPTIN", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC812M101JDH20" @@ -354,7 +701,17 @@ "is_disk_virtual": true, "supported_toolchains": ["uARM", "GCC_ARM", "IAR"], "inherits": ["LPCTarget"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC824M201JDH20" @@ -366,7 +723,17 @@ "extra_labels": ["NXP", "LPC82X"], "is_disk_virtual": true, "supported_toolchains": ["uARM", "GCC_ARM"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"] }, @@ -379,7 +746,26 @@ "post_binary_hook": { "function": "LPC4088Code.binary_hook" }, - "device_has": ["ANALOGIN", "ANALOGOUT", "CAN", "DEBUG_AWARENESS", "EMAC", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "CAN", + "DEBUG_AWARENESS", + "EMAC", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "device_name": "LPC4088FBD144", "overrides": { "network-default-interface-type": "ETHERNET" @@ -398,7 +784,24 @@ "core": "Cortex-M4F", "extra_labels": ["NXP", "LPC43XX", "LPC4330"], "supported_toolchains": ["ARM", "IAR", "GCC_ARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "DEBUG_AWARENESS", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "DEBUG_AWARENESS", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "device_name": "LPC4330" }, "LPC4330_M0": { @@ -406,14 +809,48 @@ "core": "Cortex-M0", "extra_labels": ["NXP", "LPC43XX", "LPC4330"], "supported_toolchains": ["ARM", "IAR"], - "device_has": ["ANALOGIN", "ANALOGOUT", "DEBUG_AWARENESS", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"] + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "DEBUG_AWARENESS", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ] }, "LPC4337": { "inherits": ["LPCTarget"], "core": "Cortex-M4F", "extra_labels": ["NXP", "LPC43XX", "LPC4337"], "supported_toolchains": ["ARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "DEBUG_AWARENESS", "ETHERNET", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "DEBUG_AWARENESS", + "ETHERNET", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2"], "device_name": "LPC4337" }, @@ -429,10 +866,26 @@ "core": "Cortex-M0", "default_toolchain": "uARM", "extra_labels": ["NXP", "LPC11UXX"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM"], "inherits": ["LPCTarget"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "LPC11U37HFBD64/401" @@ -456,7 +909,24 @@ "is_disk_virtual": true, "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "inherits": ["Target"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "MKL05Z32xxx4" @@ -469,7 +939,24 @@ "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "inherits": ["Target"], "detect_code": ["0200"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2", "5"], "device_name": "MKL25Z128xxx4" }, @@ -480,7 +967,24 @@ "is_disk_virtual": true, "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "inherits": ["Target"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "device_name": "MKL26Z128xxx4" }, "KL46Z": { @@ -491,7 +995,25 @@ "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], "inherits": ["Target"], "detect_code": ["0220"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "MKL46Z256xxx4", "bootloader_supported": true @@ -503,7 +1025,22 @@ "is_disk_virtual": true, "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], "detect_code": ["0230"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2"], "device_name": "MK20DX128xxx5" }, @@ -519,20 +1056,65 @@ "toolchains": ["ARM_STD", "ARM_MICRO", "GCC_ARM"] }, "detect_code": ["0230"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2"], "device_name": "MK20DX256xxx7" }, "MCU_K22F512": { "core": "Cortex-M4F", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "MCU_K22F", "MCU_K22F512", "FRDM", "KPSDK_MCUS", "KPSDK_CODE"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "MCU_K22F", + "MCU_K22F512", + "FRDM", + "KPSDK_MCUS", + "KPSDK_CODE" + ], "is_disk_virtual": true, "public": false, "macros": ["CPU_MK22FN512VLH12", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["0231"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH" + ], "device_name": "MK22DN512xxx5" }, "K22F": { @@ -551,7 +1133,23 @@ "is_disk_virtual": true, "default_toolchain": "ARM", "detect_code": ["0261"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "default_lib": "std", "release_versions": ["2"], "device_name": "MKL27Z64xxx4" @@ -565,7 +1163,27 @@ "is_disk_virtual": true, "inherits": ["Target"], "detect_code": ["0262"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "MKL43Z256xxx4" }, @@ -578,7 +1196,29 @@ "is_disk_virtual": true, "inherits": ["Target"], "detect_code": ["0218"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SEMIHOST", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH", "QSPI"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SEMIHOST", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH", + "QSPI" + ], "release_versions": ["2", "5"], "device_name": "MKL82Z128xxx7" }, @@ -597,7 +1237,28 @@ "macros": ["CPU_MKW24D512VHA5", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["0250"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH", "802_15_4_PHY"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH", + "802_15_4_PHY" + ], "release_versions": ["2", "5"], "device_name": "MKW24D512xxx5", "bootloader_supported": true, @@ -614,7 +1275,27 @@ "macros": ["CPU_MKW41Z512VHT4", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["0201"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "TRNG", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "TRNG", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "MKW41Z512xxx4", "bootloader_supported": true @@ -622,12 +1303,42 @@ "MCU_K24F1M": { "core": "Cortex-M4F", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "MCU_K24F", "KPSDK_MCUS", "KPSDK_CODE"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "MCU_K24F", + "KPSDK_MCUS", + "KPSDK_CODE" + ], "is_disk_virtual": true, "public": false, "macros": ["CPU_MK24FN1M0VDC12", "FSL_RTOS_MBED"], "inherits": ["Target"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH" + ], "device_name": "MK24FN1M0xxx12" }, "RO359B": { @@ -641,12 +1352,47 @@ "components": ["SD"], "core": "Cortex-M4F", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "FRDM", "KPSDK_MCUS", "KPSDK_CODE", "MCU_K64F", "Freescale_EMAC"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "FRDM", + "KPSDK_MCUS", + "KPSDK_CODE", + "MCU_K64F", + "Freescale_EMAC" + ], "is_disk_virtual": true, "macros": ["CPU_MK64FN1M0VMD12", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["0240"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "CRC", "ANALOGIN", "ANALOGOUT", "EMAC", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE", "STDIO_MESSAGES", "STORAGE", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "CRC", + "ANALOGIN", + "ANALOGOUT", + "EMAC", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE", + "STDIO_MESSAGES", + "STORAGE", + "TRNG", + "FLASH" + ], "features": ["STORAGE"], "release_versions": ["2", "5"], "device_name": "MK64FN1M0xxx12", @@ -668,8 +1414,26 @@ "core": "Cortex-M4F", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "macros": ["__ADUCM4050__", "EV_COG_AD4050LZ"], - "extra_labels": ["Analog_Devices", "ADUCM4X50", "ADUCM4050", "EV_COG_AD4050LZ", "FLASH_CMSIS_ALGO"], - "device_has": ["FLASH", "USTICKER", "RTC", "SERIAL", "STDIO_MESSAGES", "TRNG", "SLEEP", "INTERRUPTIN", "SPI", "I2C", "ANALOGIN"], + "extra_labels": [ + "Analog_Devices", + "ADUCM4X50", + "ADUCM4050", + "EV_COG_AD4050LZ", + "FLASH_CMSIS_ALGO" + ], + "device_has": [ + "FLASH", + "USTICKER", + "RTC", + "SERIAL", + "STDIO_MESSAGES", + "TRNG", + "SLEEP", + "INTERRUPTIN", + "SPI", + "I2C", + "ANALOGIN" + ], "device_name": "ADuCM4050", "detect_code": ["0603"], "release_versions": ["5"], @@ -680,8 +1444,26 @@ "core": "Cortex-M3", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "macros": ["__ADUCM3029__", "EV_COG_AD3029LZ"], - "extra_labels": ["Analog_Devices", "ADUCM302X", "ADUCM3029", "EV_COG_AD3029LZ", "FLASH_CMSIS_ALGO"], - "device_has": ["FLASH", "USTICKER", "RTC", "SERIAL", "STDIO_MESSAGES", "TRNG", "SLEEP", "INTERRUPTIN", "SPI", "I2C", "ANALOGIN"], + "extra_labels": [ + "Analog_Devices", + "ADUCM302X", + "ADUCM3029", + "EV_COG_AD3029LZ", + "FLASH_CMSIS_ALGO" + ], + "device_has": [ + "FLASH", + "USTICKER", + "RTC", + "SERIAL", + "STDIO_MESSAGES", + "TRNG", + "SLEEP", + "INTERRUPTIN", + "SPI", + "I2C", + "ANALOGIN" + ], "device_name": "ADuCM3029", "detect_code": ["0602"], "release_versions": ["5"], @@ -691,22 +1473,75 @@ "inherits": ["Target"], "core": "Cortex-M4F", "supported_toolchains": ["ARM", "GCC_ARM"], - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "KPSDK_MCUS", "KPSDK_CODE", "MCU_K64F"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "KPSDK_MCUS", + "KPSDK_CODE", + "MCU_K64F" + ], "is_disk_virtual": true, "macros": ["CPU_MK64FN1M0VMD12", "FSL_RTOS_MBED", "TARGET_K64F"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "device_name": "MK64FN1M0xxx12" }, "HEXIWEAR": { "inherits": ["Target"], "core": "Cortex-M4F", - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "MCU_K64F"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "MCU_K64F" + ], "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "macros": ["CPU_MK64FN1M0VMD12", "FSL_RTOS_MBED", "TARGET_K64F"], "is_disk_virtual": true, "default_toolchain": "ARM", "detect_code": ["0214"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH" + ], "default_lib": "std", "release_versions": ["2", "5"], "device_name": "MK64FN1M0xxx12", @@ -725,13 +1560,40 @@ "RAPIDIOT_K64F": { "inherits": ["RAPIDIOT"], "core": "Cortex-M4F", - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "MCU_K64F"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "MCU_K64F" + ], "macros_add": ["CPU_MK64FN1M0VMD12", "TARGET_K64F"], "is_disk_virtual": true, "mbed_rom_start": "0x00014000", "mbed_rom_size": "0xEC000", "detect_code": ["0228"], - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH" + ], "forced_reset_timeout": 7, "device_name": "MK64FN1M0xxx12", "bootloader_supported": true @@ -741,12 +1603,40 @@ "components": ["SD"], "core": "Cortex-M4F", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], - "extra_labels": ["Freescale", "MCUXpresso_MCUS", "KSDK2_MCUS", "FRDM", "Freescale_EMAC"], + "extra_labels": [ + "Freescale", + "MCUXpresso_MCUS", + "KSDK2_MCUS", + "FRDM", + "Freescale_EMAC" + ], "is_disk_virtual": true, "macros": ["CPU_MK66FN2M0VMD18", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["0311"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "EMAC", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "EMAC", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "MK66FN2M0xxx18", "bootloader_supported": true, @@ -764,7 +1654,28 @@ "macros": ["CPU_MK82FN256VDC15", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["0217"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG", "FLASH", "QSPI"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "TRNG", + "FLASH", + "QSPI" + ], "release_versions": ["2", "5"], "device_name": "MK82FN256xxx15" }, @@ -800,9 +1711,28 @@ "help": "https://os.mbed.com/docs/latest/porting/low-power-ticker.html", "value": 1, "macro_name": "LPTICKER_DELAY_TICKS" - } + } }, - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"] + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES" + ] }, "MIMXRT1050_EVK": { "supported_form_factors": ["ARDUINO"], @@ -810,10 +1740,35 @@ "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "extra_labels": ["NXP", "MCUXpresso_MCUS", "EVK", "MIMXRT1050", "IMX"], "is_disk_virtual": true, - "macros": ["CPU_MIMXRT1052DVL6B", "FSL_RTOS_MBED", "XIP_BOOT_HEADER_ENABLE=1", "XIP_EXTERNAL_FLASH=1", "XIP_BOOT_HEADER_DCD_ENABLE=1", "SKIP_SYSCLK_INIT"], + "macros": [ + "CPU_MIMXRT1052DVL6B", + "FSL_RTOS_MBED", + "XIP_BOOT_HEADER_ENABLE=1", + "XIP_EXTERNAL_FLASH=1", + "XIP_BOOT_HEADER_DCD_ENABLE=1", + "SKIP_SYSCLK_INIT" + ], "inherits": ["Target"], "detect_code": ["0227"], - "device_has": ["RTC", "SLEEP", "USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2CSLAVE", "ERROR_RED", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "RTC", + "SLEEP", + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "ERROR_RED", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2", "5"], "device_name": "MIMXRT1052" }, @@ -821,26 +1776,73 @@ "supported_form_factors": ["ARDUINO"], "core": "Cortex-M4F", "supported_toolchains": ["ARM", "IAR", "GCC_ARM"], - "extra_labels": ["NXP", "MCUXpresso_MCUS", "LPC54114_M4", "LPCXpresso", "LPC"], + "extra_labels": [ + "NXP", + "MCUXpresso_MCUS", + "LPC54114_M4", + "LPCXpresso", + "LPC" + ], "is_disk_virtual": true, "macros": ["CPU_LPC54114J256BD64_cm4", "FSL_RTOS_MBED"], "inherits": ["Target"], "detect_code": ["1054"], - "device_has": ["USTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH"], + "device_has": [ + "USTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH" + ], "release_versions": ["2", "5"], - "post_binary_hook": {"function": "LPCTargetCode.lpc_patch"}, - "device_name" : "LPC54114J256BD64" + "post_binary_hook": { "function": "LPCTargetCode.lpc_patch" }, + "device_name": "LPC54114J256BD64" }, "MCU_LPC546XX": { "core": "Cortex-M4F", "supported_toolchains": ["ARM", "IAR", "GCC_ARM"], - "extra_labels": ["NXP", "MCUXpresso_MCUS", "LPCXpresso", "LPC", "LPC546XX", "NXP_EMAC"], + "extra_labels": [ + "NXP", + "MCUXpresso_MCUS", + "LPCXpresso", + "LPC", + "LPC546XX", + "NXP_EMAC" + ], "is_disk_virtual": true, "macros": ["CPU_LPC54628J512ET180", "FSL_RTOS_MBED"], "inherits": ["Target"], - "device_has": ["USTICKER", "RTC", "ANALOGIN", "EMAC", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "FLASH", "TRNG"], - "device_name" : "LPC54628J512ET180", - "post_binary_hook": {"function": "LPCTargetCode.lpc_patch"}, + "device_has": [ + "USTICKER", + "RTC", + "ANALOGIN", + "EMAC", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES", + "FLASH", + "TRNG" + ], + "device_name": "LPC54628J512ET180", + "post_binary_hook": { "function": "LPCTargetCode.lpc_patch" }, "overrides": { "network-default-interface-type": "ETHERNET" } @@ -853,7 +1855,7 @@ }, "FF_LPC546XX": { "inherits": ["MCU_LPC546XX"], - "extra_labels_remove" : ["LPCXpresso"], + "extra_labels_remove": ["LPCXpresso"], "detect_code": ["8081"], "release_versions": ["2", "5"] }, @@ -870,7 +1872,10 @@ } }, "detect_code": ["0725"], - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "device_has_add": ["CRC", "SERIAL_FC"], "device_has_remove": ["LPTICKER"], "default_lib": "small", @@ -891,8 +1896,11 @@ } }, "detect_code": ["0791"], - "overrides": {"lse_available": 0}, - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "overrides": { "lse_available": 0 }, + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "device_has_add": ["CRC", "SERIAL_FC"], "device_has_remove": ["LPTICKER"], "default_lib": "small", @@ -913,8 +1921,11 @@ } }, "detect_code": ["0785"], - "overrides": {"lse_available": 0}, - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "overrides": { "lse_available": 0 }, + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "device_has_add": ["CAN", "CRC", "SERIAL_FC"], "device_has_remove": ["LPTICKER"], "default_lib": "small", @@ -934,7 +1945,10 @@ } }, "detect_code": ["0755"], - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "device_has_add": ["CRC", "SERIAL_FC", "SERIAL_ASYNCH", "FLASH"], "release_versions": ["2", "5"], "device_name": "STM32F070RB" @@ -952,8 +1966,18 @@ } }, "detect_code": ["0730"], - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "FLASH"], + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F072RB" }, @@ -970,8 +1994,18 @@ } }, "detect_code": ["0750"], - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "FLASH"], + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F091RC" }, @@ -1017,7 +2051,14 @@ }, "detect_code": ["0835"], "macros_add": ["USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "EMAC", "SERIAL_ASYNCH", "SERIAL_FC", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "EMAC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "FLASH" + ], "device_has_remove": ["LPTICKER"], "release_versions": ["2", "5"], "device_name": "STM32F207ZG", @@ -1039,7 +2080,13 @@ } }, "detect_code": ["0705"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "STM32F302R8" @@ -1056,7 +2103,7 @@ "macro_name": "CLOCK_SOURCE" } }, - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "detect_code": ["0775"], "default_lib": "small", "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_FC"], @@ -1076,7 +2123,14 @@ } }, "detect_code": ["0745"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "FLASH" + ], "release_versions": ["2", "5"], "bootloader_supported": true, "device_name": "STM32F303RE" @@ -1111,7 +2165,13 @@ } }, "detect_code": ["0735"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "STM32F334R8" @@ -1147,7 +2207,7 @@ }, "macros_add": ["USB_STM_HAL", "USBHOST_OTHER", "HSE_VALUE=25000000"], "device_has_add": ["SERIAL_ASYNCH", "SERIAL_FC", "FLASH"], - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "release_versions": ["2", "5"], "device_name": "STM32F401VE" }, @@ -1155,7 +2215,12 @@ "inherits": ["FAMILY_STM32"], "supported_form_factors": ["ARDUINO", "MORPHO"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F410RB","STM32F410xB", "STM32F410Rx"], + "extra_labels_add": [ + "STM32F4", + "STM32F410RB", + "STM32F410xB", + "STM32F410Rx" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI", @@ -1168,7 +2233,13 @@ } }, "detect_code": ["0744"], - "device_has_add": ["ANALOGOUT", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F410RB" }, @@ -1210,7 +2281,13 @@ }, "detect_code": ["0826"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["CAN", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F412ZG", "bootloader_supported": true @@ -1218,9 +2295,21 @@ "MTB_MXCHIP_EMW3166": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F412xG", "STM32F412ZG", "WICED", "CYW43362"], + "extra_labels_add": [ + "STM32F4", + "STM32F412xG", + "STM32F412ZG", + "WICED", + "CYW43362" + ], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["CAN", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["5"], "device_name": "STM32F412ZG", "bootloader_supported": true, @@ -1239,7 +2328,14 @@ "inherits": ["FAMILY_STM32"], "components": ["SPIF"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F412xG", "STM32F412ZG", "WICED", "CYW4343X", "CORDIO"], + "extra_labels_add": [ + "STM32F4", + "STM32F412xG", + "STM32F412ZG", + "WICED", + "CYW4343X", + "CORDIO" + ], "features": ["BLE", "STORAGE"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], "device_has_add": ["SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], @@ -1270,7 +2366,7 @@ "led1": "PA_4", "led2": "PC_12", "led3": "NC" - }, + }, "overrides": { "stdio_uart_tx": "PB_10", "stdio_uart_rx": "PC_11" @@ -1281,7 +2377,12 @@ "inherits": ["FAMILY_STM32"], "supported_form_factors": ["ARDUINO"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F413xx", "STM32F413ZH", "STM32F413xH"], + "extra_labels_add": [ + "STM32F4", + "STM32F413xx", + "STM32F413ZH", + "STM32F413xH" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI", @@ -1295,7 +2396,15 @@ }, "detect_code": ["0743"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH", "QSPI"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH", + "QSPI" + ], "bootloader_supported": true, "release_versions": ["2", "5"], "device_name": "STM32F413ZH" @@ -1304,7 +2413,12 @@ "inherits": ["FAMILY_STM32"], "supported_form_factors": ["ARDUINO"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F413xx", "STM32F413ZH", "STM32F413xH"], + "extra_labels_add": [ + "STM32F4", + "STM32F413xx", + "STM32F413ZH", + "STM32F413xH" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI", @@ -1318,7 +2432,14 @@ }, "detect_code": ["0743"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "bootloader_supported": true, "release_versions": ["2", "5"], "device_name": "STM32F413ZH" @@ -1357,9 +2478,24 @@ "macro_name": "CLOCK_SOURCE_USB" } }, - "extra_labels_add": ["STM32F4", "STM32F429", "STM32F429ZI", "STM32F429xx", "STM32F429xI", "STM_EMAC"], + "extra_labels_add": [ + "STM32F4", + "STM32F429", + "STM32F429ZI", + "STM32F429xx", + "STM32F429xI", + "STM_EMAC" + ], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "EMAC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "EMAC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "detect_code": ["0796"], "release_versions": ["2", "5"], "device_name": "STM32F429ZI", @@ -1389,12 +2525,30 @@ "macro_name": "CLOCK_SOURCE_USB" } }, - "extra_labels_add": ["STM32F4", "STM32F439", "STM32F439ZI", "STM32F439xx", "STM32F439xI", "STM_EMAC"], - "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT", "USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "EMAC", "SERIAL_FC", "TRNG", "FLASH"], + "extra_labels_add": [ + "STM32F4", + "STM32F439", + "STM32F439ZI", + "STM32F439xx", + "STM32F439xI", + "STM_EMAC" + ], + "macros_add": [ + "MBEDTLS_CONFIG_HW_SUPPORT", + "USB_STM_HAL", + "USBHOST_OTHER" + ], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "EMAC", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "detect_code": ["0797"], "release_versions": ["2", "5"], - "device_name" : "STM32F439ZI", + "device_name": "STM32F439ZI", "bootloader_supported": true, "overrides": { "network-default-interface-type": "ETHERNET" @@ -1414,7 +2568,13 @@ }, "detect_code": ["0777"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F446RE", "bootloader_supported": true @@ -1433,7 +2593,13 @@ }, "detect_code": ["0778"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F446ZE" }, @@ -1443,14 +2609,26 @@ "core": "Cortex-M4F", "extra_labels_add": ["STM32F4", "STM32F446xE", "STM32F446VE"], "detect_code": ["0840"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "FLASH" + ], "release_versions": ["2", "5"], - "device_name":"STM32F446VE" + "device_name": "STM32F446VE" }, "NUCLEO_F746ZG": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M7F", - "extra_labels_add": ["STM32F7", "STM32F746", "STM32F746xG", "STM32F746ZG", "STM_EMAC"], + "extra_labels_add": [ + "STM32F7", + "STM32F746", + "STM32F746xG", + "STM32F746ZG", + "STM_EMAC" + ], "config": { "d11_configuration": { "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)", @@ -1470,7 +2648,15 @@ "macros_add": ["USBHOST_OTHER"], "supported_form_factors": ["ARDUINO"], "detect_code": ["0816"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "EMAC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "EMAC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F746ZG", "bootloader_supported": true, @@ -1481,7 +2667,13 @@ "NUCLEO_F756ZG": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M7F", - "extra_labels_add": ["STM32F7", "STM32F756", "STM32F756xG", "STM32F756ZG", "STM_EMAC"], + "extra_labels_add": [ + "STM32F7", + "STM32F756", + "STM32F756xG", + "STM32F756ZG", + "STM_EMAC" + ], "config": { "d11_configuration": { "help": "Value: PA_7 for the default board configuration, PB_5 in case of solder bridge update (SB121 off/ SB122 on)", @@ -1498,10 +2690,22 @@ "value": 1 } }, - "macros_add": ["TRANSACTION_QUEUE_SIZE_SPI=2", "USBHOST_OTHER", "MBEDTLS_CONFIG_HW_SUPPORT"], + "macros_add": [ + "TRANSACTION_QUEUE_SIZE_SPI=2", + "USBHOST_OTHER", + "MBEDTLS_CONFIG_HW_SUPPORT" + ], "supported_form_factors": ["ARDUINO"], "detect_code": ["0819"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "EMAC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "EMAC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F756ZG", "overrides": { @@ -1511,7 +2715,13 @@ "NUCLEO_F767ZI": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M7FD", - "extra_labels_add": ["STM32F7", "STM32F767", "STM32F767xI", "STM32F767ZI", "STM_EMAC"], + "extra_labels_add": [ + "STM32F7", + "STM32F767", + "STM32F767xI", + "STM32F767ZI", + "STM_EMAC" + ], "config": { "flash_dual_bank": { "help": "Default board configuration is Single Bank Flash. If you enable Dual Bank with ST Link Utility, set value to 1", @@ -1535,7 +2745,15 @@ "supported_form_factors": ["ARDUINO"], "macros_add": ["USBHOST_OTHER"], "detect_code": ["0818"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "EMAC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "EMAC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F767ZI", "bootloader_supported": true, @@ -1561,7 +2779,7 @@ "value": 1 } }, - "overrides": {"lpticker_delay_ticks": 4}, + "overrides": { "lpticker_delay_ticks": 4 }, "detect_code": ["0780"], "device_has_add": ["CRC", "SERIAL_FC", "FLASH"], "default_lib": "small", @@ -1585,7 +2803,7 @@ "value": 1 } }, - "overrides": {"lpticker_delay_ticks": 4}, + "overrides": { "lpticker_delay_ticks": 4 }, "detect_code": ["0790"], "device_has_add": ["CRC", "SERIAL_FC", "FLASH"], "default_lib": "small", @@ -1608,9 +2826,15 @@ "value": 1 } }, - "overrides": {"lpticker_delay_ticks": 4}, + "overrides": { "lpticker_delay_ticks": 4 }, "detect_code": ["0715"], - "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "FLASH" + ], "default_lib": "small", "release_versions": ["2"], "device_name": "STM32L053R8" @@ -1631,9 +2855,16 @@ "value": 1 } }, - "overrides": {"lpticker_delay_ticks": 4}, + "overrides": { "lpticker_delay_ticks": 4 }, "detect_code": ["0760"], - "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L073RZ" }, @@ -1671,7 +2902,15 @@ } }, "detect_code": ["0770"], - "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "CAN", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "CAN", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L432KC", "bootloader_supported": true @@ -1693,7 +2932,15 @@ } }, "detect_code": ["0779"], - "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "CAN", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "CAN", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L433RC", "bootloader_supported": true @@ -1709,12 +2956,20 @@ "macro_name": "CLOCK_SOURCE" } }, - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "release_versions": ["5"], - "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_FC", "SERIAL_ASYNCH", "CAN", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CRC", + "SERIAL_FC", + "SERIAL_ASYNCH", + "CAN", + "TRNG", + "FLASH" + ], "device_has_remove": ["LPTICKER"], "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT"], - "device_name" : "STM32L443RC", + "device_name": "STM32L443RC", "detect_code": ["0458"], "bootloader_supported": true }, @@ -1736,7 +2991,15 @@ }, "detect_code": ["0765"], "macros_add": ["USBHOST_OTHER", "TWO_RAM_REGIONS"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L476RG", "bootloader_supported": true @@ -1755,7 +3018,15 @@ }, "detect_code": ["0766"], "macros_add": ["USBHOST_OTHER", "TWO_RAM_REGIONS"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["5"], "device_name": "STM32L476JG" }, @@ -1776,8 +3047,20 @@ } }, "detect_code": ["0827"], - "macros_add": ["USBHOST_OTHER", "MBEDTLS_CONFIG_HW_SUPPORT", "TWO_RAM_REGIONS"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "macros_add": [ + "USBHOST_OTHER", + "MBEDTLS_CONFIG_HW_SUPPORT", + "TWO_RAM_REGIONS" + ], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L486RG" }, @@ -1785,7 +3068,12 @@ "components": ["FLASHIAP"], "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32L4", "STM32L486RG", "STM32L486xG", "WISE_1570"], + "extra_labels_add": [ + "STM32L4", + "STM32L486RG", + "STM32L486xG", + "WISE_1570" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI | USE_PLL_MSI", @@ -1793,10 +3081,21 @@ "macro_name": "CLOCK_SOURCE" } }, - "overrides": {"lpuart_clock_source": "USE_LPUART_CLK_HSI"}, + "overrides": { "lpuart_clock_source": "USE_LPUART_CLK_HSI" }, "detect_code": ["0460"], - "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT", "WISE_1570", "TWO_RAM_REGIONS"], - "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "macros_add": [ + "MBEDTLS_CONFIG_HW_SUPPORT", + "WISE_1570", + "TWO_RAM_REGIONS" + ], + "device_has_add": [ + "ANALOGOUT", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "device_has_remove": ["LPTICKER"], "release_versions": ["5"], "device_name": "STM32L486RG", @@ -1809,7 +3108,12 @@ "core": "Cortex-M4F", "supported_toolchains": ["ARM", "uARM", "GCC_ARM"], "program_cycle_s": 2, - "extra_labels_add": ["STM32F4", "STM32F407", "STM32F407xG", "STM32F407VG"], + "extra_labels_add": [ + "STM32F4", + "STM32F407", + "STM32F407xG", + "STM32F407VG" + ], "device_has_add": ["ANALOGOUT", "TRNG", "FLASH"], "release_versions": ["2"], "device_name": "STM32F407VG" @@ -1839,12 +3143,29 @@ "macro_name": "MODEM_ON_BOARD_UART" } }, - "extra_labels_add": ["STM32F4", "STM32F439", "STM32F439VI", "STM32F439xx", "STM32F439xI"], - "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT", "USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "LOWPOWERTIMER", "SERIAL_FC", "TRNG", "FLASH"], + "extra_labels_add": [ + "STM32F4", + "STM32F439", + "STM32F439VI", + "STM32F439xx", + "STM32F439xI" + ], + "macros_add": [ + "MBEDTLS_CONFIG_HW_SUPPORT", + "USB_STM_HAL", + "USBHOST_OTHER" + ], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "LOWPOWERTIMER", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "detect_code": ["9014"], "release_versions": ["2", "5"], - "device_name" : "STM32F439VI", + "device_name": "STM32F439VI", "bootloader_supported": true }, "DISCO_F051R8": { @@ -1859,7 +3180,10 @@ "macro_name": "CLOCK_SOURCE" } }, - "macros_add": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros_add": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "device_has_add": ["CRC", "SERIAL_FC"], "device_has_remove": ["LPTICKER"], "device_name": "STM32F051R8" @@ -1876,8 +3200,13 @@ "DISCO_F303VC": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F3", "STM32F303", "STM32F303xC", "STM32F303VC"], - "overrides": {"lse_available": 0}, + "extra_labels_add": [ + "STM32F3", + "STM32F303", + "STM32F303xC", + "STM32F303VC" + ], + "overrides": { "lse_available": 0 }, "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSI", @@ -1893,7 +3222,7 @@ "DISCO_F334C8": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F3", "STM32F334x8","STM32F334C8"], + "extra_labels_add": ["STM32F3", "STM32F334x8", "STM32F334C8"], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI", @@ -1901,7 +3230,7 @@ "macro_name": "CLOCK_SOURCE" } }, - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "detect_code": ["0810"], "device_has_add": ["ANALOGOUT", "CRC", "SERIAL_ASYNCH", "SERIAL_FC"], "default_lib": "small", @@ -1911,7 +3240,12 @@ "DISCO_F407VG": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F407", "STM32F407xG", "STM32F407VG"], + "extra_labels_add": [ + "STM32F4", + "STM32F407", + "STM32F407xG", + "STM32F407VG" + ], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "config": { "clock_source": { @@ -1921,7 +3255,7 @@ } }, "macros_add": ["USB_STM_HAL"], - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "device_has_add": ["ANALOGOUT", "TRNG", "FLASH"], "release_versions": ["2", "5"], "device_name": "STM32F407VG" @@ -1929,7 +3263,13 @@ "DISCO_F429ZI": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F429", "STM32F429ZI", "STM32F429xI", "STM32F429xx"], + "extra_labels_add": [ + "STM32F4", + "STM32F429", + "STM32F429ZI", + "STM32F429xI", + "STM32F429xx" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL | USE_PLL_HSI", @@ -1942,9 +3282,16 @@ "macro_name": "CLOCK_SOURCE_USB" } }, - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32F429ZI", "bootloader_supported": true @@ -1954,7 +3301,13 @@ "inherits": ["FAMILY_STM32"], "supported_form_factors": ["ARDUINO"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F469", "STM32F469NI", "STM32F469xI", "STM32F469xx"], + "extra_labels_add": [ + "STM32F4", + "STM32F469", + "STM32F469NI", + "STM32F469xI", + "STM32F469xx" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC (need HW patch) | USE_PLL_HSE_XTAL | USE_PLL_HSI", @@ -1964,7 +3317,14 @@ }, "detect_code": ["0788"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_FC", "TRNG", "FLASH", "QSPI"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_FC", + "TRNG", + "FLASH", + "QSPI" + ], "release_versions": ["2", "5"], "device_name": "STM32F469NI" }, @@ -1981,7 +3341,6 @@ "lpticker_lptim": { "help": "This target supports LPTIM. Set value 1 to use LPTIM for LPTICKER, or 0 to use RTC wakeup timer", "value": 1 - } }, "overrides": { @@ -1996,7 +3355,12 @@ "DISCO_L072CZ_LRWAN1": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M0+", - "extra_labels_add": ["STM32L0", "STM32L072CZ", "STM32L072xZ", "STM32L072xx"], + "extra_labels_add": [ + "STM32L0", + "STM32L072CZ", + "STM32L072xZ", + "STM32L072xx" + ], "supported_form_factors": ["ARDUINO", "MORPHO"], "config": { "clock_source": { @@ -2009,18 +3373,35 @@ "value": 1 } }, - "overrides": {"lpticker_delay_ticks": 4}, + "overrides": { "lpticker_delay_ticks": 4 }, "detect_code": ["0833"], - "device_has_add": ["ANALOGOUT", "SERIAL_FC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "SERIAL_FC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L072CZ" }, "MTB_MURATA_ABZ": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M0+", - "extra_labels_add": ["STM32L0", "STM32L0x2xZ", "STM32L082CZ", "STM32L082xx"], + "extra_labels_add": [ + "STM32L0", + "STM32L0x2xZ", + "STM32L082CZ", + "STM32L082xx" + ], "detect_code": ["0456"], - "device_has_add": ["ANALOGOUT", "SERIAL_FC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "SERIAL_FC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "device_has_remove": ["LPTICKER"], "release_versions": ["5"], "device_name": "STM32L082CZ" @@ -2028,7 +3409,13 @@ "DISCO_F746NG": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M7F", - "extra_labels_add": ["STM32F7", "STM32F746", "STM32F746xG", "STM32F746NG", "STM_EMAC"], + "extra_labels_add": [ + "STM32F7", + "STM32F746", + "STM32F746xG", + "STM32F746NG", + "STM_EMAC" + ], "supported_form_factors": ["ARDUINO"], "config": { "clock_source": { @@ -2047,7 +3434,15 @@ }, "detect_code": ["0815"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "EMAC", "SERIAL_ASYNCH", "TRNG", "FLASH", "QSPI"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "EMAC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH", + "QSPI" + ], "release_versions": ["2", "5"], "device_name": "STM32F746NG", "overrides": { @@ -2057,7 +3452,13 @@ "DISCO_F769NI": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M7FD", - "extra_labels_add": ["STM32F7", "STM32F769", "STM32F769xI", "STM32F769NI", "STM_EMAC"], + "extra_labels_add": [ + "STM32F7", + "STM32F769", + "STM32F769xI", + "STM32F769NI", + "STM_EMAC" + ], "supported_form_factors": ["ARDUINO"], "config": { "flash_dual_bank": { @@ -2076,7 +3477,14 @@ }, "detect_code": ["0817"], "macros_add": ["USB_STM_HAL", "USBHOST_OTHER"], - "device_has_add": ["ANALOGOUT", "CAN", "EMAC", "SERIAL_ASYNCH", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "EMAC", + "SERIAL_ASYNCH", + "TRNG", + "FLASH" + ], "bootloader_supported": true, "release_versions": ["2", "5"], "device_name": "STM32F769NI", @@ -2103,7 +3511,14 @@ "supported_form_factors": ["ARDUINO"], "detect_code": ["0764"], "macros_add": ["USBHOST_OTHER", "TWO_RAM_REGIONS"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_FC", "TRNG", "FLASH", "QSPI"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_FC", + "TRNG", + "FLASH", + "QSPI" + ], "release_versions": ["2", "5"], "device_name": "STM32L475VG", "bootloader_supported": true @@ -2126,7 +3541,14 @@ }, "detect_code": ["0820"], "macros_add": ["USBHOST_OTHER", "TWO_RAM_REGIONS"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_FC", "TRNG", "FLASH", "QSPI"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_FC", + "TRNG", + "FLASH", + "QSPI" + ], "release_versions": ["2", "5"], "device_name": "STM32L476VG", "bootloader_supported": true @@ -2145,7 +3567,11 @@ "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", "extra_labels_add": ["STM32F4", "STM32F411RE"], - "macros_add": ["HSE_VALUE=26000000", "USE_PLL_HSE_EXTC=0", "VECT_TAB_OFFSET=0x00010000"], + "macros_add": [ + "HSE_VALUE=26000000", + "USE_PLL_HSE_EXTC=0", + "VECT_TAB_OFFSET=0x00010000" + ], "post_binary_hook": { "function": "MTSCode.combine_bins_mts_dot", "toolchains": ["GCC_ARM", "ARM_STD", "ARM_MICRO", "IAR"] @@ -2170,7 +3596,7 @@ "macro_name": "MODEM_ON_BOARD_UART" } }, - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "macros_add": ["HSE_VALUE=26000000", "VECT_TAB_OFFSET=0x08010000"], "post_binary_hook": { "function": "MTSCode.combine_bins_mts_dragonfly", @@ -2184,7 +3610,12 @@ "inherits": ["FAMILY_STM32"], "supported_form_factors": ["ARDUINO"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32L4", "STM32L471QG", "STM32L471xG", "STM32L471xx"], + "extra_labels_add": [ + "STM32L4", + "STM32L471QG", + "STM32L471xG", + "STM32L471xx" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSI | USE_PLL_MSI", @@ -2204,7 +3635,14 @@ }, "macros_add": ["TWO_RAM_REGIONS"], "detect_code": ["0312"], - "device_has_add": ["ANALOGOUT", "CAN", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L471QG", "bootloader_supported": true @@ -2226,7 +3664,7 @@ } }, "overrides": { - "lse_available": 0 + "lse_available": 0 }, "macros_add": ["HSE_VALUE=26000000", "VECT_TAB_OFFSET=0x08010000"], "post_binary_hook": { @@ -2244,8 +3682,8 @@ "extra_labels_add": ["STM32L1", "STM32L151CC"], "config": { "hse_value": { - "value": "24000000", - "macro_name": "HSE_VALUE" + "value": "24000000", + "macro_name": "HSE_VALUE" } }, "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], @@ -2266,8 +3704,8 @@ "extra_labels_add": ["STM32L1", "STM32L151CC"], "config": { "hse_value": { - "value": "24000000", - "macro_name": "HSE_VALUE" + "value": "24000000", + "macro_name": "HSE_VALUE" } }, "overrides": { @@ -2307,7 +3745,12 @@ "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", "default_toolchain": "GCC_ARM", - "extra_labels_add": ["STM32F4", "STM32F401", "STM32F401xC", "STM32F401VC"], + "extra_labels_add": [ + "STM32F4", + "STM32F401", + "STM32F401xC", + "STM32F401VC" + ], "supported_toolchains": ["GCC_ARM"], "device_has_add": [], "device_name": "STM32F401VC" @@ -2315,9 +3758,41 @@ "MODULE_UBLOX_ODIN_W2": { "inherits": ["FAMILY_STM32"], "core": "Cortex-M4F", - "extra_labels_add": ["STM32F4", "STM32F439", "STM32F439ZI","STM32F439xx", "STM32F439xI", "STM_EMAC","CORDIO", "CORDIO_ODIN_W2"], - "macros": ["MBEDTLS_CONFIG_HW_SUPPORT", "HSE_VALUE=24000000", "HSE_STARTUP_TIMEOUT=5000", "CB_INTERFACE_SDIO","CB_CHIP_WL18XX","SUPPORT_80211D_ALWAYS","WLAN_ENABLED","CB_FEATURE_802DOT11W","CB_FEATURE_802DOT11R","MBEDTLS_ARC4_C","MBEDTLS_DES_C","MBEDTLS_MD4_C","MBEDTLS_MD5_C","MBEDTLS_SHA1_C"], - "device_has_add": ["CAN", "EMAC", "TRNG", "FLASH", "WIFI", "SERIAL_FC", "SERIAL"], + "extra_labels_add": [ + "STM32F4", + "STM32F439", + "STM32F439ZI", + "STM32F439xx", + "STM32F439xI", + "STM_EMAC", + "CORDIO", + "CORDIO_ODIN_W2" + ], + "macros": [ + "MBEDTLS_CONFIG_HW_SUPPORT", + "HSE_VALUE=24000000", + "HSE_STARTUP_TIMEOUT=5000", + "CB_INTERFACE_SDIO", + "CB_CHIP_WL18XX", + "SUPPORT_80211D_ALWAYS", + "WLAN_ENABLED", + "CB_FEATURE_802DOT11W", + "CB_FEATURE_802DOT11R", + "MBEDTLS_ARC4_C", + "MBEDTLS_DES_C", + "MBEDTLS_MD4_C", + "MBEDTLS_MD5_C", + "MBEDTLS_SHA1_C" + ], + "device_has_add": [ + "CAN", + "EMAC", + "TRNG", + "FLASH", + "WIFI", + "SERIAL_FC", + "SERIAL" + ], "features": ["BLE"], "device_has_remove": [], "device_name": "STM32F439ZI", @@ -2372,13 +3847,20 @@ "inherits": ["MODULE_UBLOX_ODIN_W2"], "device_has_add": [], "release_versions": ["5"] - }, + }, "UBLOX_C030": { "inherits": ["FAMILY_STM32"], "supported_form_factors": ["ARDUINO"], "core": "Cortex-M4F", "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "extra_labels_add": ["STM32F4", "STM32F437", "STM32F437VG", "STM32F437xx", "STM32F437xG", "STM_EMAC"], + "extra_labels_add": [ + "STM32F4", + "STM32F437", + "STM32F437VG", + "STM32F437xx", + "STM32F437xG", + "STM_EMAC" + ], "config": { "modem_is_on_board": { "help": "Value: Tells the build system that the modem is on-board as oppose to a plug-in shield/module.", @@ -2391,8 +3873,12 @@ "macro_name": "MODEM_ON_BOARD_UART" } }, - "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT", "HSE_VALUE=12000000", "GNSSBAUD=9600"], - "overrides": {"lse_available": 0}, + "macros_add": [ + "MBEDTLS_CONFIG_HW_SUPPORT", + "HSE_VALUE=12000000", + "GNSSBAUD=9600" + ], + "overrides": { "lse_available": 0 }, "device_has_add": ["ANALOGOUT", "EMAC", "SERIAL_FC", "TRNG", "FLASH"], "public": false, "device_name": "STM32F437VG", @@ -2419,7 +3905,7 @@ "default_toolchain": "uARM", "program_cycle_s": 1.5, "extra_labels_add": ["STM32L1", "STM32L151RC"], - "overrides": {"lse_available": 0}, + "overrides": { "lse_available": 0 }, "supported_toolchains": ["ARM", "uARM", "GCC_ARM"], "device_has_add": ["ANALOGOUT"], "default_lib": "small", @@ -2429,7 +3915,12 @@ "inherits": ["Target"], "core": "Cortex-M0", "OVERRIDE_BOOTLOADER_FILENAME": "nrf51822_bootloader.hex", - "macros": ["NRF51", "TARGET_NRF51822", "CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "NRF51", + "TARGET_NRF51822", + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "MERGE_BOOTLOADER": false, "extra_labels": ["NORDIC", "MCU_NRF51", "MCU_NRF51822"], "OUTPUT_EXT": "hex", @@ -2471,7 +3962,19 @@ }, "program_cycle_s": 6, "features": ["BLE"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"] + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ] }, "MCU_NRF51_16K_BASE": { "inherits": ["MCU_NRF51"], @@ -2704,7 +4207,20 @@ "inherits": ["MCU_NRF51_32K"], "program_cycle_s": 10, "macros_add": ["TARGET_NRF_LFCLK_RC"], - "device_has": ["ANALOGIN", "DEBUG_AWARENESS", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "device_has": [ + "ANALOGIN", + "DEBUG_AWARENESS", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "release_versions": ["2"], "device_name": "nRF51822_xxAA" }, @@ -2723,7 +4239,25 @@ "DELTA_DFCM_NNN50": { "supported_form_factors": ["ARDUINO"], "inherits": ["MCU_NRF51_32K_UNIFIED"], - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "device_name": "nRF51822_xxAC" }, "DELTA_DFCM_NNN50_BOOT": { @@ -2820,9 +4354,27 @@ }, "MTB_LAIRD_BL600": { "inherits": ["MCU_NRF51_32K_UNIFIED"], - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "device_name": "nRF51822_xxAA", - "release_versions" : ["5"], + "release_versions": ["5"], "extra_labels_add": ["MTB_LAIRD_BL600"], "config": { "usb_tx": { @@ -2837,19 +4389,36 @@ "help": "Value: UART_0", "value": "UART_0", "macro_name": "STDIO_UART" - } + } }, "overrides": { - "uart_hwfc": 0 + "uart_hwfc": 0 } }, "TY51822R3": { "inherits": ["MCU_NRF51_32K_UNIFIED"], "macros_add": ["TARGET_NRF_32MHZ_XTAL"], - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "detect_code": ["1019"], "release_versions": ["2", "5"], - "overrides": {"uart_hwfc": 0}, + "overrides": { "uart_hwfc": 0 }, "device_name": "nRF51822_xxAA" }, "TY51822R3_BOOT": { @@ -2865,15 +4434,49 @@ "ARM_MPS2_Target": { "inherits": ["Target"], "public": false, - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"] + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ] }, "ARM_MPS2_M0": { "inherits": ["ARM_MPS2_Target"], "core": "Cortex-M0", "supported_toolchains": ["ARM"], "extra_labels": ["ARM_SSG", "MPS2", "MPS2_M0"], - "macros": ["CMSDK_CM0", "CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"], + "macros": [ + "CMSDK_CM0", + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ], "release_versions": ["2"] }, "ARM_MPS2_M0P": { @@ -2882,7 +4485,22 @@ "supported_toolchains": ["ARM"], "extra_labels": ["ARM_SSG", "MPS2", "MPS2_M0P"], "macros": ["CMSDK_CM0plus"], - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ], "release_versions": ["2"] }, "ARM_MPS2_M3": { @@ -2891,7 +4509,22 @@ "supported_toolchains": ["ARM"], "extra_labels": ["ARM_SSG", "MPS2", "MPS2_M3"], "macros": ["CMSDK_CM3"], - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ], "release_versions": ["2"] }, "ARM_MPS2_M4": { @@ -2900,7 +4533,22 @@ "supported_toolchains": ["ARM"], "extra_labels": ["ARM_SSG", "MPS2", "MPS2_M4"], "macros": ["CMSDK_CM4"], - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ], "release_versions": ["2"] }, "ARM_MPS2_M7": { @@ -2909,13 +4557,43 @@ "supported_toolchains": ["ARM"], "extra_labels": ["ARM_SSG", "MPS2", "MPS2_M7"], "macros": ["CMSDK_CM7"], - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ], "release_versions": ["2"] }, "ARM_IOTSS_Target": { "inherits": ["Target"], "public": false, - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"] + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ] }, "ARM_IOTSS_BEID": { "inherits": ["ARM_IOTSS_Target"], @@ -2923,10 +4601,25 @@ "supported_toolchains": ["ARM"], "extra_labels": ["ARM_SSG", "IOTSS", "IOTSS_BEID"], "macros": ["CMSDK_BEID"], - "device_has": ["AACI", "ANALOGIN", "CLCD", "ETHERNET", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC"], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "ETHERNET", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC" + ], "release_versions": ["2"] }, - "ARM_CM3DS_MPS2": { + "ARM_CM3DS_MPS2": { "inherits": ["ARM_IOTSS_Target"], "core": "Cortex-M3", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], @@ -2934,12 +4627,24 @@ "extra_labels": ["ARM_SSG", "CM3DS_MPS2"], "OUTPUT_EXT": "elf", "macros": ["CMSDK_CM3DS"], - "device_has": ["ANALOGIN", "EMAC", "FLASH", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SPI", "TRNG"], + "device_has": [ + "ANALOGIN", + "EMAC", + "FLASH", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SPI", + "TRNG" + ], "release_versions": ["2", "5"], "copy_method": "mps2", "reset_method": "reboot.txt", "overrides": { - "target.network-default-interface-type": "ETHERNET" + "target.network-default-interface-type": "ETHERNET" } }, "ARM_BEETLE_SOC": { @@ -2948,8 +4653,33 @@ "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "default_toolchain": "ARM", "extra_labels": ["ARM_SSG", "BEETLE"], - "macros": ["CMSDK_BEETLE", "WSF_MS_PER_TICK=20", "WSF_TOKEN_ENABLED=FALSE", "WSF_TRACE_ENABLED=TRUE", "WSF_ASSERT_ENABLED=FALSE", "WSF_PRINTF_MAX_LEN=128", "ASIC", "CONFIG_HOST_REV=0x20", "CONFIG_ALLOW_DEEP_SLEEP=FALSE", "HCI_VS_TARGET", "CONFIG_ALLOW_SETTING_WRITE=TRUE", "WSF_MAX_HANDLERS=20", "NO_LEDS"], - "device_has": ["ANALOGIN", "CLCD", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SLEEP", "SPI"], + "macros": [ + "CMSDK_BEETLE", + "WSF_MS_PER_TICK=20", + "WSF_TOKEN_ENABLED=FALSE", + "WSF_TRACE_ENABLED=TRUE", + "WSF_ASSERT_ENABLED=FALSE", + "WSF_PRINTF_MAX_LEN=128", + "ASIC", + "CONFIG_HOST_REV=0x20", + "CONFIG_ALLOW_DEEP_SLEEP=FALSE", + "HCI_VS_TARGET", + "CONFIG_ALLOW_SETTING_WRITE=TRUE", + "WSF_MAX_HANDLERS=20", + "NO_LEDS" + ], + "device_has": [ + "ANALOGIN", + "CLCD", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SLEEP", + "SPI" + ], "features": ["BLE"], "release_versions": ["2", "5"] }, @@ -2958,7 +4688,29 @@ "core": "Cortex-A9", "supported_toolchains": ["ARM", "GCC_ARM", "IAR"], "extra_labels": ["RENESAS", "RZ_A1XX"], - "device_has": ["SLEEP", "USTICKER", "RTC", "ANALOGIN", "CAN", "ETHERNET", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"], + "device_has": [ + "SLEEP", + "USTICKER", + "RTC", + "ANALOGIN", + "CAN", + "ETHERNET", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES" + ], "program_cycle_s": 2, "overrides": { "network-default-interface-type": "ETHERNET" @@ -2998,7 +4750,21 @@ "macros": ["__SYSTEM_HFX=24000000"], "extra_labels": ["Maxim", "MAX32610"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "STDIO_MESSAGES" + ], "features": ["BLE"], "release_versions": [] }, @@ -3008,7 +4774,21 @@ "macros": ["__SYSTEM_HFX=24000000"], "extra_labels": ["Maxim", "MAX32600"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "STDIO_MESSAGES" + ], "release_versions": ["2", "5"] }, "MAX32620HSP": { @@ -3016,36 +4796,106 @@ "core": "Cortex-M4F", "extra_labels": ["Maxim", "MAX32620"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "STDIO_MESSAGES" + ], "features": ["BLE"], "release_versions": [] }, "MAX32620FTHR": { "inherits": ["Target"], "core": "Cortex-M4F", - "macros": ["__SYSTEM_HFX=96000000","TARGET=MAX32620","TARGET_REV=0x4332","OPEN_DRAIN_LEDS"], + "macros": [ + "__SYSTEM_HFX=96000000", + "TARGET=MAX32620", + "TARGET_REV=0x4332", + "OPEN_DRAIN_LEDS" + ], "extra_labels": ["Maxim", "MAX32620C"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "STDIO_MESSAGES", "USTICKER"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "STDIO_MESSAGES", + "USTICKER" + ], "release_versions": ["2", "5"] }, "SDT32620B": { "inherits": ["Target"], "core": "Cortex-M4F", - "macros": ["__SYSTEM_HFX=96000000","TARGET=MAX32620","TARGET_REV=0x4332","OPEN_DRAIN_LEDS"], + "macros": [ + "__SYSTEM_HFX=96000000", + "TARGET=MAX32620", + "TARGET_REV=0x4332", + "OPEN_DRAIN_LEDS" + ], "detect_code": ["3101"], "extra_labels": ["Maxim", "MAX32620C"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "STDIO_MESSAGES", "USTICKER"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "STDIO_MESSAGES", + "USTICKER" + ], "release_versions": ["2", "5"] }, "MAX32625_BASE": { "inherits": ["Target"], "core": "Cortex-M4F", - "macros": ["TARGET=MAX32625","TARGET_REV=0x4132", "OPEN_DRAIN_LEDS"], + "macros": ["TARGET=MAX32625", "TARGET_REV=0x4132", "OPEN_DRAIN_LEDS"], "extra_labels": ["Maxim", "MAX32625"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "STDIO_MESSAGES", "USTICKER"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "STDIO_MESSAGES", + "USTICKER" + ], "device_name": "MAX32625", "release_versions": ["2", "5"], "public": false @@ -3070,17 +4920,41 @@ "MAX32630FTHR": { "inherits": ["Target"], "core": "Cortex-M4F", - "macros": ["__SYSTEM_HFX=96000000", "TARGET=MAX32630", "TARGET_REV=0x4132", "BLE_HCI_UART", "OPEN_DRAIN_LEDS"], + "macros": [ + "__SYSTEM_HFX=96000000", + "TARGET=MAX32630", + "TARGET_REV=0x4132", + "BLE_HCI_UART", + "OPEN_DRAIN_LEDS" + ], "extra_labels": ["Maxim", "MAX32630"], "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SPI", "STDIO_MESSAGES", "USTICKER"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "STDIO_MESSAGES", + "USTICKER" + ], "features": ["BLE"], "release_versions": ["2", "5"] }, "EFM32": { "inherits": ["Target"], "extra_labels": ["Silicon_Labs", "EFM32"], - "macros": ["MBEDTLS_CONFIG_HW_SUPPORT", "MBED_TICKLESS", "EM_MSC_RUN_FROM_FLASH"], + "macros": [ + "MBEDTLS_CONFIG_HW_SUPPORT", + "MBED_TICKLESS", + "EM_MSC_RUN_FROM_FLASH" + ], "public": false }, "EFM32GG990F1024": { @@ -3096,8 +4970,31 @@ }, "EFM32GG_STK3700": { "inherits": ["EFM32GG990F1024"], - "progen": {"target": "efm32gg-stk"}, - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "FLASH", "ITM"], + "progen": { "target": "efm32gg-stk" }, + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "FLASH", + "ITM" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3150,7 +5047,29 @@ }, "EFM32LG_STK3600": { "inherits": ["EFM32LG990F256"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "FLASH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "FLASH" + ], "forced_reset_timeout": 2, "device_name": "EFM32LG990F256", "config": { @@ -3204,8 +5123,30 @@ }, "EFM32WG_STK3800": { "inherits": ["EFM32WG990F256"], - "progen": {"target": "efm32wg-stk"}, - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "FLASH"], + "progen": { "target": "efm32wg-stk" }, + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "FLASH" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3259,7 +5200,26 @@ }, "EFM32ZG_STK3200": { "inherits": ["EFM32ZG222F32"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3313,7 +5273,26 @@ }, "EFM32HG_STK3400": { "inherits": ["EFM32HG322F64"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3366,7 +5345,29 @@ }, "EFM32PG_STK3401": { "inherits": ["EFM32PG1B100F256GM32"], - "device_has": ["ANALOGIN", "CRC", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "FLASH"], + "device_has": [ + "ANALOGIN", + "CRC", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "FLASH" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3408,7 +5409,13 @@ }, "EFR32MG1P132F256GM48": { "inherits": ["EFM32"], - "extra_labels_add": ["EFR32MG1", "EFR32_1", "256K", "SL_RAIL", "SL_CRYPTO"], + "extra_labels_add": [ + "EFR32MG1", + "EFR32_1", + "256K", + "SL_RAIL", + "SL_CRYPTO" + ], "core": "Cortex-M4F", "macros_add": ["EFR32MG1P132F256GM48", "TRANSACTION_QUEUE_SIZE_SPI=4"], "supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"], @@ -3419,7 +5426,13 @@ }, "EFR32MG1P233F256GM48": { "inherits": ["EFM32"], - "extra_labels_add": ["EFR32MG1", "EFR32_1", "256K", "SL_RAIL", "SL_CRYPTO"], + "extra_labels_add": [ + "EFR32MG1", + "EFR32_1", + "256K", + "SL_RAIL", + "SL_CRYPTO" + ], "core": "Cortex-M4F", "macros_add": ["EFR32MG1P233F256GM48", "TRANSACTION_QUEUE_SIZE_SPI=4"], "supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"], @@ -3429,7 +5442,30 @@ }, "EFR32MG1_BRD4150": { "inherits": ["EFR32MG1P132F256GM48"], - "device_has": ["802_15_4_PHY", "ANALOGIN", "CRC", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "FLASH"], + "device_has": [ + "802_15_4_PHY", + "ANALOGIN", + "CRC", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "FLASH" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3475,7 +5511,30 @@ }, "TB_SENSE_1": { "inherits": ["EFR32MG1P233F256GM48"], - "device_has": ["802_15_4_PHY", "ANALOGIN", "CRC", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "FLASH"], + "device_has": [ + "802_15_4_PHY", + "ANALOGIN", + "CRC", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "FLASH" + ], "forced_reset_timeout": 5, "config": { "hf_clock_src": { @@ -3517,7 +5576,10 @@ "inherits": ["EFM32"], "extra_labels_add": ["EFM32PG12", "1024K", "SL_CRYPTO"], "core": "Cortex-M4F", - "macros_add": ["EFM32PG12B500F1024GL125", "TRANSACTION_QUEUE_SIZE_SPI=4"], + "macros_add": [ + "EFM32PG12B500F1024GL125", + "TRANSACTION_QUEUE_SIZE_SPI=4" + ], "supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"], "release_versions": ["2", "5"], "device_name": "EFM32PG12B500F1024GL125", @@ -3526,7 +5588,30 @@ }, "EFM32PG12_STK3402": { "inherits": ["EFM32PG12B500F1024GL125"], - "device_has": ["ANALOGIN", "CRC", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "TRNG", "FLASH"], + "device_has": [ + "ANALOGIN", + "CRC", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "TRNG", + "FLASH" + ], "forced_reset_timeout": 2, "config": { "hf_clock_src": { @@ -3568,9 +5653,18 @@ }, "EFR32MG12P332F1024GL125": { "inherits": ["EFM32"], - "extra_labels_add": ["EFR32MG12", "EFR32_12", "1024K", "SL_RAIL", "SL_CRYPTO"], + "extra_labels_add": [ + "EFR32MG12", + "EFR32_12", + "1024K", + "SL_RAIL", + "SL_CRYPTO" + ], "core": "Cortex-M4F", - "macros_add": ["EFR32MG12P332F1024GL125", "TRANSACTION_QUEUE_SIZE_SPI=4"], + "macros_add": [ + "EFR32MG12P332F1024GL125", + "TRANSACTION_QUEUE_SIZE_SPI=4" + ], "supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"], "release_versions": ["2", "5"], "device_name": "EFR32MG12P332F1024GL125", @@ -3580,7 +5674,31 @@ "TB_SENSE_12": { "inherits": ["EFR32MG12P332F1024GL125"], "device_name": "EFR32MG12P332F1024GL125", - "device_has": ["802_15_4_PHY", "ANALOGIN", "CRC", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "TRNG", "FLASH"], + "device_has": [ + "802_15_4_PHY", + "ANALOGIN", + "CRC", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "TRNG", + "FLASH" + ], "forced_reset_timeout": 5, "config": { "hf_clock_src": { @@ -3622,7 +5740,10 @@ "inherits": ["EFM32"], "extra_labels_add": ["EFM32GG11", "2048K", "SL_CRYPTO"], "core": "Cortex-M4F", - "macros_add": ["EFM32GG11B820F2048GL192", "TRANSACTION_QUEUE_SIZE_SPI=4"], + "macros_add": [ + "EFM32GG11B820F2048GL192", + "TRANSACTION_QUEUE_SIZE_SPI=4" + ], "supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"], "release_versions": ["2", "5"], "device_name": "EFM32GG11B820F2048GL192", @@ -3632,7 +5753,32 @@ "EFM32GG11_STK3701": { "inherits": ["EFM32GG11B820F2048GL192"], "device_name": "EFM32GG11B820F2048GL192", - "device_has": ["ANALOGIN", "CRC", "EMAC", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LPTICKER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "QSPI", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES", "USTICKER", "TRNG", "FLASH"], + "device_has": [ + "ANALOGIN", + "CRC", + "EMAC", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "LPTICKER", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "QSPI", + "RTC", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "USTICKER", + "TRNG", + "FLASH" + ], "forced_reset_timeout": 5, "config": { "hf_clock_src": { @@ -3684,78 +5830,242 @@ "supported_form_factors": ["ARDUINO"], "core": "Cortex-M0", "extra_labels": ["WIZNET", "W7500x", "WIZwiki_W7500"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["uARM", "ARM", "GCC_ARM", "IAR"], "inherits": ["Target"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2", "5"] }, "WIZWIKI_W7500P": { "supported_form_factors": ["ARDUINO"], "core": "Cortex-M0", "extra_labels": ["WIZNET", "W7500x", "WIZwiki_W7500P"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["uARM", "ARM", "GCC_ARM", "IAR"], "inherits": ["Target"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2", "5"] }, "WIZWIKI_W7500ECO": { "inherits": ["Target"], "core": "Cortex-M0", "extra_labels": ["WIZNET", "W7500x", "WIZwiki_W7500ECO"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["uARM", "ARM", "GCC_ARM", "IAR"], - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SPI", "SPISLAVE", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SPI", + "SPISLAVE", + "STDIO_MESSAGES" + ], "release_versions": ["2", "5"] }, "SAMR21G18A": { "inherits": ["Target"], "core": "Cortex-M0+", - "macros": ["__SAMR21G18A__", "I2C_MASTER_CALLBACK_MODE=true", "EXTINT_CALLBACK_MODE=true", "USART_CALLBACK_MODE=true", "TC_ASYNC=true"], + "macros": [ + "__SAMR21G18A__", + "I2C_MASTER_CALLBACK_MODE=true", + "EXTINT_CALLBACK_MODE=true", + "USART_CALLBACK_MODE=true", + "TC_ASYNC=true" + ], "extra_labels": ["Atmel", "SAM_CortexM0P", "SAMR21"], "supported_toolchains": ["GCC_ARM", "ARM", "uARM"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH" + ], "release_versions": ["2"], "device_name": "ATSAMR21G18A" }, "SAMD21J18A": { "inherits": ["Target"], "core": "Cortex-M0+", - "macros": ["__SAMD21J18A__", "I2C_MASTER_CALLBACK_MODE=true", "EXTINT_CALLBACK_MODE=true", "USART_CALLBACK_MODE=true", "TC_ASYNC=true"], + "macros": [ + "__SAMD21J18A__", + "I2C_MASTER_CALLBACK_MODE=true", + "EXTINT_CALLBACK_MODE=true", + "USART_CALLBACK_MODE=true", + "TC_ASYNC=true" + ], "extra_labels": ["Atmel", "SAM_CortexM0P", "SAMD21"], "supported_toolchains": ["GCC_ARM", "ARM", "uARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH" + ], "release_versions": ["2"], "device_name": "ATSAMD21J18A" }, "SAMD21G18A": { "inherits": ["Target"], "core": "Cortex-M0+", - "macros": ["__SAMD21G18A__", "I2C_MASTER_CALLBACK_MODE=true", "EXTINT_CALLBACK_MODE=true", "USART_CALLBACK_MODE=true", "TC_ASYNC=true"], + "macros": [ + "__SAMD21G18A__", + "I2C_MASTER_CALLBACK_MODE=true", + "EXTINT_CALLBACK_MODE=true", + "USART_CALLBACK_MODE=true", + "TC_ASYNC=true" + ], "extra_labels": ["Atmel", "SAM_CortexM0P", "SAMD21"], "supported_toolchains": ["GCC_ARM", "ARM", "uARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH" + ], "release_versions": ["2"], "device_name": "ATSAMD21G18A" }, "SAML21J18A": { "inherits": ["Target"], "core": "Cortex-M0+", - "macros": ["__SAML21J18A__", "I2C_MASTER_CALLBACK_MODE=true", "EXTINT_CALLBACK_MODE=true", "USART_CALLBACK_MODE=true", "TC_ASYNC=true"], + "macros": [ + "__SAML21J18A__", + "I2C_MASTER_CALLBACK_MODE=true", + "EXTINT_CALLBACK_MODE=true", + "USART_CALLBACK_MODE=true", + "TC_ASYNC=true" + ], "extra_labels": ["Atmel", "SAM_CortexM0P", "SAML21"], "supported_toolchains": ["GCC_ARM", "ARM", "uARM"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH" + ], "device_name": "ATSAML21J18A" }, "SAMG55J19": { "inherits": ["Target"], "core": "Cortex-M4", "extra_labels": ["Atmel", "SAM_CortexM4", "SAMG55"], - "macros": ["__SAMG55J19__", "BOARD=75", "I2C_MASTER_CALLBACK_MODE=true", "EXTINT_CALLBACK_MODE=true", "USART_CALLBACK_MODE=true", "TC_ASYNC=true"], + "macros": [ + "__SAMG55J19__", + "BOARD=75", + "I2C_MASTER_CALLBACK_MODE=true", + "EXTINT_CALLBACK_MODE=true", + "USART_CALLBACK_MODE=true", + "TC_ASYNC=true" + ], "supported_toolchains": ["GCC_ARM", "ARM", "uARM"], "default_toolchain": "ARM", - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH" + ], "default_lib": "std", "device_name": "ATSAMG55J19" }, @@ -3814,12 +6124,32 @@ "macro_name": "MBED_CONF_NORDIC_UART_HWFC" } }, - "device_has": ["ANALOGIN", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"] + "device_has": [ + "ANALOGIN", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ] }, "MCU_NRF51_16K_UNIFIED_S130": { "inherits": ["MCU_NRF51_UNIFIED"], - "extra_labels_add": ["MCU_NORDIC_16K", "MCU_NRF51_16K_S130", "MCU_NRF51_16K"], - "macros_add": ["TARGET_MCU_NORDIC_16K", "TARGET_MCU_NRF51_16K_S130", "TARGET_MCU_NRF51_16K"], + "extra_labels_add": [ + "MCU_NORDIC_16K", + "MCU_NRF51_16K_S130", + "MCU_NRF51_16K" + ], + "macros_add": [ + "TARGET_MCU_NORDIC_16K", + "TARGET_MCU_NRF51_16K_S130", + "TARGET_MCU_NRF51_16K" + ], "public": false }, "MCU_NRF51_32K_UNIFIED": { @@ -3831,27 +6161,94 @@ "NRF51_DK": { "supported_form_factors": ["ARDUINO"], "inherits": ["MCU_NRF51_32K_UNIFIED"], - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "release_versions": ["2", "5"], "device_name": "nRF51822_xxAA" }, "SDT51822B": { "inherits": ["MCU_NRF51_32K_UNIFIED"], - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "detect_code": ["3103"], "release_versions": ["2", "5"], "device_name": "nRF51822_xxAA" }, "NRF51_DONGLE": { "inherits": ["MCU_NRF51_32K_UNIFIED"], - "progen": {"target": "nrf51-dongle"}, - "device_has": ["USTICKER", "LPTICKER", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "progen": { "target": "nrf51-dongle" }, + "device_has": [ + "USTICKER", + "LPTICKER", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "release_versions": ["2", "5"] }, "OSHCHIP": { "inherits": ["MCU_NRF51_32K_UNIFIED"], - "overrides": {"lf_clock_src": "NRF_LF_SRC_RC"}, - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE"], + "overrides": { "lf_clock_src": "NRF_LF_SRC_RC" }, + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE" + ], "device_name": "nRF51822_xxAC" }, "MCU_NRF52832": { @@ -4036,7 +6433,7 @@ "device_name": "nRF52840_xxAA", "detect_code": ["0465"], "features_remove": ["CRYPTOCELL310"], - "macros_remove": ["MBEDTLS_CONFIG_HW_SUPPORT"], + "macros_remove": ["MBEDTLS_CONFIG_HW_SUPPORT"], "overrides": { "lf_clock_src": "NRF_LF_SRC_RC" } @@ -4053,7 +6450,13 @@ "NUMAKER_PFM_NUC472": { "core": "Cortex-M4F", "default_toolchain": "ARM", - "extra_labels": ["NUVOTON", "NUC472", "NU_XRAM_SUPPORTED", "FLASH_CMSIS_ALGO", "NUVOTON_EMAC"], + "extra_labels": [ + "NUVOTON", + "NUC472", + "NU_XRAM_SUPPORTED", + "FLASH_CMSIS_ALGO", + "NUVOTON_EMAC" + ], "is_disk_virtual": true, "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "config": { @@ -4076,7 +6479,32 @@ }, "inherits": ["Target"], "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT", "LPTICKER_DELAY_TICKS=3"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "TRNG", "CAN", "FLASH", "EMAC"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "STDIO_MESSAGES", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "TRNG", + "CAN", + "FLASH", + "EMAC" + ], "release_versions": ["5"], "device_name": "NUC472HI8AE", "bootloader_supported": true, @@ -4115,16 +6543,44 @@ } }, "OUTPUT_EXT": "hex", - "post_binary_hook": {"function": "NCS36510TargetCode.ncs36510_addfib"}, - "macros": ["CM3", "CPU_NCS36510", "TARGET_NCS36510", "LOAD_ADDRESS=0x3000"], + "post_binary_hook": { + "function": "NCS36510TargetCode.ncs36510_addfib" + }, + "macros": [ + "CM3", + "CPU_NCS36510", + "TARGET_NCS36510", + "LOAD_ADDRESS=0x3000" + ], "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "device_has": ["ANALOGIN", "SERIAL", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "TRNG", "SPISLAVE", "802_15_4_PHY"], + "device_has": [ + "ANALOGIN", + "SERIAL", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SLEEP", + "SPI", + "TRNG", + "SPISLAVE", + "802_15_4_PHY" + ], "release_versions": ["2", "5"] }, "NUMAKER_PFM_M453": { "core": "Cortex-M4F", "default_toolchain": "ARM", - "extra_labels": ["NUVOTON", "M451", "NUMAKER_PFM_M453", "FLASH_CMSIS_ALGO"], + "extra_labels": [ + "NUVOTON", + "M451", + "NUMAKER_PFM_M453", + "FLASH_CMSIS_ALGO" + ], "is_disk_virtual": true, "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "config": { @@ -4147,8 +6603,31 @@ }, "inherits": ["Target"], "macros_add": ["LPTICKER_DELAY_TICKS=3"], - "progen": {"target": "numaker-pfm-m453"}, - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "CAN", "FLASH"], + "progen": { "target": "numaker-pfm-m453" }, + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "STDIO_MESSAGES", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "CAN", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "M453VG6AE", "bootloader_supported": true @@ -4183,8 +6662,34 @@ } }, "inherits": ["Target"], - "macros": ["CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"","MBED_FAULT_HANDLER_DISABLED", "LPTICKER_DELAY_TICKS=3"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH"], + "macros": [ + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"", + "MBED_FAULT_HANDLER_DISABLED", + "LPTICKER_DELAY_TICKS=3" + ], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "STDIO_MESSAGES", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH" + ], "release_versions": ["5"], "device_name": "NANO130KE3BN" }, @@ -4194,17 +6699,31 @@ "default_toolchain": "GCC_ARM", "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], "extra_labels": ["ublox"], - "macros": ["TARGET_PROCESSOR_FAMILY_BOUDICA", "BOUDICA_SARA", "NDEBUG=1", "CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "TARGET_PROCESSOR_FAMILY_BOUDICA", + "BOUDICA_SARA", + "NDEBUG=1", + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "public": false, "target_overrides": { "*": { "core.stdio-flush-at-exit": false } }, - "device_has": ["INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SLEEP", "STDIO_MESSAGES"], + "device_has": [ + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SLEEP", + "STDIO_MESSAGES" + ], "default_lib": "std", "release_versions": [] - }, + }, "SARA_NBIOT": { "inherits": ["HI2110"], "extra_labels": ["ublox", "HI2110"], @@ -4217,10 +6736,30 @@ "MCU_RTL8195A": { "core": "Cortex-M3", "default_toolchain": "GCC_ARM", - "macros": ["__RTL8195A__","CONFIG_PLATFORM_8195A","CONFIG_MBED_ENABLED","PLATFORM_CMSIS_RTOS","MBED_FAULT_HANDLER_DISABLED"], + "macros": [ + "__RTL8195A__", + "CONFIG_PLATFORM_8195A", + "CONFIG_MBED_ENABLED", + "PLATFORM_CMSIS_RTOS", + "MBED_FAULT_HANDLER_DISABLED" + ], "inherits": ["Target"], "extra_labels": ["Realtek", "AMEBA", "RTW_EMAC"], - "device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SPI", "TRNG", "FLASH"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2CSLAVE", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SPI", + "TRNG", + "FLASH" + ], "public": false, "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], "post_binary_hook": { @@ -4242,14 +6781,14 @@ "supported_form_factors": ["ARDUINO"], "inherits": ["MCU_NRF51_32K"], "detect_code": ["C006"], - "overrides": {"uart_hwfc": 0}, + "overrides": { "uart_hwfc": 0 }, "extra_labels_add": ["VBLUNO51"] }, "VBLUNO51_BOOT": { "supported_form_factors": ["ARDUINO"], "inherits": ["MCU_NRF51_32K_BOOT"], "detect_code": ["C006"], - "overrides": {"uart_hwfc": 0}, + "overrides": { "uart_hwfc": 0 }, "extra_labels_add": ["VBLUNO51"], "macros_add": ["TARGET_VBLUNO51"] }, @@ -4257,7 +6796,7 @@ "supported_form_factors": ["ARDUINO"], "inherits": ["MCU_NRF51_32K_OTA"], "detect_code": ["C006"], - "overrides": {"uart_hwfc": 0}, + "overrides": { "uart_hwfc": 0 }, "extra_labels_add": ["VBLUNO51"], "macros_add": ["TARGET_VBLUNO51"] }, @@ -4265,8 +6804,26 @@ "supported_form_factors": ["ARDUINO"], "inherits": ["MCU_NRF51_32K_UNIFIED"], "detect_code": ["C006"], - "overrides": {"uart_hwfc": 0}, - "device_has": ["USTICKER", "LPTICKER", "ANALOGIN", "I2C", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "SLEEP", "SPI", "SPI_ASYNCH", "SPISLAVE"], + "overrides": { "uart_hwfc": 0 }, + "device_has": [ + "USTICKER", + "LPTICKER", + "ANALOGIN", + "I2C", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "SLEEP", + "SPI", + "SPI_ASYNCH", + "SPISLAVE" + ], "release_versions": ["2"], "device_name": "nRF51822_xxAC" }, @@ -4287,7 +6844,15 @@ } }, "detect_code": ["0822"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L496AG", "bootloader_supported": true @@ -4309,7 +6874,15 @@ } }, "detect_code": ["0823"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L496ZG", "bootloader_supported": true @@ -4335,7 +6908,15 @@ } }, "detect_code": ["0776"], - "device_has_add": ["ANALOGOUT", "CAN", "CRC", "SERIAL_ASYNCH", "SERIAL_FC", "TRNG", "FLASH"], + "device_has_add": [ + "ANALOGOUT", + "CAN", + "CRC", + "SERIAL_ASYNCH", + "SERIAL_FC", + "TRNG", + "FLASH" + ], "release_versions": ["2", "5"], "device_name": "STM32L4R5ZI", "bootloader_supported": true @@ -4350,7 +6931,7 @@ "core": "Cortex-M4F", "default_toolchain": "ARM", "public": false, - "extra_labels": ["NUVOTON", "M480", "FLASH_CMSIS_ALGO","NUVOTON_EMAC"], + "extra_labels": ["NUVOTON", "M480", "FLASH_CMSIS_ALGO", "NUVOTON_EMAC"], "is_disk_virtual": true, "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "config": { @@ -4381,7 +6962,32 @@ }, "inherits": ["Target"], "macros_add": ["MBEDTLS_CONFIG_HW_SUPPORT", "LPTICKER_DELAY_TICKS=3"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "TRNG", "FLASH", "CAN", "EMAC"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "STDIO_MESSAGES", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "TRNG", + "FLASH", + "CAN", + "EMAC" + ], "release_versions": ["5"], "bootloader_supported": true, "overrides": { @@ -4401,9 +7007,26 @@ "core": "Cortex-M0", "is_disk_virtual": true, "extra_labels": ["TOSHIBA"], - "macros": ["__TMPM066__", "CMSIS_VECTAB_VIRTUAL", "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\""], + "macros": [ + "__TMPM066__", + "CMSIS_VECTAB_VIRTUAL", + "CMSIS_VECTAB_VIRTUAL_HEADER_FILE=\"cmsis_nvic.h\"" + ], "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "device_has": ["USTICKER", "ANALOGIN", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SLEEP", "I2C", "I2CSLAVE", "STDIO_MESSAGES", "PWMOUT"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SLEEP", + "I2C", + "I2CSLAVE", + "STDIO_MESSAGES", + "PWMOUT" + ], "device_name": "TMPM066FWUG", "detect_code": ["7011"], "release_versions": ["5"] @@ -4413,7 +7036,23 @@ "supported_form_factors": [], "core": "Cortex-M4F", "extra_labels_add": ["STM32F4", "STM32F411xE", "STM32F411RE"], - "device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"], + "device_has": [ + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "STDIO_MESSAGES" + ], "config": { "clock_source": { "help": "Mask value : USE_PLL_HSE_EXTC | USE_PLL_HSE_XTAL (need HW patch) | USE_PLL_HSI", @@ -4432,7 +7071,23 @@ "extra_labels": ["TOSHIBA"], "macros": ["__TMPM46B__"], "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "device_has": ["USTICKER", "ANALOGIN", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_FC", "SPI", "I2C", "STDIO_MESSAGES", "TRNG", "FLASH", "SLEEP"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "I2C", + "STDIO_MESSAGES", + "TRNG", + "FLASH", + "SLEEP" + ], "device_name": "TMPM46BF10FG", "detect_code": ["7013"], "release_versions": ["5"], @@ -4449,7 +7104,23 @@ "public": false, "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], "OUTPUT_EXT": "elf", - "device_has": ["AACI", "ANALOGIN", "CLCD", "FLASH", "I2C", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "SERIAL", "SERIAL_FC", "SPI", "SPISLAVE", "TSC", "USTICKER"], + "device_has": [ + "AACI", + "ANALOGIN", + "CLCD", + "FLASH", + "I2C", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "SERIAL", + "SERIAL_FC", + "SPI", + "SPISLAVE", + "TSC", + "USTICKER" + ], "release_versions": ["5"] }, "FVP_MPS2_M0": { @@ -4480,9 +7151,18 @@ "NUMAKER_PFM_M2351": { "core": "Cortex-M23-NS", "default_toolchain": "ARMC6", - "extra_labels": ["NUVOTON", "M2351", "M2351KIAAEES", "FLASH_CMSIS_ALGO"], + "extra_labels": [ + "NUVOTON", + "M2351", + "M2351KIAAEES", + "FLASH_CMSIS_ALGO" + ], "OUTPUT_EXT": "hex", - "macros": ["MBED_FAULT_HANDLER_DISABLED", "MBED_TZ_DEFAULT_ACCESS=1", "LPTICKER_DELAY_TICKS=3"], + "macros": [ + "MBED_FAULT_HANDLER_DISABLED", + "MBED_TZ_DEFAULT_ACCESS=1", + "LPTICKER_DELAY_TICKS=3" + ], "is_disk_virtual": true, "supported_toolchains": ["ARMC6"], "config": { @@ -4503,12 +7183,35 @@ "value": "GPIO_DBCTL_DBCLKSEL_16" } }, - "mbed_rom_start": "0x10040000", - "mbed_rom_size": "0x40000", - "mbed_ram_start": "0x30008000", - "mbed_ram_size": "0x10000", + "mbed_rom_start": "0x10040000", + "mbed_rom_size": "0x40000", + "mbed_ram_start": "0x30008000", + "mbed_ram_size": "0x10000", "inherits": ["Target"], - "device_has": ["USTICKER", "LPTICKER", "RTC", "ANALOGIN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "STDIO_MESSAGES", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "TRNG", "FLASH"], + "device_has": [ + "USTICKER", + "LPTICKER", + "RTC", + "ANALOGIN", + "I2C", + "I2CSLAVE", + "I2C_ASYNCH", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "STDIO_MESSAGES", + "SLEEP", + "SPI", + "SPISLAVE", + "SPI_ASYNCH", + "TRNG", + "FLASH" + ], "detect_code": ["1305"], "release_versions": ["5"], "device_name": "M2351KIAAEES", @@ -4521,7 +7224,22 @@ "extra_labels": ["TOSHIBA"], "macros": ["__TMPM3H6__"], "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "I2C", "I2CSLAVE", "STDIO_MESSAGES"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "I2C", + "I2CSLAVE", + "STDIO_MESSAGES" + ], "device_name": "TMPM3H6FWFG", "detect_code": ["7012"], "release_versions": ["5"] @@ -4533,7 +7251,23 @@ "extra_labels": ["TOSHIBA"], "macros": ["__TMPM4G9__"], "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "device_has": ["ANALOGIN", "ANALOGOUT", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SPI", "I2C", "I2CSLAVE", "STDIO_MESSAGES", "FLASH", "SLEEP", "USTICKER"], + "device_has": [ + "ANALOGIN", + "ANALOGOUT", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SPI", + "I2C", + "I2CSLAVE", + "STDIO_MESSAGES", + "FLASH", + "SLEEP", + "USTICKER" + ], "device_name": "TMPM4G9F15FG", "detect_code": ["7016"], "release_versions": ["5"], @@ -4545,7 +7279,28 @@ "supported_toolchains": ["GCC_ARM", "IAR", "ARM"], "core": "Cortex-M4F", "OUTPUT_EXT": "hex", - "device_has": ["USTICKER", "INTERRUPTIN", "SERIAL", "SERIAL_ASYNCH", "SERIAL_FC", "PORTIN", "PORTOUT", "PORTINOUT", "RTC", "PWMOUT", "ANALOGIN", "ANALOGOUT", "I2C", "I2C_ASYNCH", "SPI", "SPI_ASYNCH", "STDIO_MESSAGES", "LPTICKER", "SLEEP", "FLASH" ], + "device_has": [ + "USTICKER", + "INTERRUPTIN", + "SERIAL", + "SERIAL_ASYNCH", + "SERIAL_FC", + "PORTIN", + "PORTOUT", + "PORTINOUT", + "RTC", + "PWMOUT", + "ANALOGIN", + "ANALOGOUT", + "I2C", + "I2C_ASYNCH", + "SPI", + "SPI_ASYNCH", + "STDIO_MESSAGES", + "LPTICKER", + "SLEEP", + "FLASH" + ], "release_versions": ["5"], "extra_labels": ["Cypress", "PSOC6"], "public": false @@ -4624,7 +7379,22 @@ "extra_labels": ["TOSHIBA"], "macros": ["__TMPM3HQ__"], "supported_toolchains": ["GCC_ARM", "ARM", "IAR"], - "device_has": ["USTICKER", "ANALOGIN", "ANALOGOUT", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "I2C", "I2CSLAVE", "STDIO_MESSAGES"], + "device_has": [ + "USTICKER", + "ANALOGIN", + "ANALOGOUT", + "INTERRUPTIN", + "PORTIN", + "PORTINOUT", + "PORTOUT", + "PWMOUT", + "SERIAL", + "SLEEP", + "SPI", + "I2C", + "I2CSLAVE", + "STDIO_MESSAGES" + ], "device_name": "TMPM3HQFDFG", "detect_code": ["7014"], "release_versions": ["5"]