From 5c7a99aefa4ac4cca0f55f2309b5f6be40be7d3e Mon Sep 17 00:00:00 2001 From: dekunukem Date: Mon, 5 Sep 2022 08:00:17 +0100 Subject: [PATCH] changed to using built-in DAC --- firmware/bbc_micro/MDK-ARM/bbc.uvguix.allen | 4 +- firmware/bbc_micro/MDK-ARM/bbc/bbc.axf | Bin 642964 -> 643716 bytes .../bbc_micro/MDK-ARM/bbc/bbc.build_log.htm | 2 +- firmware/bbc_micro/MDK-ARM/bbc/bbc.hex | 240 +- firmware/bbc_micro/MDK-ARM/bbc/bbc.htm | 131 +- firmware/bbc_micro/MDK-ARM/bbc/bbc.map | 154 +- firmware/bbc_micro/MDK-ARM/bbc/bbc_bbc.dep | 2 +- firmware/bbc_micro/MDK-ARM/bbc/main.crf | Bin 542427 -> 542496 bytes firmware/bbc_micro/MDK-ARM/bbc/main.o | Bin 598812 -> 599024 bytes firmware/bbc_micro/Src/main.c | 2 +- pcb/bbc_micro/bbc.ioc | 138 +- pcb/bbc_micro/bbc_micro.brd | 692 +- pcb/bbc_micro/bbc_micro.sch | 669 +- pcb/bbc_micro/changelog.txt | 7 + pcb/bbc_micro/pt1/bbc_micro.brd | 2691 +++++++ pcb/bbc_micro/pt1/bbc_micro.sch | 6588 +++++++++++++++++ user_program/usb4vc_usb_scan.py | 2 +- 17 files changed, 10219 insertions(+), 1103 deletions(-) create mode 100644 pcb/bbc_micro/pt1/bbc_micro.brd create mode 100644 pcb/bbc_micro/pt1/bbc_micro.sch diff --git a/firmware/bbc_micro/MDK-ARM/bbc.uvguix.allen b/firmware/bbc_micro/MDK-ARM/bbc.uvguix.allen index 227409d..11db5ea 100644 --- a/firmware/bbc_micro/MDK-ARM/bbc.uvguix.allen +++ b/firmware/bbc_micro/MDK-ARM/bbc.uvguix.allen @@ -1851,8 +1851,8 @@ 0 - 1920 - 1080 + 1536 + 864 diff --git a/firmware/bbc_micro/MDK-ARM/bbc/bbc.axf b/firmware/bbc_micro/MDK-ARM/bbc/bbc.axf index fa4b409706f191e5880426bb751ac1f462791f5b..9a63650660f11fcb3024b2206aba2025d73f9484 100644 GIT binary patch delta 10525 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 delta 9988 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 diff --git a/firmware/bbc_micro/MDK-ARM/bbc/bbc.build_log.htm b/firmware/bbc_micro/MDK-ARM/bbc/bbc.build_log.htm index 38878fc..2ab2866 100644 --- a/firmware/bbc_micro/MDK-ARM/bbc/bbc.build_log.htm +++ b/firmware/bbc_micro/MDK-ARM/bbc/bbc.build_log.htm @@ -34,7 +34,7 @@ compiling main.c... HAL_GPIO_WritePin(JS_PB1_GPIO_Port, JS_PB1_Pin, !(this_gamepad_event->button_2)); ../Src/main.c: 2 warnings, 0 errors linking... -Program Size: Code=10772 RO-data=436 RW-data=40 ZI-data=2152 +Program Size: Code=10988 RO-data=436 RW-data=40 ZI-data=2152 FromELF: creating hex file... "bbc\bbc.axf" - 0 Error(s), 2 Warning(s). diff --git a/firmware/bbc_micro/MDK-ARM/bbc/bbc.hex b/firmware/bbc_micro/MDK-ARM/bbc/bbc.hex index 062cd1e..17ec8a2 100644 --- a/firmware/bbc_micro/MDK-ARM/bbc/bbc.hex +++ b/firmware/bbc_micro/MDK-ARM/bbc/bbc.hex @@ -11,7 +11,7 @@ :10009000E7000008E7000008E7000008E7000008A4 :1000A000E7000008311B0008E7000008E70000082F :1000B000E7000008E7000008E7000008E700000884 -:1000C0000348854600F04EF800480047DD2500084B +:1000C0000348854600F04EF8004800478D2600089A :1000D000900800200448804704480047FEE7FEE7F8 :1000E000FEE7FEE7FEE7FEE7311E0008C10000085C :1000F00030B50B46014600202022012409E00D46C0 @@ -23,7 +23,7 @@ :10015000F6E710B513460A4604461946FFF7F0FFC6 :10016000204610BD064C0125064E05E0E36807CC8D :100170002B430C3C98471034B442F7D3FFF7A4FF4D -:10018000A82B0008C82B000810B5042000F05AF86E +:10018000802C0008A02C000810B5042000F05AF8BC :1001900010BD70B50024014620314A78022A03D0F0 :1001A00004218163012416E0026813680E25AB4325 :1001B0001360026813685B085B0013600122056C22 @@ -184,10 +184,10 @@ :100B60000D4A0906090F515CC8400C490860002075 :100B7000FFF724FE002009B0F0BD00000020024075 :100B80000010024088130000340C0008440C0008D8 -:100B900000127A00006CDC028E2B00081800002086 +:100B900000127A00006CDC02662C000818000020AD :100BA000014800687047000018000020044805490B :100BB00000684968044A4905490F515CC8407047BC -:100BC00018000020001002409E2B000830B519A329 +:100BC0001800002000100240762C000830B519A350 :100BD0000FCB89B06C460FC41AA30FCB0FC41D49AD :100BE0004A680C20144604401B48042C05D01B4BBB :100BF000082C04D00C2C00D1184609B030BD94024A @@ -315,7 +315,7 @@ :1013900020304EC830384EC0294B01221878DE2844 :1013A00002D0284802703EE09878082804D00C2823 :1013B0000AD0012823D036E09A79012A33D8197946 -:1013C000214801F0C3F82EE0187A204AC107C90F5E +:1013C000214801F01BF92EE0187A204AC107C90F05 :1013D00011708107C90F51704107C90F9170000743 :1013E000C00FD070987A1072D87A5072187B9072B1 :1013F000587BD0721146164801F06CF813E015487E @@ -591,116 +591,130 @@ :1024D0001801002010B5044643780078421C5207CA :1024E000520F934201D1012010BD0C236268584362 :1024F00010181A46FDF712FE2078401C4007400FC6 -:102500002070002010BD10B50446602000F070FA65 +:102500002070002010BD10B50446602000F0DCFAF9 :102510000246606000202070607060211046FDF768 :1025200016FE10BD41780278914201D1002070471B :1025300040680C225143401870474178027891421C -:1025400003D0491C4907490F4170704730B40378E4 -:1025500045785C1C6407640FA54202D130BC0120A1 -:1025600070474468E15403788168CA540178491C73 -:102570004907490F017030BC0020704710B5044670 -:10258000082000F035FA6060082000F031FAA06001 -:102590000020207060706068FFF77CFEA068FFF785 -:1025A00079FE10BD10B443780478A34202D110BC68 -:1025B000012070474468E35C0B7081684078085CD8 -:1025C000107010BC0020704741780278914203D00F -:1025D000491C4907490F41707047000098B0FEF749 -:1025E000DDF8022701250097E8030A900720C004C0 -:1025F000102609970B90049603950C956846FEF7F4 -:102600002FFB002800D0FEE707200024149016942A -:1026100001211597179414A8FEF7CCF9002800D0D3 -:10262000FEE721200D9011960F950DA8FEF726F9D3 -:10263000002800D0FEE7FEF7B3FA7D21C900FDF7C0 -:1026400057FDFEF71DFF0420FEF70CFF0022114688 -:10265000501EFEF7F1F8C748416901208005C54AC0 -:102660000143516151690140059151694011014394 -:102670005161516901400591516940000143516127 -:1026800051690022014005910221BB48FDF798FEE7 -:10269000092001220C21C006FDF792FEB84E00224F -:1026A000B6493046FDF78CFE1D21092000220902A3 -:1026B000C006FDF785FE02946946AF480097019574 -:1026C0000394FDF7CBFDFF200D300090112709206A -:1026D0000294694601970394C006FDF7BFFD00957B -:1026E00002946946304601950394FDF7B7FDA5486D -:1026F00000900194694602943046FDF7AFFD042036 -:102700000090A1480190694602943046FDF7A6FD6D -:102710007001009002946946019703943046FDF7DA -:102720009DFD0720800200900920029469460195D2 -:102730000394C006FDF792FD002201210620FEF75A -:102740007BF80620FEF76EF891489049446084605B -:1027500001600461446184610462072144620902EA -:102760008462C160046307214463C162FEF710FD07 -:10277000002800D0FEE78848864901608460E12196 -:10278000C4604902046141608461C46104620C2137 -:1027900044624161FDF720FE002800D0FEE70121E0 -:1027A0007E48890701603F21846041600021046107 -:1027B000C9438461C160FEF7AAFE002800D0FEE78D -:1027C00001200003009069467448FEF7D7FE0028F8 -:1027D00000D0FEE7049404A970480594FEF772FE49 -:1027E000002800D0FEE76F486D49016084600461F5 -:1027F00044618461C461C5606B4904624160FDF756 -:1028000073FE002800D0FEE700216648FDF71EFE9B -:10281000002800D0FEE700216248FDF73EFE0028B8 -:1028200000D0FEE76148FFF7A9FE6148FFF76BFEA5 -:102830005A48FFF73BFE00231A465E495EA000950A -:10284000FFF718FD0120C007B061C1090920C006CB -:10285000816100F003F95C482023046644668466C5 -:10286000C466046744678467C467584A5849B438E3 -:10287000FEF716FD80215748FDF769FC5648574F73 -:102880008465C46504664466554C00F01BF9054632 -:10289000544A55494548FFF785FE00281CD10022BF -:1028A000637810461146802B0AD25048C05C01095B -:1028B0000007000F102900D31146082800D3104646 -:1028C000A378002B00D001227A54CB00414959183B -:1028D0000A543648FFF778FE0020395C002903D1FE -:1028E0003918497800293DD06068281A142809D978 -:1028F0000120234EC003B0610120FFF7CBFD70051E -:10290000B06165602A48FFF70DFE0500BDD028784C -:1029100000282BD000220926F60604213046FDF7B8 -:102920004FFD6878002823D0002208213046FDF7AB -:1029300047FD287AFF26311A012000F0A7F8687AAF -:10294000311A032000F0A2F8A87A311A002000F012 -:102950009DF8E87A311A022000F098F81448FFF741 -:10296000ECFD92E7801C1028B7DBCBE70122D2E711 -:102970000122DAE700100240001400480180000044 -:1029800000040048027F00000000211000300140D8 -:10299000740000200038014018010020D8000020F9 -:1029A0000054004028000020BC7D7010E801002089 -:1029B0000C000020D82A000825730A7625642E25ED -:1029C000642E25640A00000028010020C8010020B0 -:1029D0008801002010020020A80100200002002031 -:1029E0000400002006000020050000200E2B000837 -:1029F000F0B50B30C108C900144F0026144A0FE08F -:102A000003688B420BD38B4205D95C1A4318456887 -:102A100030C3083B00E04368136002C004E0021DBD -:102A200010680028ECD13046002803D1386800280F -:102A300001D00020F0BD064A06481060064A121A6E -:102A4000D208D20044C001203860D7E7240000201B -:102A500020000020940200209004002070B50A4C51 -:102A6000002201212046FDF7ABFC7D25ED00284624 -:102A7000FFF710FD012211462046FDF7A1FC284674 -:102A8000FFF708FD70BD000000040048042801D3D2 -:102A9000FF20704703B5094983B0085C6423000731 -:102AA000020E012104A80293019100900B465821C7 -:102AB0000348FDF775FD05B000BD0000D42A0008ED -:102AC00028000020024800680068406A7047000043 -:102AD00000000020000106075553423456432050A1 -:102AE000726F746F636F6C20426F6172640A42424E -:102AF00043204D6963726F2F4D61737465720A6470 -:102B0000656B754E756B656D203230323200000793 -:102B100003131121314342516272000095060112E4 -:102B20002233324453526373838594101415233433 -:102B300035455464658400000087162425364655C3 -:102B400056667686000000260417273741475761EE -:102B50006777020000000000000000000000000095 -:102B60000000000000000000000000000000001055 -:102B70000000000000930091970092000000000008 -:102B80000000000000000000000000000000000045 -:102B9000000000000000010203040607080900000D -:102BA0000000010203040000C82B00080000002000 -:102BB00028000000A8220008F02B000828000020B0 -:102BC00068080000B82200080000000000000000B3 -:102BD00000000000000000000000000000000000F5 -:102BE00000127A0000000000000000000000000059 +:1025400003D0491C4907490F4170704730B585B029 +:102550002148FFF7E7FF040037D0207AE37AA27A18 +:10256000617A01AD0FC5E0780090A3786278217898 +:102570001AA0FFF77FFE2078002828D00022092526 +:10258000ED0604212846FDF71BFF6078002820D0C7 +:10259000002208212846FDF713FF207AFF25291A7B +:1025A000012000F0DFFA607A291A032000F0DAFA3D +:1025B000A07A291A002000F0D5FAE07A291A022020 +:1025C00000F0D0FA0448FFF7B8FF05B030BD012293 +:1025D000D5E70122DDE700000C000020256420255E +:1025E000642025642025642025642025642025643A +:1025F0002025640A2D2D2D0A0000000030B4037838 +:1026000045785C1C6407640FA54202D130BC0120F0 +:1026100070474468E15403788168CA540178491CC2 +:102620004907490F017030BC0020704710B50446BF +:10263000082000F049FA6060082000F045FAA06028 +:102640000020207060706068FFF724FEA068FFF72C +:1026500021FE10BD10B443780478A34202D110BC0F +:10266000012070474468E35C0B7081684078085C27 +:10267000107010BC0020704741780278914203D05E +:10268000491C4907490F41707047000098B0FEF798 +:1026900085F8022701250097E8030A900720C00467 +:1026A000102609970B90049603950C956846FEF743 +:1026B000D7FA002800D0FEE70720002414901694D3 +:1026C00001211597179414A8FEF774F9002800D07B +:1026D000FEE721200D9011960F950DA8FEF7CEF87C +:1026E000002800D0FEE7FEF75BFA7D21C900FDF768 +:1026F000FFFCFEF7C5FE0420FEF7B4FE00221146E3 +:10270000501EFEF799F8D048406901218905CE4A4C +:102710000843506150690840059051690120400408 +:1027200001435161516901400591516940000143E4 +:10273000516151690022014005910221C348FDF712 +:102740003FFE092001220C21C006FDF739FEC14ED3 +:102750000022BF493046FDF733FE1D21092000222B +:102760000902C006FDF72CFE02946946B74800979F +:1027700001950394FDF772FDFF200D3000901127A5 +:1027800009200294694601970394C006FDF766FD8F +:10279000009502946946304601950394FDF75EFD6D +:1027A000AD4800900194694602943046FDF756FD0D +:1027B00004200090A9480190694602943046FDF734 +:1027C0004DFD7001009002946946019703943046D4 +:1027D000FDF744FD0720800200900920029469461D +:1027E00001950394C006FDF739FD00220121062062 +:1027F000FEF722F80620FEF715F89A48984944603B +:102800008460016004614461846104620721446260 +:1028100009028462C160046307214463C162FEF758 +:10282000B7FC002800D0FEE790488F490160846023 +:10283000E121C4604902046141608461C4610462B1 +:102840000C2144624161FDF7C7FD002800D0FEE77E +:1028500001218748890701603F2184604160002190 +:102860000461C9438461C160FEF751FE002800D0B5 +:10287000FEE701200003009069467D48FEF77EFEDA +:10288000002800D0FEE7049404A979480594FEF7D7 +:1028900019FE002800D0FEE7774876490160846081 +:1028A000046144618461C461C5607449046241602B +:1028B000FDF71AFE002800D0FEE700216E48FDF764 +:1028C000C5FD002800D0FEE700216B48FDF7E5FDBF +:1028D000002800D0FEE76A48FFF7A8FE6948FFF726 +:1028E00012FE6348FFF7E2FD00231A46664967A01F +:1028F0000095FFF7BFFC0120C007B061C1090920A6 +:10290000C006816100F016F964482023046644661D +:102910008466C466046744678467C467604A614923 +:10292000B438FEF7BDFC80215F48FDF710FC5F481E +:102930005F4F8465C465046644665E4C00F02EF902 +:1029400005465D4A5D494E48FFF784FE00281CD1CC +:102950000022637811460846802B0AD25848C05C92 +:1029600001090007000F102900D31146082800D3E1 +:102970001046A378002B00D001227A54CB004A499C +:1029800059180A543E48FFF777FE0020395C0029A9 +:1029900003D13918497800294DD06068281A1428C5 +:1029A00009D901202B4EC003B0610120FFF772FD51 +:1029B0007005B06165603348FFF7B4FD0500BDD018 +:1029C000EB7AAA7A697A287A0493039202910190A9 +:1029D000E8780090AB786A7829783A48FFF74AFCA3 +:1029E000287800282BD000220926F606042130463C +:1029F000FDF7E6FC6878002823D000220821304645 +:102A0000FDF7DEFC287AFF26311A012000F0AAF833 +:102A1000687A311A032000F0A5F8A87A311A00204C +:102A200000F0A0F8E87A311A022000F09BF815486F +:102A3000FFF783FD82E7801C1028A7DBBBE701229C +:102A4000D2E70122DAE7000000100240001400483B +:102A50000180000000040048027F000000002110F7 +:102A600000300140740000200038014018010020AF +:102A7000D80000200054004028000020BC7D7010C9 +:102A8000E80100200C000020B02B000825730A7616 +:102A900025642E25642E25640A00000028010020EC +:102AA000C80100208801002010020020A801002099 +:102AB0000002002004000020060000200500002085 +:102AC000E62B0008DC250008F0B50B30C108C90072 +:102AD000144F0026144A0FE003688B420BD38B423D +:102AE00005D95C1A4318456830C3083B00E04368C9 +:102AF000136002C004E0021D10680028ECD13046CB +:102B0000002803D13868002801D00020F0BD064A13 +:102B100006481060064A121AD208D20044C00120AA +:102B20003860D7E724000020200000209402002015 +:102B30009004002070B50A4C002201212046FDF7C8 +:102B40003FFC7D25ED002846FFF7A4FC012211463D +:102B50002046FDF735FC2846FFF79CFC70BD0000C1 +:102B600000040048042801D3FF20704703B5094939 +:102B700083B0085C64230007020E012104A80293BD +:102B8000019100900B4658210348FDF709FD05B05F +:102B900000BD0000AC2B000828000020024800689F +:102BA0000068406A7047000000000020000106072E +:102BB0005553423456432050726F746F636F6C20CC +:102BC000426F6172640A424243204D6963726F2F03 +:102BD0004D61737465720A64656B754E756B656DD6 +:102BE00020323032320000070313112131434251A9 +:102BF000627200009506011222333244535263730D +:102C0000838594101415233435455464658400007D +:102C1000008716242536465556667686000000261F +:102C2000041727374147576167770200000000000B +:102C30000000000000000000000000000000000094 +:102C40000000000000000010000000000093009150 +:102C5000970092000000000000000000000000004B +:102C60000000000000000000000000000000010261 +:102C70000304060708090000000001020304000025 +:102C8000A02C00080000002028000000A822000856 +:102C9000C82C00082800002068080000B82200089E +:102CA0000000000000000000000000000000000024 +:102CB000000000000000000000127A000000000088 +:082CC00000000000000000000C :04000005080000C12E :00000001FF diff --git a/firmware/bbc_micro/MDK-ARM/bbc/bbc.htm b/firmware/bbc_micro/MDK-ARM/bbc/bbc.htm index 9eb2618..cf3b105 100644 --- a/firmware/bbc_micro/MDK-ARM/bbc/bbc.htm +++ b/firmware/bbc_micro/MDK-ARM/bbc/bbc.htm @@ -3,7 +3,7 @@ Static Call Graph - [bbc\bbc.axf]

Static Call Graph for image bbc\bbc.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun Sep 04 14:41:59 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sun Sep 04 15:08:50 2022

Maximum Stack Usage = 216 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -73,7 +73,7 @@ Global Symbols

__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]

  • startup_stm32f072xb.o(.text)
-

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +

_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))

[Calls]

  • >>   __scatterload @@ -83,15 +83,15 @@ Global Symbols

    [Called By]
    • >>   __scatterload
    -

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) -

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f072xb.o(.text))
    [Address Reference Count : 1]

    • startup_stm32f072xb.o(RESET) @@ -190,7 +190,7 @@ Global Symbols

      WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f072xb.o(.text))
      [Address Reference Count : 1]

      • startup_stm32f072xb.o(RESET)
      -

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED) +

      __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

      __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))

      [Stack]

      • Max Depth = 12
      • Call Chain = __aeabi_uidivmod @@ -207,18 +207,18 @@ Global Symbols

        [Called By]
        • >>   gamepad_buf_add
        -

        __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) +

        __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) -

        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED) +

        __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

        __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))

        [Called By]

        • >>   _memset$wrapper
        • >>   __aeabi_memclr
        -

        __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

        __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -

        __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

        __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

        __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))

        [Calls]

        • >>   __aeabi_memset @@ -226,11 +226,11 @@ Global Symbols
          [Called By]
          • >>   gamepad_buf_init
          -

          __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text)) +

          __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))

          [Called By]

          • >>   main
          -

          __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +

          __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

          _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)

          [Calls]

          • >>   __aeabi_memset @@ -242,7 +242,7 @@ Global Symbols
            [Called By]
            • >>   _main_scatterload
            -

            __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +

            __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

            EXTI2_3_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.EXTI2_3_IRQHandler))

            [Stack]

            • Max Depth = 32
            • Call Chain = EXTI2_3_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback @@ -282,8 +282,9 @@ Global Symbols

              HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin))

              [Called By]

              • >>   main +
              • >>   gamepad_update
              • >>   HAL_SPI_TxRxCpltCallback -
              • >>   mcp4451_reset +
              • >>   mcp4451_reset

              HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f0xx_hal.o(i.HAL_GetTick)) @@ -313,13 +314,13 @@ Global Symbols
              [Called By]

              • >>   main
              -

              HAL_I2CEx_ConfigAnalogFilter (Thumb, 78 bytes, Stack size 12 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter)) +

              HAL_I2CEx_ConfigAnalogFilter (Thumb, 78 bytes, Stack size 12 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigAnalogFilter))

              [Stack]

              • Max Depth = 12
              • Call Chain = HAL_I2CEx_ConfigAnalogFilter

              [Called By]
              • >>   main
              -

              HAL_I2CEx_ConfigDigitalFilter (Thumb, 76 bytes, Stack size 12 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter)) +

              HAL_I2CEx_ConfigDigitalFilter (Thumb, 76 bytes, Stack size 12 bytes, stm32f0xx_hal_i2c_ex.o(i.HAL_I2CEx_ConfigDigitalFilter))

              [Stack]

              • Max Depth = 12
              • Call Chain = HAL_I2CEx_ConfigDigitalFilter

              [Called By]
              • >>   main @@ -342,7 +343,7 @@ Global Symbols
              • >>   I2C_RequestMemoryWrite
              • >>   HAL_GetTick
              -
              [Called By]
              • >>   mcp4451_write_wiper +
                [Called By]
                • >>   mcp4451_write_wiper

                HAL_I2C_MspInit (Thumb, 60 bytes, Stack size 32 bytes, stm32f0xx_hal_msp.o(i.HAL_I2C_MspInit)) @@ -496,7 +497,7 @@ Global Symbols
                [Called By]

                • >>   SPI_CloseRxTx_ISR
                -

                HAL_SYSTICK_CLKSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig)) +

                HAL_SYSTICK_CLKSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f0xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))

                [Called By]

                • >>   main
                @@ -519,7 +520,7 @@ Global Symbols
                [Called By]
                • >>   SysTick_Handler
                -

                HAL_TIMEx_MasterConfigSynchronization (Thumb, 74 bytes, Stack size 12 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                HAL_TIMEx_MasterConfigSynchronization (Thumb, 74 bytes, Stack size 12 bytes, stm32f0xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                [Stack]

                • Max Depth = 12
                • Call Chain = HAL_TIMEx_MasterConfigSynchronization

                [Called By]
                • >>   main @@ -544,7 +545,7 @@ Global Symbols

                  [Called By]
                  • >>   delay_us_init
                  -

                  HAL_TIM_ConfigClockSource (Thumb, 438 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                  HAL_TIM_ConfigClockSource (Thumb, 438 bytes, Stack size 20 bytes, stm32f0xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))

                  [Stack]

                  • Max Depth = 20
                  • Call Chain = HAL_TIM_ConfigClockSource

                  [Called By]
                  • >>   main @@ -645,27 +646,28 @@ Global Symbols

                    [Calls]
                    • >>   _printf_core
                    -

                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) +

                    __1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED) -

                    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3)) +

                    __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))

                    [Stack]

                    • Max Depth = 24
                    • Call Chain = __2printf

                    [Called By]
                    • >>   main +
                    • >>   gamepad_update
                    -

                    __ARM_common_memclr1_8 (Thumb, 20 bytes, Stack size 0 bytes, helpers.o(i.__ARM_common_memclr1_8)) -

                    [Called By]

                    • >>   kb_buf_init +

                      __ARM_common_memclr1_8 (Thumb, 20 bytes, Stack size 0 bytes, helpers.o(i.__ARM_common_memclr1_8)) +

                      [Called By]

                      • >>   kb_buf_init
                      -

                      __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +

                      __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -

                      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +

                      __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -

                      __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +

                      __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) -

                      delay_us (Thumb, 18 bytes, Stack size 0 bytes, delay_us.o(i.delay_us)) +

                      delay_us (Thumb, 18 bytes, Stack size 0 bytes, delay_us.o(i.delay_us))

                      [Called By]

                      • >>   main -
                      • >>   mcp4451_reset +
                      • >>   mcp4451_reset

                      delay_us_init (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init)) @@ -700,12 +702,22 @@ Global Symbols
                      [Called By]

                      • >>   main
                      -

                      gamepad_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.gamepad_buf_peek)) +

                      gamepad_buf_peek (Thumb, 22 bytes, Stack size 0 bytes, helpers.o(i.gamepad_buf_peek))

                      [Called By]

                      • >>   main +
                      • >>   gamepad_update
                      -

                      gamepad_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.gamepad_buf_pop)) +

                      gamepad_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.gamepad_buf_pop))

                      [Called By]

                      • >>   main +
                      • >>   gamepad_update +
                      + +

                      gamepad_update (Thumb, 138 bytes, Stack size 32 bytes, main.o(i.gamepad_update), UNUSED) +

                      [Calls]

                      • >>   HAL_GPIO_WritePin +
                      • >>   mcp4451_write_wiper +
                      • >>   gamepad_buf_pop +
                      • >>   gamepad_buf_peek +
                      • >>   __2printf

                      kb_buf_add (Thumb, 48 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_add)) @@ -714,33 +726,33 @@ Global Symbols
                      [Called By]

                      • >>   HAL_SPI_TxRxCpltCallback
                      -

                      kb_buf_init (Thumb, 40 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_init)) +

                      kb_buf_init (Thumb, 40 bytes, Stack size 8 bytes, helpers.o(i.kb_buf_init))

                      [Stack]

                      • Max Depth = 28
                      • Call Chain = kb_buf_init ⇒ malloc
                      -
                      [Calls]
                      • >>   __ARM_common_memclr1_8 +
                        [Calls]
                        • >>   __ARM_common_memclr1_8
                        • >>   malloc

                        [Called By]
                        • >>   main
                        -

                        kb_buf_peek (Thumb, 36 bytes, Stack size 4 bytes, helpers.o(i.kb_buf_peek)) +

                        kb_buf_peek (Thumb, 36 bytes, Stack size 4 bytes, helpers.o(i.kb_buf_peek))

                        [Stack]

                        • Max Depth = 4
                        • Call Chain = kb_buf_peek

                        [Called By]
                        • >>   main
                        -

                        kb_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_pop)) +

                        kb_buf_pop (Thumb, 18 bytes, Stack size 0 bytes, helpers.o(i.kb_buf_pop))

                        [Called By]

                        • >>   main
                        -

                        main (Thumb, 920 bytes, Stack size 96 bytes, main.o(i.main)) +

                        main (Thumb, 954 bytes, Stack size 96 bytes, main.o(i.main))

                        [Stack]

                        • Max Depth = 216
                        • Call Chain = main ⇒ mcp4451_write_wiper ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout
                        -
                        [Calls]
                        • >>   HAL_TIM_ConfigClockSource +
                          [Calls]
                          • >>   HAL_TIM_ConfigClockSource
                          • >>   HAL_TIM_Base_Init -
                          • >>   HAL_TIMEx_MasterConfigSynchronization +
                          • >>   HAL_TIMEx_MasterConfigSynchronization
                          • >>   HAL_SYSTICK_Config -
                          • >>   HAL_SYSTICK_CLKSourceConfig +
                          • >>   HAL_SYSTICK_CLKSourceConfig
                          • >>   HAL_SPI_TransmitReceive_IT
                          • >>   HAL_SPI_Init
                          • >>   HAL_RCC_OscConfig @@ -751,24 +763,24 @@ Global Symbols
                          • >>   HAL_NVIC_EnableIRQ
                          • >>   HAL_Init
                          • >>   HAL_I2C_Init -
                          • >>   HAL_I2CEx_ConfigDigitalFilter -
                          • >>   HAL_I2CEx_ConfigAnalogFilter +
                          • >>   HAL_I2CEx_ConfigDigitalFilter +
                          • >>   HAL_I2CEx_ConfigAnalogFilter
                          • >>   HAL_HalfDuplex_Init
                          • >>   HAL_GPIO_Init
                          • >>   HAL_GPIO_WritePin -
                          • >>   mcp4451_write_wiper -
                          • >>   mcp4451_reset -
                          • >>   kb_buf_pop -
                          • >>   kb_buf_peek -
                          • >>   kb_buf_init -
                          • >>   gamepad_buf_pop -
                          • >>   gamepad_buf_peek +
                          • >>   mcp4451_write_wiper +
                          • >>   mcp4451_reset +
                          • >>   kb_buf_pop +
                          • >>   kb_buf_peek +
                          • >>   kb_buf_init +
                          • >>   gamepad_buf_pop +
                          • >>   gamepad_buf_peek
                          • >>   gamepad_buf_init -
                          • >>   micros +
                          • >>   micros
                          • >>   delay_us_init -
                          • >>   delay_us -
                          • >>   __2printf -
                          • >>   __aeabi_memclr4 +
                          • >>   delay_us +
                          • >>   __2printf +
                          • >>   __aeabi_memclr4
                          • >>   __aeabi_uidivmod

                          [Address Reference Count : 1]
                          • entry9a.o(.ARM.Collect$$$$0000000B) @@ -776,28 +788,29 @@ Global Symbols

                            malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))

                            [Stack]

                            • Max Depth = 20
                            • Call Chain = malloc
                            -
                            [Called By]
                            • >>   kb_buf_init +
                              [Called By]
                              • >>   kb_buf_init
                              • >>   gamepad_buf_init
                              -

                              mcp4451_reset (Thumb, 42 bytes, Stack size 16 bytes, mcp4451.o(i.mcp4451_reset)) +

                              mcp4451_reset (Thumb, 42 bytes, Stack size 16 bytes, mcp4451.o(i.mcp4451_reset))

                              [Stack]

                              • Max Depth = 16
                              • Call Chain = mcp4451_reset

                              [Calls]
                              • >>   HAL_GPIO_WritePin -
                              • >>   delay_us +
                              • >>   delay_us

                              [Called By]
                              • >>   main
                              -

                              mcp4451_write_wiper (Thumb, 46 bytes, Stack size 24 bytes, mcp4451.o(i.mcp4451_write_wiper)) +

                              mcp4451_write_wiper (Thumb, 46 bytes, Stack size 24 bytes, mcp4451.o(i.mcp4451_write_wiper))

                              [Stack]

                              • Max Depth = 120
                              • Call Chain = mcp4451_write_wiper ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout

                              [Calls]
                              • >>   HAL_I2C_Mem_Write

                              [Called By]
                              • >>   main +
                              • >>   gamepad_update
                              -

                              micros (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros)) +

                              micros (Thumb, 10 bytes, Stack size 0 bytes, delay_us.o(i.micros))

                              [Called By]

                              • >>   main

                              diff --git a/firmware/bbc_micro/MDK-ARM/bbc/bbc.map b/firmware/bbc_micro/MDK-ARM/bbc/bbc.map index 7aac839..84b0a12 100644 --- a/firmware/bbc_micro/MDK-ARM/bbc/bbc.map +++ b/firmware/bbc_micro/MDK-ARM/bbc/bbc.map @@ -54,6 +54,7 @@ Section Cross References main.o(i.fputc) refers to stm32f0xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit main.o(i.fputc) refers to main.o(.bss) for .bss main.o(i.gamepad_update) refers to helpers.o(i.gamepad_buf_peek) for gamepad_buf_peek + main.o(i.gamepad_update) refers to printf3.o(i.__0printf$3) for __2printf main.o(i.gamepad_update) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin main.o(i.gamepad_update) refers to mcp4451.o(i.mcp4451_write_wiper) for mcp4451_write_wiper main.o(i.gamepad_update) refers to helpers.o(i.gamepad_buf_pop) for gamepad_buf_pop @@ -97,6 +98,7 @@ Section Cross References main.o(i.main) refers to main.o(.bss) for .bss main.o(i.main) refers to main.o(.data) for .data main.o(i.main) refers to main.o(.constdata) for .constdata + main.o(i.main) refers to main.o(i.gamepad_update) for i.gamepad_update stm32f0xx_it.o(i.EXTI2_3_IRQHandler) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler) for HAL_GPIO_EXTI_IRQHandler stm32f0xx_it.o(i.SPI1_IRQHandler) refers to stm32f0xx_hal_spi.o(i.HAL_SPI_IRQHandler) for HAL_SPI_IRQHandler stm32f0xx_it.o(i.SPI1_IRQHandler) refers to main.o(.bss) for hspi1 @@ -932,7 +934,6 @@ Removing Unused input sections from the image. Removing main.o(.revsh_text), (4 bytes). Removing main.o(i.SystemClock_Config), (124 bytes). Removing main.o(i._Error_Handler), (2 bytes). - Removing main.o(i.gamepad_update), (112 bytes). Removing main.o(i.get_bbc_code), (56 bytes). Removing main.o(i.has_active_keys), (36 bytes). Removing main.o(.constdata), (1 bytes). @@ -1385,7 +1386,7 @@ Removing Unused input sections from the image. Removing depilogue.o(.text), (190 bytes). Removing depilogue.o(i.__ARM_clz), (46 bytes). -476 unused section(s) (total 38170 bytes) removed from the image. +475 unused section(s) (total 38058 bytes) removed from the image. ============================================================================== @@ -1417,21 +1418,21 @@ Image Symbol Table ../Src/main.c 0x00000000 Number 0 main.o ABSOLUTE ../Src/stm32f0xx_hal_msp.c 0x00000000 Number 0 stm32f0xx_hal_msp.o ABSOLUTE ../Src/stm32f0xx_it.c 0x00000000 Number 0 stm32f0xx_it.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE @@ -1442,13 +1443,13 @@ Image Symbol Table ../clib/microlib/malloc/mvars.c 0x00000000 Number 0 mvars.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE @@ -1606,19 +1607,20 @@ Image Symbol Table i.gamepad_buf_init 0x08002506 Section 0 helpers.o(i.gamepad_buf_init) i.gamepad_buf_peek 0x08002524 Section 0 helpers.o(i.gamepad_buf_peek) i.gamepad_buf_pop 0x0800253a Section 0 helpers.o(i.gamepad_buf_pop) - i.kb_buf_add 0x0800254c Section 0 helpers.o(i.kb_buf_add) - i.kb_buf_init 0x0800257c Section 0 helpers.o(i.kb_buf_init) - i.kb_buf_peek 0x080025a4 Section 0 helpers.o(i.kb_buf_peek) - i.kb_buf_pop 0x080025c8 Section 0 helpers.o(i.kb_buf_pop) - i.main 0x080025dc Section 0 main.o(i.main) - i.malloc 0x080029f0 Section 0 malloc.o(i.malloc) - i.mcp4451_reset 0x08002a5c Section 0 mcp4451.o(i.mcp4451_reset) - i.mcp4451_write_wiper 0x08002a8c Section 0 mcp4451.o(i.mcp4451_write_wiper) - i.micros 0x08002ac4 Section 0 delay_us.o(i.micros) - .constdata 0x08002ad4 Section 4 mcp4451.o(.constdata) - .constdata 0x08002ad8 Section 182 main.o(.constdata) - .constdata 0x08002b8e Section 16 system_stm32f0xx.o(.constdata) - .constdata 0x08002b9e Section 8 system_stm32f0xx.o(.constdata) + i.gamepad_update 0x0800254c Section 0 main.o(i.gamepad_update) + i.kb_buf_add 0x080025fc Section 0 helpers.o(i.kb_buf_add) + i.kb_buf_init 0x0800262c Section 0 helpers.o(i.kb_buf_init) + i.kb_buf_peek 0x08002654 Section 0 helpers.o(i.kb_buf_peek) + i.kb_buf_pop 0x08002678 Section 0 helpers.o(i.kb_buf_pop) + i.main 0x0800268c Section 0 main.o(i.main) + i.malloc 0x08002ac8 Section 0 malloc.o(i.malloc) + i.mcp4451_reset 0x08002b34 Section 0 mcp4451.o(i.mcp4451_reset) + i.mcp4451_write_wiper 0x08002b64 Section 0 mcp4451.o(i.mcp4451_write_wiper) + i.micros 0x08002b9c Section 0 delay_us.o(i.micros) + .constdata 0x08002bac Section 4 mcp4451.o(.constdata) + .constdata 0x08002bb0 Section 182 main.o(.constdata) + .constdata 0x08002c66 Section 16 system_stm32f0xx.o(.constdata) + .constdata 0x08002c76 Section 8 system_stm32f0xx.o(.constdata) .data 0x20000000 Section 4 delay_us.o(.data) .data 0x20000004 Section 16 main.o(.data) .data 0x20000014 Section 4 stm32f0xx_hal.o(.data) @@ -1808,22 +1810,23 @@ Image Symbol Table gamepad_buf_init 0x08002507 Thumb Code 30 helpers.o(i.gamepad_buf_init) gamepad_buf_peek 0x08002525 Thumb Code 22 helpers.o(i.gamepad_buf_peek) gamepad_buf_pop 0x0800253b Thumb Code 18 helpers.o(i.gamepad_buf_pop) - kb_buf_add 0x0800254d Thumb Code 48 helpers.o(i.kb_buf_add) - kb_buf_init 0x0800257d Thumb Code 40 helpers.o(i.kb_buf_init) - kb_buf_peek 0x080025a5 Thumb Code 36 helpers.o(i.kb_buf_peek) - kb_buf_pop 0x080025c9 Thumb Code 18 helpers.o(i.kb_buf_pop) - main 0x080025dd Thumb Code 920 main.o(i.main) - malloc 0x080029f1 Thumb Code 92 malloc.o(i.malloc) - mcp4451_reset 0x08002a5d Thumb Code 42 mcp4451.o(i.mcp4451_reset) - mcp4451_write_wiper 0x08002a8d Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper) - micros 0x08002ac5 Thumb Code 10 delay_us.o(i.micros) - mcp4451_wiper_id_to_reg_addr_lookup 0x08002ad4 Data 4 mcp4451.o(.constdata) - boot_message 0x08002ad8 Data 54 main.o(.constdata) - linux_keycode_to_bbc_matrix_lookup 0x08002b0e Data 128 main.o(.constdata) - AHBPrescTable 0x08002b8e Data 16 system_stm32f0xx.o(.constdata) - APBPrescTable 0x08002b9e Data 8 system_stm32f0xx.o(.constdata) - Region$$Table$$Base 0x08002ba8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002bc8 Number 0 anon$$obj.o(Region$$Table) + gamepad_update 0x0800254d Thumb Code 138 main.o(i.gamepad_update) + kb_buf_add 0x080025fd Thumb Code 48 helpers.o(i.kb_buf_add) + kb_buf_init 0x0800262d Thumb Code 40 helpers.o(i.kb_buf_init) + kb_buf_peek 0x08002655 Thumb Code 36 helpers.o(i.kb_buf_peek) + kb_buf_pop 0x08002679 Thumb Code 18 helpers.o(i.kb_buf_pop) + main 0x0800268d Thumb Code 954 main.o(i.main) + malloc 0x08002ac9 Thumb Code 92 malloc.o(i.malloc) + mcp4451_reset 0x08002b35 Thumb Code 42 mcp4451.o(i.mcp4451_reset) + mcp4451_write_wiper 0x08002b65 Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper) + micros 0x08002b9d Thumb Code 10 delay_us.o(i.micros) + mcp4451_wiper_id_to_reg_addr_lookup 0x08002bac Data 4 mcp4451.o(.constdata) + boot_message 0x08002bb0 Data 54 main.o(.constdata) + linux_keycode_to_bbc_matrix_lookup 0x08002be6 Data 128 main.o(.constdata) + AHBPrescTable 0x08002c66 Data 16 system_stm32f0xx.o(.constdata) + APBPrescTable 0x08002c76 Data 8 system_stm32f0xx.o(.constdata) + Region$$Table$$Base 0x08002c80 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002ca0 Number 0 anon$$obj.o(Region$$Table) us_timer 0x20000000 Data 4 delay_us.o(.data) spi_error_occured 0x20000004 Data 1 main.o(.data) buffered_code 0x20000005 Data 1 main.o(.data) @@ -1858,9 +1861,9 @@ Memory Map of the image Image Entry point : 0x080000c1 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002bf0, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002cc8, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002bc8, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002ca0, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1970,35 +1973,36 @@ Memory Map of the image 0x08002506 0x08002506 0x0000001e Code RO 150 i.gamepad_buf_init helpers.o 0x08002524 0x08002524 0x00000016 Code RO 153 i.gamepad_buf_peek helpers.o 0x0800253a 0x0800253a 0x00000012 Code RO 154 i.gamepad_buf_pop helpers.o - 0x0800254c 0x0800254c 0x00000030 Code RO 156 i.kb_buf_add helpers.o - 0x0800257c 0x0800257c 0x00000028 Code RO 157 i.kb_buf_init helpers.o - 0x080025a4 0x080025a4 0x00000024 Code RO 160 i.kb_buf_peek helpers.o - 0x080025c8 0x080025c8 0x00000012 Code RO 161 i.kb_buf_pop helpers.o - 0x080025da 0x080025da 0x00000002 PAD - 0x080025dc 0x080025dc 0x00000414 Code RO 345 i.main main.o - 0x080029f0 0x080029f0 0x0000006c Code RO 3695 i.malloc mc_p.l(malloc.o) - 0x08002a5c 0x08002a5c 0x00000030 Code RO 300 i.mcp4451_reset mcp4451.o - 0x08002a8c 0x08002a8c 0x00000038 Code RO 301 i.mcp4451_write_wiper mcp4451.o - 0x08002ac4 0x08002ac4 0x00000010 Code RO 14 i.micros delay_us.o - 0x08002ad4 0x08002ad4 0x00000004 Data RO 302 .constdata mcp4451.o - 0x08002ad8 0x08002ad8 0x000000b6 Data RO 351 .constdata main.o - 0x08002b8e 0x08002b8e 0x00000010 Data RO 3390 .constdata system_stm32f0xx.o - 0x08002b9e 0x08002b9e 0x00000008 Data RO 3391 .constdata system_stm32f0xx.o - 0x08002ba6 0x08002ba6 0x00000002 PAD - 0x08002ba8 0x08002ba8 0x00000020 Data RO 3762 Region$$Table anon$$obj.o + 0x0800254c 0x0800254c 0x000000b0 Code RO 342 i.gamepad_update main.o + 0x080025fc 0x080025fc 0x00000030 Code RO 156 i.kb_buf_add helpers.o + 0x0800262c 0x0800262c 0x00000028 Code RO 157 i.kb_buf_init helpers.o + 0x08002654 0x08002654 0x00000024 Code RO 160 i.kb_buf_peek helpers.o + 0x08002678 0x08002678 0x00000012 Code RO 161 i.kb_buf_pop helpers.o + 0x0800268a 0x0800268a 0x00000002 PAD + 0x0800268c 0x0800268c 0x0000043c Code RO 345 i.main main.o + 0x08002ac8 0x08002ac8 0x0000006c Code RO 3695 i.malloc mc_p.l(malloc.o) + 0x08002b34 0x08002b34 0x00000030 Code RO 300 i.mcp4451_reset mcp4451.o + 0x08002b64 0x08002b64 0x00000038 Code RO 301 i.mcp4451_write_wiper mcp4451.o + 0x08002b9c 0x08002b9c 0x00000010 Code RO 14 i.micros delay_us.o + 0x08002bac 0x08002bac 0x00000004 Data RO 302 .constdata mcp4451.o + 0x08002bb0 0x08002bb0 0x000000b6 Data RO 351 .constdata main.o + 0x08002c66 0x08002c66 0x00000010 Data RO 3390 .constdata system_stm32f0xx.o + 0x08002c76 0x08002c76 0x00000008 Data RO 3391 .constdata system_stm32f0xx.o + 0x08002c7e 0x08002c7e 0x00000002 PAD + 0x08002c80 0x08002c80 0x00000020 Data RO 3762 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002bc8, Size: 0x00000890, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002ca0, Size: 0x00000890, Max: 0x00004000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002bc8 0x00000004 Data RW 15 .data delay_us.o - 0x20000004 0x08002bcc 0x00000010 Data RW 353 .data main.o - 0x20000014 0x08002bdc 0x00000004 Data RW 2736 .data stm32f0xx_hal.o - 0x20000018 0x08002be0 0x00000004 Data RW 3392 .data system_stm32f0xx.o - 0x2000001c 0x08002be4 0x00000004 Data RW 3736 .data mc_p.l(stdout.o) - 0x20000020 0x08002be8 0x00000004 Data RW 3739 .data mc_p.l(mvars.o) - 0x20000024 0x08002bec 0x00000004 Data RW 3740 .data mc_p.l(mvars.o) + 0x20000000 0x08002ca0 0x00000004 Data RW 15 .data delay_us.o + 0x20000004 0x08002ca4 0x00000010 Data RW 353 .data main.o + 0x20000014 0x08002cb4 0x00000004 Data RW 2736 .data stm32f0xx_hal.o + 0x20000018 0x08002cb8 0x00000004 Data RW 3392 .data system_stm32f0xx.o + 0x2000001c 0x08002cbc 0x00000004 Data RW 3736 .data mc_p.l(stdout.o) + 0x20000020 0x08002cc0 0x00000004 Data RW 3739 .data mc_p.l(mvars.o) + 0x20000024 0x08002cc4 0x00000004 Data RW 3740 .data mc_p.l(mvars.o) 0x20000028 - 0x00000268 Zero RW 346 .bss main.o 0x20000290 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o 0x20000490 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o @@ -2013,7 +2017,7 @@ Image component sizes 56 16 0 4 0 498963 delay_us.o 282 0 0 0 0 7010 helpers.o - 1412 178 182 16 616 6644 main.o + 1628 222 182 16 616 7128 main.o 104 16 4 0 0 1796 mcp4451.o 28 8 192 0 1536 632 startup_stm32f072xb.o 94 18 0 4 0 3059 stm32f0xx_hal.o @@ -2033,7 +2037,7 @@ Image component sizes 92 16 24 4 0 1139 system_stm32f0xx.o ---------------------------------------------------------------------- - 9968 620 436 28 2152 582905 Object Totals + 10184 664 436 28 2152 583389 Object Totals 0 0 32 0 0 0 (incl. Generated) 20 0 2 0 0 0 (incl. Padding) @@ -2079,15 +2083,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10772 664 436 40 2152 579905 Grand Totals - 10772 664 436 40 2152 579905 ELF Image Totals - 10772 664 436 40 0 0 ROM Totals + 10988 708 436 40 2152 580345 Grand Totals + 10988 708 436 40 2152 580345 ELF Image Totals + 10988 708 436 40 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11208 ( 10.95kB) + Total RO Size (Code + RO Data) 11424 ( 11.16kB) Total RW Size (RW Data + ZI Data) 2192 ( 2.14kB) - Total ROM Size (Code + RO Data + RW Data) 11248 ( 10.98kB) + Total ROM Size (Code + RO Data + RW Data) 11464 ( 11.20kB) ============================================================================== diff --git a/firmware/bbc_micro/MDK-ARM/bbc/bbc_bbc.dep b/firmware/bbc_micro/MDK-ARM/bbc/bbc_bbc.dep index f67d2a8..328eb50 100644 --- a/firmware/bbc_micro/MDK-ARM/bbc/bbc_bbc.dep +++ b/firmware/bbc_micro/MDK-ARM/bbc/bbc_bbc.dep @@ -114,7 +114,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893) I (../Inc/shared.h)(0x63148F20) I (../Inc/delay_us.h)(0x617487C7) F (..\Inc\mcp4451.h)(0x61B64C4C)() -F (../Src/main.c)(0x6314AB24)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 -Otime --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_bbc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o bbc\main.o --omf_browse bbc\main.crf --depend bbc\main.d) +F (../Src/main.c)(0x6314B16F)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 -Otime --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_bbc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o bbc\main.o --omf_browse bbc\main.crf --depend bbc\main.d) I (../Inc/main.h)(0x6314A108) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x6314A108) diff --git a/firmware/bbc_micro/MDK-ARM/bbc/main.crf b/firmware/bbc_micro/MDK-ARM/bbc/main.crf index 8f4a05a2f33697bc60942770642dc0056302da3d..0635530e061713080e12e6021f6258bd18f04ccd 100644 GIT binary patch delta 299 zcmccJtGJ*~aYH93*ZW78X0R~;!P4f*ob8i28G)Dyh?#+y1&CRJm~H!HPWIz-M1&ab z`SVX=ZeUdZzyu^V0$HcGXD(y!o$M~i(3z>?rJ!EI1e9Y`|H;I->$V_6SEh=$f_f=L z>=zT`w%fc6-I*#r3hHHGvD-j?Po|2mf_gcae`C6?6^E+7Aj8B=l^_N63W&zvOpHr_ zhE2*;306?AgoyoNVq5?eo1CcAjpw8@$^O)4k^Z~+vm7&*fRkD941{t delta 250 zcmZ3`r+B+paYH93*OF_OX0R~;!Jp>Iob8i28G)Dyh?#+y1&CRJm~H!HPWIz-_<0%b z`SVX=ZeUd32qdz$=PhIJoovp_(3z>?rJ!EIr2dnM@y2alhOSH%Zw2*ICiP!Tj8|@R zGIVFE_$a8CG5rLxdoopg71Ya_zD;+s;!w5cWtf<$5~QGB!KD71iSZCn^Q26bUVKIScLDiRGF3tq)T^1)|1mLc+rG_;;~A%_GQ*NA^|wq4 c>hG8sL5=`f3^EU721p-B?a}QIT{!HS00o6m0RR91 diff --git a/firmware/bbc_micro/MDK-ARM/bbc/main.o b/firmware/bbc_micro/MDK-ARM/bbc/main.o index 58595a6a58ed67a26ba9328812092f9e897ab98b..fa54eda088717d99eae927259789dcc125563b15 100644 GIT binary patch delta 14521 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 delta 14501 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 ZTLCrPYqcr%dzk-jqN4x)l_W>z{{fbs9(n)( diff --git a/firmware/bbc_micro/Src/main.c b/firmware/bbc_micro/Src/main.c index 7fac4eb..e57a906 100644 --- a/firmware/bbc_micro/Src/main.c +++ b/firmware/bbc_micro/Src/main.c @@ -365,7 +365,7 @@ void gamepad_update(void) gamepad_event* this_gamepad_event = gamepad_buf_peek(&my_gamepad_buf); if(this_gamepad_event != NULL) { - // printf("%d %d %d %d %d %d %d %d\n---\n", this_gamepad_event->button_1, this_gamepad_event->button_2, this_gamepad_event->button_3, this_gamepad_event->button_4, this_gamepad_event->axis_x, this_gamepad_event->axis_y, this_gamepad_event->axis_rx, this_gamepad_event->axis_ry); + printf("%d %d %d %d %d %d %d %d\n---\n", this_gamepad_event->button_1, this_gamepad_event->button_2, this_gamepad_event->button_3, this_gamepad_event->button_4, this_gamepad_event->axis_x, this_gamepad_event->axis_y, this_gamepad_event->axis_rx, this_gamepad_event->axis_ry); /* Joystick 1 = CH0 and CH1 Joystick 2 = CH2 and CH3 diff --git a/pcb/bbc_micro/bbc.ioc b/pcb/bbc_micro/bbc.ioc index 0dbbb48..e072ce1 100644 --- a/pcb/bbc_micro/bbc.ioc +++ b/pcb/bbc_micro/bbc.ioc @@ -2,59 +2,63 @@ File.Version=6 KeepUserPlacement=false Mcu.Family=STM32F0 -Mcu.IP0=I2C1 -Mcu.IP1=NVIC -Mcu.IP10=USB -Mcu.IP2=RCC -Mcu.IP3=SPI1 -Mcu.IP4=SYS -Mcu.IP5=TIM2 -Mcu.IP6=TIM14 -Mcu.IP7=TIM16 -Mcu.IP8=TIM17 -Mcu.IP9=USART1 -Mcu.IPNb=11 +Mcu.IP0=DAC +Mcu.IP1=I2C1 +Mcu.IP10=USART1 +Mcu.IP11=USB +Mcu.IP2=NVIC +Mcu.IP3=RCC +Mcu.IP4=SPI1 +Mcu.IP5=SYS +Mcu.IP6=TIM2 +Mcu.IP7=TIM14 +Mcu.IP8=TIM16 +Mcu.IP9=TIM17 +Mcu.IPNb=12 Mcu.Name=STM32F072C(8-B)Tx Mcu.Package=LQFP48 Mcu.Pin0=PC13 Mcu.Pin1=PC14-OSC32_IN -Mcu.Pin10=PB0 -Mcu.Pin11=PB1 -Mcu.Pin12=PB2 -Mcu.Pin13=PB10 -Mcu.Pin14=PB11 -Mcu.Pin15=PB12 -Mcu.Pin16=PB13 -Mcu.Pin17=PB14 -Mcu.Pin18=PB15 -Mcu.Pin19=PA8 +Mcu.Pin10=PA5 +Mcu.Pin11=PA6 +Mcu.Pin12=PA7 +Mcu.Pin13=PB0 +Mcu.Pin14=PB1 +Mcu.Pin15=PB2 +Mcu.Pin16=PB10 +Mcu.Pin17=PB11 +Mcu.Pin18=PB12 +Mcu.Pin19=PB13 Mcu.Pin2=PC15-OSC32_OUT -Mcu.Pin20=PA9 -Mcu.Pin21=PA11 -Mcu.Pin22=PA12 -Mcu.Pin23=PA13 -Mcu.Pin24=PA14 -Mcu.Pin25=PA15 -Mcu.Pin26=PB3 -Mcu.Pin27=PB4 -Mcu.Pin28=PB5 -Mcu.Pin29=PB6 -Mcu.Pin3=PF1-OSC_OUT -Mcu.Pin30=PB7 -Mcu.Pin31=PB8 -Mcu.Pin32=PB9 -Mcu.Pin33=VP_SYS_VS_Systick -Mcu.Pin34=VP_TIM2_VS_ClockSourceINT -Mcu.Pin35=VP_TIM14_VS_ClockSourceINT -Mcu.Pin36=VP_TIM16_VS_ClockSourceINT -Mcu.Pin37=VP_TIM17_VS_ClockSourceINT -Mcu.Pin4=PA2 -Mcu.Pin5=PA3 -Mcu.Pin6=PA4 -Mcu.Pin7=PA5 -Mcu.Pin8=PA6 -Mcu.Pin9=PA7 -Mcu.PinsNb=38 +Mcu.Pin20=PB14 +Mcu.Pin21=PB15 +Mcu.Pin22=PA8 +Mcu.Pin23=PA9 +Mcu.Pin24=PA11 +Mcu.Pin25=PA12 +Mcu.Pin26=PA13 +Mcu.Pin27=PA14 +Mcu.Pin28=PA15 +Mcu.Pin29=PB3 +Mcu.Pin3=PF0-OSC_IN +Mcu.Pin30=PB4 +Mcu.Pin31=PB5 +Mcu.Pin32=PB6 +Mcu.Pin33=PB7 +Mcu.Pin34=PB8 +Mcu.Pin35=PB9 +Mcu.Pin36=VP_SYS_VS_Systick +Mcu.Pin37=VP_TIM2_VS_ClockSourceINT +Mcu.Pin38=VP_TIM14_VS_ClockSourceINT +Mcu.Pin39=VP_TIM16_VS_ClockSourceINT +Mcu.Pin4=PF1-OSC_OUT +Mcu.Pin40=VP_TIM17_VS_ClockSourceINT +Mcu.Pin5=PA0 +Mcu.Pin6=PA1 +Mcu.Pin7=PA2 +Mcu.Pin8=PA3 +Mcu.Pin9=PA4 +Mcu.PinsNb=41 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F072C8Tx @@ -69,6 +73,14 @@ NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false NVIC.TIM14_IRQn=true\:3\:0\:true\:false\:true\:true NVIC.TIM16_IRQn=true\:3\:0\:true\:false\:true\:true NVIC.TIM17_IRQn=true\:2\:0\:true\:false\:true\:true +PA0.GPIOParameters=GPIO_Label +PA0.GPIO_Label=MOUSE_RIGHT +PA0.Locked=true +PA0.Signal=GPIO_Output +PA1.GPIOParameters=GPIO_Label +PA1.GPIO_Label=JS2_BTN0 +PA1.Locked=true +PA1.Signal=GPIO_Output PA11.Mode=Device PA11.Signal=USB_DM PA12.Mode=Device @@ -77,10 +89,9 @@ PA13.Mode=Serial_Wire PA13.Signal=SYS_SWDIO PA14.Mode=Serial_Wire PA14.Signal=SYS_SWCLK -PA15.GPIOParameters=GPIO_Label -PA15.GPIO_Label=MOUSE_RIGHT PA15.Locked=true -PA15.Signal=GPIO_Output +PA15.Mode=NSS_Signal_Hard_Input +PA15.Signal=SPI1_NSS PA2.GPIOParameters=GPIO_Label PA2.GPIO_Label=BUTTON0 PA2.Locked=true @@ -89,10 +100,8 @@ PA3.GPIOParameters=GPIO_Label PA3.GPIO_Label=BUTTON1 PA3.Locked=true PA3.Signal=GPIO_Output -PA4.Mode=NSS_Signal_Hard_Input -PA4.Signal=SPI1_NSS -PA5.Mode=Full_Duplex_Slave -PA5.Signal=SPI1_SCK +PA4.Signal=COMP_DAC1_group +PA5.Signal=COMP_DAC2_group PA6.Locked=true PA6.Mode=Full_Duplex_Slave PA6.Signal=SPI1_MISO @@ -105,7 +114,7 @@ PA8.Signal=GPIO_Output PA9.Mode=Half_duplex(single_wire_mode) PA9.Signal=USART1_TX PB0.GPIOParameters=GPIO_Label -PB0.GPIO_Label=DIGIPOT_RESET +PB0.GPIO_Label=JS2_BTN1 PB0.Locked=true PB0.Signal=GPIO_Output PB1.GPIOParameters=GPIO_Label @@ -140,10 +149,9 @@ PB2.GPIOParameters=GPIO_Label PB2.GPIO_Label=KB_EN PB2.Locked=true PB2.Signal=GPXTI2 -PB3.GPIOParameters=GPIO_Label -PB3.GPIO_Label=MOUSE_MID PB3.Locked=true -PB3.Signal=GPIO_Output +PB3.Mode=Full_Duplex_Slave +PB3.Signal=SPI1_SCK PB4.GPIOParameters=GPIO_Label PB4.GPIO_Label=MOUSE_LEFT PB4.Locked=true @@ -184,7 +192,11 @@ PCC.Seq0=0 PCC.Series=STM32F0 PCC.Temperature=25 PCC.Vdd=3.6 -PF1-OSC_OUT.GPIOParameters=GPIO_Label,PinState +PF0-OSC_IN.GPIOParameters=GPIO_Label +PF0-OSC_IN.GPIO_Label=MOUSE_MID +PF0-OSC_IN.Locked=true +PF0-OSC_IN.Signal=GPIO_Output +PF1-OSC_OUT.GPIOParameters=PinState,GPIO_Label PF1-OSC_OUT.GPIO_Label=SLAVE_REQ PF1-OSC_OUT.Locked=true PF1-OSC_OUT.PinState=GPIO_PIN_RESET @@ -216,7 +228,7 @@ ProjectManager.StackSize=0x400 ProjectManager.TargetToolchain=MDK-ARM V5 ProjectManager.ToolChainLocation= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_SPI1_Init-SPI1-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true,6-MX_TIM16_Init-TIM16-false-HAL-true,7-MX_TIM17_Init-TIM17-false-HAL-true,8-MX_TIM14_Init-TIM14-false-HAL-true,9-MX_I2C1_Init-I2C1-false-HAL-true,10-MX_USB_PCD_Init-USB-false-HAL-true +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_SPI1_Init-SPI1-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true,6-MX_TIM16_Init-TIM16-false-HAL-true,7-MX_TIM17_Init-TIM17-false-HAL-true,8-MX_TIM14_Init-TIM14-false-HAL-true,9-MX_I2C1_Init-I2C1-false-HAL-true,10-MX_USB_PCD_Init-USB-false-HAL-true,11-MX_DAC_Init-DAC-false-HAL-true RCC.AHBFreq_Value=48000000 RCC.APB1Freq_Value=48000000 RCC.APB1TimFreq_Value=48000000 @@ -239,6 +251,10 @@ RCC.USART1Freq_Value=48000000 RCC.USART2Freq_Value=48000000 RCC.Usart1ClockSelection=RCC_USART1CLKSOURCE_SYSCLK RCC.VCOOutput2Freq_Value=8000000 +SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1 +SH.COMP_DAC1_group.ConfNb=1 +SH.COMP_DAC2_group.0=DAC_OUT2,DAC_OUT2 +SH.COMP_DAC2_group.ConfNb=1 SH.GPXTI2.0=GPIO_EXTI2 SH.GPXTI2.ConfNb=1 SPI1.DataSize=SPI_DATASIZE_8BIT diff --git a/pcb/bbc_micro/bbc_micro.brd b/pcb/bbc_micro/bbc_micro.brd index 3fa8ba4..d83935f 100644 --- a/pcb/bbc_micro/bbc_micro.brd +++ b/pcb/bbc_micro/bbc_micro.brd @@ -219,7 +219,7 @@ BBC Micro 3 CASSETTE SHIFT LOCK -BREAK +BREAK @@ -458,14 +458,6 @@ BBC Micro - - - ->NAME ->VALUE - - - @@ -998,6 +990,30 @@ You are welcome to use this library for commercial purposes. For attribution, we + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + @@ -1018,6 +1034,12 @@ You are welcome to use this library for commercial purposes. For attribution, we + +PIN HEADER + + + + @@ -1208,67 +1230,6 @@ by exp-lbrs.ulp - -Generated from <b>ps2.sch</b><p> -by exp-lbrs.ulp - - -<b>Thin Shrink Small Outline Plastic 20</b><p> -MAX3223-MAX3243.pdf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - Generated from <b>bbc_micro.sch</b><p> by exp-lbrs.ulp @@ -1514,11 +1475,11 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - + + - - + + @@ -1563,7 +1524,7 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - + @@ -1575,7 +1536,7 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - + @@ -1594,30 +1555,14 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - + + - - - + + - - - - - - - - - - - - - - - - - + + @@ -1637,13 +1582,31 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - + + + + + + + + + + + + + + + + + + + @@ -1710,8 +1673,6 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - @@ -1724,21 +1685,12 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - - - - - - - - - - + + + + @@ -1765,7 +1717,6 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - @@ -1793,38 +1744,21 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - - - - - - - - - - - - - - + - - + @@ -1832,24 +1766,18 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - + - - - - - - - - - - - - + + + + + + @@ -1892,34 +1820,39 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + - - - - + + + + @@ -1927,11 +1860,11 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - + - - - + + + @@ -2003,10 +1936,18 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - + + + + + + + + + + + + @@ -2051,10 +1992,10 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - + + + + @@ -2066,24 +2007,14 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - - - - - - - - - - - + + + + @@ -2095,16 +2026,6 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - - - - - - - @@ -2138,31 +2059,36 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - + + - - - - - + + + + + + + + + + + + - - - + + + @@ -2172,12 +2098,16 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - + - - + + + + + + @@ -2187,38 +2117,42 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - + + - + + + + + - - + + - + - - + + - + @@ -2358,25 +2292,21 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -2392,8 +2322,9 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - + + + @@ -2456,158 +2387,71 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - + + + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + @@ -2627,35 +2471,87 @@ These rules have been curated by SparkFuns DFM commitee. After doing much resear - - - - + + + + - - - - - - + + + + - - - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/pcb/bbc_micro/bbc_micro.sch b/pcb/bbc_micro/bbc_micro.sch index 5456ba0..4e644c6 100644 --- a/pcb/bbc_micro/bbc_micro.sch +++ b/pcb/bbc_micro/bbc_micro.sch @@ -671,14 +671,6 @@ - - - ->NAME ->VALUE - - - @@ -729,16 +721,6 @@ - - - - - ->NAME ->VALUE - - - @@ -843,22 +825,6 @@ - - - - - - - - - - - - - - - - @@ -1784,6 +1750,50 @@ Super Speed pins not available on the 16-pin purely SMD connector so this part i + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>PIN HEADER</b> + + + + + + + + + + + +>NAME +>VALUE + + + + + @@ -1822,6 +1832,18 @@ Super Speed pins not available on the 16-pin purely SMD connector so this part i + +PIN HEADER + + + + + +PIN HEADER + + + + @@ -1908,6 +1930,16 @@ Super Speed pins not available on the 16-pin purely SMD connector so this part i + + + + + +>NAME +>VALUE + + + @@ -2126,6 +2158,42 @@ Super Speed pins not available on the 16-pin purely SMD connector so this part i + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4836,131 +4904,6 @@ Standard 0603 ceramic capacitor, and 0.1" leaded capacitor. - -Generated from <b>ps2.sch</b><p> -by exp-lbrs.ulp - - -<b>Thin Shrink Small Outline Plastic 20</b><p> -MAX3223-MAX3243.pdf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ->NAME ->VALUE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Generated from <b>bbc_micro.sch</b><p> by exp-lbrs.ulp @@ -5134,30 +5077,27 @@ by exp-lbrs.ulp - - - - - - - - - - - - - + + + + + + + + + + @@ -5392,41 +5332,9 @@ by exp-lbrs.ulp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -5435,13 +5343,6 @@ by exp-lbrs.ulp - - - - - - - @@ -5466,10 +5367,6 @@ by exp-lbrs.ulp - - - - @@ -5478,6 +5375,42 @@ by exp-lbrs.ulp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5506,9 +5439,6 @@ by exp-lbrs.ulp - - - @@ -5539,10 +5469,6 @@ by exp-lbrs.ulp - - - - @@ -5557,21 +5483,6 @@ by exp-lbrs.ulp - - - - - - - - - - - - - - - @@ -5630,9 +5541,6 @@ by exp-lbrs.ulp - - - @@ -5748,19 +5656,6 @@ by exp-lbrs.ulp - - - - - - - - - - - - - @@ -5783,10 +5678,23 @@ by exp-lbrs.ulp + + + + + + + + + + - - + + + + + @@ -5844,23 +5752,25 @@ by exp-lbrs.ulp - - - - - - - - - @@ -5925,11 +5835,21 @@ by exp-lbrs.ulp - - - - - + + + + + + + + + + + + + + + @@ -5986,14 +5906,6 @@ by exp-lbrs.ulp - - - - - - - - @@ -6001,14 +5913,6 @@ by exp-lbrs.ulp - - - - - - - - @@ -6043,13 +5947,17 @@ by exp-lbrs.ulp - + + + + + @@ -6060,6 +5968,9 @@ by exp-lbrs.ulp + + + @@ -6382,99 +6293,29 @@ by exp-lbrs.ulp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + @@ -6502,20 +6343,6 @@ by exp-lbrs.ulp - - - - - - - - - - - - - - @@ -6549,18 +6376,78 @@ by exp-lbrs.ulp - + - - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pcb/bbc_micro/changelog.txt b/pcb/bbc_micro/changelog.txt index 7c0de08..f01a561 100644 --- a/pcb/bbc_micro/changelog.txt +++ b/pcb/bbc_micro/changelog.txt @@ -5,6 +5,13 @@ note slave requst is PF1 instead of PC13 pt1: added 5v pull up on CA2 and W line +pt2 2022-09-25 + +moved mouse middle and right button to PF0 and PA0 +moved SPI CS to PA15, SPI SCK to PB3 +freed up two DAC pins +moved 15pin connector down a bit +DAC connected to joystick 0, digital control connected to joystick 1 TODO: diff --git a/pcb/bbc_micro/pt1/bbc_micro.brd b/pcb/bbc_micro/pt1/bbc_micro.brd new file mode 100644 index 0000000..3fa8ba4 --- /dev/null +++ b/pcb/bbc_micro/pt1/bbc_micro.brd @@ -0,0 +1,2691 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +3V3 +DIO +CLK +GND +CAPS LOCK +RST +RX +TX +DFU +USB4VC Protocol Card for +BBC Micro + +PT0 dekuNukem AUG2022 +usb4vc.com +5 +5 +G +G +3 +3 +CASSETTE +SHIFT LOCK +BREAK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + + + + + + + + + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB R99A<br> +Source: http://www.osram.convergy.de/ ... lb_r99a.pdf + + + + +>NAME +>VALUE ++ + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + +>NAME +>VALUE + + + + +Generated from <b>clock.sch</b><p> +by exp-lbrs.ulp + + + + + + +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +Generated from <b>ps2.sch</b><p> +by exp-lbrs.ulp + + +<b>Thin Shrink Small Outline Plastic 20</b><p> +MAX3223-MAX3243.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +Generated from <b>bbc_micro.sch</b><p> +by exp-lbrs.ulp + + +<h3>9 Pin Serial Connector - Male PCB Mount Right Angle</h3> +0.318" style. +<p>Specifications: +<ul><li>Pin count:11</li> +</ul></p> +<p><a href=”http://www.4uconnector.com/online/object/4udrawing/15944.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>DB9</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>SparkFun 2 Layer Design Rule Checks - STANDARD/TIGHT/FAB-LIMIT</b> +<p> +These rules have been curated by SparkFuns DFM commitee. After doing much research, communicating with our multiple fab houses, and getting quotes of various designs, we have compiled three DRU files. +<p> +<b>STANDARD:</b> This is more of a "best case scenario" set of limitations. If your design has the space, and/or you have the time to work within these parameters, please do. Larger trace width and clearance makes for easier visual inspection of the PCB while troubleshooting (useful in production and to the end user). It also allows for better ability to hack a trace (if you are crazy enough to scrape away the mask and solder to a trace). Another thing to keep in mind is that more metal is just more robust. +<p> +<b>TIGHT:</b> This is where cost comes into play. We have found that most fab houses begin to add extra charges when you go smaller than these specs. In some cases, going to less than 15 mil trace can increase the cost by 10%. (This is why we have set the min drill on this DRU to 15 mil) Same story for traces thinner than 7 mil. To avoid those extra charges, then stay within the rules of this DRU. +<p> +<b>FAB-LIMIT:</b> These set of rules are at the very limit of most fab houses capabilities. You will pay more for these specs, and it should be used on designs that have a darned good reason to need 4 mil vias and 4 mil traces. +<p> +**NOTE Clearance, Distance, Sizes, and Restring are all set to different limits in each of these three DRU files. Please compare the files within the CAM job editor window of eagle to see all the numbers. +<p> +***NOTE, Please set your Net Classes to default (0mil for all settings), so that it won't effect the DRC when you run it with these settings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 6.2.2 text objects can contain more than one line, +which will not be processed correctly with this version. + + +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. + + +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. + + +Since Version 8.3, EAGLE supports the association of 3D packages +with devices in libraries, schematics, and board files. Those 3D +packages will not be understood (or retained) with this version. + + + diff --git a/pcb/bbc_micro/pt1/bbc_micro.sch b/pcb/bbc_micro/pt1/bbc_micro.sch new file mode 100644 index 0000000..5456ba0 --- /dev/null +++ b/pcb/bbc_micro/pt1/bbc_micro.sch @@ -0,0 +1,6588 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +M2.5 HOLE + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Connectors</h3> +This library contains electrically-functional connectors. +<br> +<br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is <b> the end user's responsibility</b> to ensure correctness and suitablity for a given componet or application. +<br> +<br>If you enjoy using this library, please buy one of our products at <a href=" www.sparkfun.com">SparkFun.com</a>. +<br> +<br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br> +<br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<h3>USB - C 16 Pin</h3> +Exposes the minimal pins needed to implement a USB 2.x legacy device. + + + +USB-C +>VALUE + +>NAME + + + + + + + + + + + +<h3>USB Type C 16Pin Connector</h3> + +Super Speed pins not available on the 16-pin purely SMD connector so this part is best for USB 2.0 implementations. D1 and D2 are tied together enabling D+/- no matter which way the cable is plugged into the connector. The two channel configuration pins (CC1/2) are exposed. These are normally connected to ground via 5.1k resistors but can be reconfigured for high current/high power applications. + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + +PIN HEADER + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author> + + + + + + +>VALUE + + + + +>VALUE + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +Generated from <b>backplane.sch</b><p> +by exp-lbrs.ulp + + + + + + + +>VALUE + + + + +>VALUE + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.<br><br> +We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ +<br><br> +You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>Name +>Value + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + + +1/6W Thru-hole Resistor - *UNPROVEN* + + + + + + +>NAME +>VALUE + + + + + + +>NAME +>VALUE + + + + +1/4W Resistor, 0.4" wide<p> + +Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> + + + + + + +>Name +>Value + + +1/2W Resistor, 0.5" wide<p> + +Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> + + + + + + +>Name +>Value + + +1W Resistor, 0.6" wide<p> + +Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> + + + + + + +>Name +>Value + + +2W Resistor, 0.8" wide<p> + +Yageo CFR series <a href="http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf">http://www.yageo.com/pdf/yageo/Leaded-R_CFR_2008.pdf</a> + + + + + + +>Name +>Value + + +<h3>AXIAL-0.3-KIT</h3> + +Commonly used for 1/4W through-hole resistors. 0.3" pitch between holes.<br> +<br> + +<b>Warning:</b> This is the KIT version of the AXIAL-0.3 package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side. + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + +This is the "EZ" version of the standard .3" spaced resistor package.<br> +It has a reduced top mask to make it harder to install upside-down. + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>Resistor</b> +Basic schematic elements and footprints for 0603, 1206, and PTH resistors. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CHICAGO MINIATURE LAMP, INC.</b><p> +7022X Series SMT LEDs 1206 Package Size + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<B>LED</B><p> +5 mm, square, Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>LED</B><p> +2 x 5 mm, rectangle + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<B>LED</B><p> +3 mm, round + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +5 mm, round + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +1 mm, round, Siemens + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<B>LED BLOCK</B><p> +1 LED, Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + +A+ +K- +>NAME +>VALUE + + + + + +<b>LED HOLDER</b><p> +Siemens + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE ++ +- + + +<B>IR LED</B><p> +infrared emitting diode, Infineon +TO-18, lead spacing 2.54 mm, cathode marking<p> +Inifineon + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>IR LED</B><p> +infrared emitting diode, Infineon +TO-18, lead spacing 2.54 mm, cathode marking<p> +Inifineon + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>LED</B><p> +rectangle, 5.7 x 3.2 mm + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<B>IR LED</B><p> +IR transmitter Siemens + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>TOPLED® High-optical Power LED (HOP)</b><p> +Source: http://www.osram.convergy.de/ ... ls_t675.pdf + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + +<b>BLUE LINETM Hyper Mini TOPLED® Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LB M676.pdf + + + + + + + + + + + + + + +A +C +>NAME +>VALUE + + + + + + + +<b>Super SIDELED® High-Current LED</b><p> +LG A672, LP A672 <br> +Source: http://www.osram.convergy.de/ ... LG_LP_A672.pdf (2004.05.13) + + + + + + + + + + + + + + + + + + + +C +A +>NAME +>VALUE + + + + + + + +<b>SmartLEDTM Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY L896.pdf + + + + + + + +>NAME +>VALUE + + + + + +<b>Hyper TOPLED® RG Hyper-Bright LED</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY T776.pdf + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +C + + + + + + + + + + +<b>Hyper Micro SIDELED®</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LS_LY Y876.pdf + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Power TOPLED®</b><p> +Source: http://www.osram.convergy.de/ ... LA_LO_LA_LY E67B.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +C +A +C +C + + + + + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB Q993<br> +Source: http://www.osram.convergy.de/ ... Lb_q993.pdf + + + + +>NAME +>VALUE + + + + + + + +<b>Hyper CHIPLED Hyper-Bright LED</b><p> +LB R99A<br> +Source: http://www.osram.convergy.de/ ... lb_r99a.pdf + + + + +>NAME +>VALUE ++ + + + + + + + +<b>Mini TOPLED Santana®</b><p> +Source: http://www.osram.convergy.de/ ... LG M470.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_R971.pdf + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_LY N971.pdf + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>CHIPLED</b><p> +Source: http://www.osram.convergy.de/ ... LG_LY Q971.pdf + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>CHIPLED-0603</b><p> +Recommended Solder Pad useable for SmartLEDTM and Chipled - Package 0603<br> +Package able to withstand TTW-soldering heat<br> +Package suitable for TTW-soldering<br> +Source: http://www.osram.convergy.de/ ... LO_LS_LY L89K.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +<b>SmartLED TTW</b><p> +Recommended Solder Pad useable for SmartLEDTM and Chipled - Package 0603<br> +Package able to withstand TTW-soldering heat<br> +Package suitable for TTW-soldering<br> +Source: http://www.osram.convergy.de/ ... LO_LS_LY L89K.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +A +K + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<b>LED</b><p> +<u>OSRAM</u>:<br> + +- <u>CHIPLED</u><br> +LG R971, LG N971, LY N971, LG Q971, LY Q971, LO R971, LY R971 +LH N974, LH R974<br> +LS Q976, LO Q976, LY Q976<br> +LO Q996<br> + + +- <u>Hyper CHIPLED</u><br> +LW Q18S<br> +LB Q993, LB Q99A, LB R99A<br> + +- <u>SideLED</u><br> +LS A670, LO A670, LY A670, LG A670, LP A670<br> +LB A673, LV A673, LT A673, LW A673<br> +LH A674<br> +LY A675<br> +LS A676, LA A676, LO A676, LY A676, LW A676<br> +LS A679, LY A679, LG A679<br> + +- <u>Hyper Micro SIDELED®</u><br> +LS Y876, LA Y876, LO Y876, LY Y876<br> +LT Y87S<br> + +- <u>SmartLED</u><br> +LW L88C, LW L88S<br> +LB L89C, LB L89S, LG L890<br> +LS L89K, LO L89K, LY L89K<br> +LS L896, LA L896, LO L896, LY L896<br> + +- <u>TOPLED</u><br> +LS T670, LO T670, LY T670, LG T670, LP T670<br> +LSG T670, LSP T670, LSY T670, LOP T670, LYG T670<br> +LG T671, LOG T671, LSG T671<br> +LB T673, LV T673, LT T673, LW T673<br> +LH T674<br> +LS T676, LA T676, LO T676, LY T676, LB T676, LH T676, LSB T676, LW T676<br> +LB T67C, LV T67C, LT T67C, LS T67K, LO T67K, LY T67K, LW E67C<br> +LS E67B, LA E67B, LO E67B, LY E67B, LB E67C, LV E67C, LT E67C<br> +LW T67C<br> +LS T679, LY T679, LG T679<br> +LS T770, LO T770, LY T770, LG T770, LP T770<br> +LB T773, LV T773, LT T773, LW T773<br> +LH T774<br> +LS E675, LA E675, LY E675, LS T675<br> +LS T776, LA T776, LO T776, LY T776, LB T776<br> +LHGB T686<br> +LT T68C, LB T68C<br> + +- <u>Hyper Mini TOPLED®</u><br> +LB M676<br> + +- <u>Mini TOPLED Santana®</u><br> +LG M470<br> +LS M47K, LO M47K, LY M47K<br> + +<p> +Source: http://www.osram.convergy.de/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Generated from <b>clock.sch</b><p> +by exp-lbrs.ulp + + +<b>CAPACITOR</b><p> +chip + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +>NAME + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + +CTZ3 Series land pattern for variable capacitor - CTZ3E-50C-W1-PF + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +This is the "EZ" version of the .1" spaced ceramic thru-hole cap.<br> +It has reduced top mask to make it harder to put the component on the wrong side of the board. + + + + + + + + + + + +>Name +>Value + + +<h3>CAP-PTH-SMALL-KIT</h3> +Commonly used for small ceramic capacitors. Like our 0.1uF (http://www.sparkfun.com/products/8375) or 22pF caps (http://www.sparkfun.com/products/8571).<br> +<br> +<b>Warning:</b> This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + +>Name +>Value + + + + + + + + + +>Name +>Value + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + +>NAME + + + + + + + + + + + + + +>NAME + + + + + + + + +>NAME + + + + + + + +>NAME + + + + + + + + + + + +>NAME + + + + + + + +>VALUE +>NAME + + + + +<b>Capacitor</b> +Standard 0603 ceramic capacitor, and 0.1" leaded capacitor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +ST STM32F072 48pin LQFP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author> + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +Generated from <b>ps2.sch</b><p> +by exp-lbrs.ulp + + +<b>Thin Shrink Small Outline Plastic 20</b><p> +MAX3223-MAX3243.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Generated from <b>bbc_micro.sch</b><p> +by exp-lbrs.ulp + + +<h3>9 Pin Serial Connector - Male PCB Mount Right Angle</h3> +0.318" style. +<p>Specifications: +<ul><li>Pin count:11</li> +</ul></p> +<p><a href=”http://www.4uconnector.com/online/object/4udrawing/15944.pdf”>Datasheet referenced for footprint</a></p> +<p>Example device(s): +<ul><li>DB9</li> +</ul></p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +PIN 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Since Version 8.2, EAGLE supports online libraries. The ids +of those online libraries will not be understood (or retained) +with this version. + + +Since Version 8.3, EAGLE supports URNs for individual library +assets (packages, symbols, and devices). The URNs of those assets +will not be understood (or retained) with this version. + + +Since Version 8.3, EAGLE supports the association of 3D packages +with devices in libraries, schematics, and board files. Those 3D +packages will not be understood (or retained) with this version. + + + diff --git a/user_program/usb4vc_usb_scan.py b/user_program/usb4vc_usb_scan.py index 34015e2..f0a6318 100644 --- a/user_program/usb4vc_usb_scan.py +++ b/user_program/usb4vc_usb_scan.py @@ -832,7 +832,7 @@ def raw_input_event_worker(): this_gp_dict[axis_code] = 127 gamepad_output = make_gamepad_spi_packet(gamepad_status_dict, this_device) if gamepad_output != last_gamepad_msg: - print(gamepad_output) + # print(gamepad_output) gp_to_transfer, kb_to_transfer, mouse_to_transfer = gamepad_output pcard_spi.xfer(list(gp_to_transfer)) if kb_to_transfer is not None: