Home
JAQForum Ver 20.06
Log In or Join  
Active Topics
Local Time 12:38 24 Apr 2024 Privacy Policy
Jump to

Notice. New forum software under development. It's going to miss a few functions and look a bit ugly for a while, but I'm working on it full time now as the old forum was too unstable. Couple days, all good. If you notice any issues, please contact me.

Forum Index : Microcontroller and PC projects : ILI9481 loadable driver for MM2 and MM+

Author Message
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 8573
Posted: 07:52am 02 Oct 2017
Copy link to clipboard 
Print this post



The excellent 480 x 320 IPS 4" ILI9481 displays are directly supported by the MMX and Pi-cromite.

I've now created a loadable driver to use them on the MM2 and MM+. See this thread for connection details.
This was done specifically in preparation for the Micromite pHAT compatible PCB but the display can be used with any Micromite if appropriately wired.

The MM2 version supports all the normal MM2 graphics commands and TOUCH can also be enabled using the normal option command. The MM+ version also supports all the GUI commands and LOAD IMAGE as seen above.

The driver should be stored in the library and enabled with a command in MM.STARTUP

ILI9481 CDpin, RESETpin, CHIPSELECTpin, orientation


valid orientations are : 1=landscape, 2=portrait, 3=reverse landscape, 4=reverse portrait.

Wiring of the touch and SPI pins is exactly the same as an ILI9341 display as detailed in the MM2 and MM+ manuals

C-SOURCE

2017-10-02_180648_ILI9481.zip

MM2

CSub ILI9481
00000270
'spi_write_data
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_command
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_cd
27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030
AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004
AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024
8FB10020 8FB0001C 03E00008 27BD0028
'DefineRegion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821
00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809
24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80
AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00
8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80
8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810
30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810
30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080
1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809
24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80
8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203
AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820
3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820
3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80
8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C
8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080
1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0028
'DrawBitmapSPI
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 0080A021 00A0B821 00C09021 00E0B021 8FBE0058
8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80
8C475830 AFA70010 8C475800 AFA70014 8C475840 AFA70018 AC405800 AC405830
3C070001 34E78520 AC475800 24070C00 AC475840 7CD01340 00061403 2407FFF8
00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0 00C23024
01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825 323100FF
00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825 2486FFFF
24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF29 00000000 3C159D00
8EA30090 8EA2001C 8064002C 0040F809 24050006 8EA30090 8EA2001C 8064002D
0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821 0000A821
03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF 0440003A
00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023 01E04821
10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094 8C840000
0082202B 14800011 00000000 91040000 00872024 10800008 00000000 8C645810
30840002 1480FFFD 00000000 AC705820 10000006 00000000 8C645810 30840002
1480FFFD 00000000 AC715820 5445FFE7 24420001 254A0001 15520005 2529FFFF
10000011 00000000 02801021 00005021 014B2021 24850007 28880000 00A8200B
000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804
1000FFD1 004D2821 56EEFFC3 26F70001 26B50001 01F97821 01785821 02B6102A
10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26B50001 8C435810 30630080
1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810 30630020 1060FFFC
3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 AE005800 8FA20010 AE025830 8FA70014 AE075800 8FA20018 AE025840
8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028
8FB10024 8FB00020 03E00008 27BD0048
'DrawRectangleSPI
27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C
AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565830 8C575800 8C5E5840
AC405800 AC405830 3C080001 35088520 AC485800 24080C00 AC485840 0086102A
14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28920000
00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094 8C420000
0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B 2442FFFF
0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000 00A2282B
2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF 0044A80A
7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200 7C6220C0
00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021 02802821
02603021 02A03821 0411FE50 00000000 3C119D00 8E230090 8E22001C 8064002C
0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005 24020001
00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF 3C03BF80
8C625810 30420002 1440FFFD 00000000 AC705820 1480FFFA 2484FFFF 3C03BF80
8C625810 30420080 1040FFFD 3C02BF80 8C425810 30420020 14400006 3C02BF80
8C435820 8C435810 30630020 1060FFFC 00000000 3C10BF80 24020040 AE025814
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005800 AE165830
AE175800 AE1E5840 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024 8FB40020
8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A5099C 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C
AFB10058 AFB00054 00809021 00A08821 00C09821 00E0A021 00002021 3C059D00
24A50A10 27A60048 0411FFD2 00000000 3C109D00 8E020090 8E230000 A043002E
8E020090 8E430000 A043002C 8E020090 8E630000 A043002D 8E020090 8E830000
A0430015 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090
8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E
0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021
8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C
8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809
00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090
8E02001C 8064002D 0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661
3442A053 1082000B 24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053
00621826 24020050 2404000C 0083100B 00401821 3C029D00 8C420088 00621821
8C640000 24030064 54830007 0000B821 3C03BF80 8C735830 8C765800 8C775840
10000004 3C03BF81 00009821 0000B021 3C03BF81 8C65F220 7CA5D800 3C040661
3484A053 10A4000B 24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053
00831826 24040050 2405000C 00A3200B 00801821 00621021 8C430000 24020065
1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053
10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026
24030014 24050003 00A4180B 00602021 24050008 0040F809 00003021 3C029D00
8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014
3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003
00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800
3C030661 3463A053 1083000B 240200A4 3C02BF81 8C43F220 7C63D800 3C020660
3442A053 00621026 240300A4 24040038 0082180B 00601021 3C039D00 8C630088
00431021 8C430000 24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220
7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800
3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050002
0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661
3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053
00832026 24030029 2405000E 00A4180B 00602021 24050065 0040F809 00003021
3C02BF81 8C44F220 7C84D800 3C030661 3463A053 1083000B 24020038 3C02BF81
8C43F220 7C63D800 3C020660 3442A053 00621026 24030038 24040064 0082180B
00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062002C 3C029D00
8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E
3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019
00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81
8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220
7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021
24050065 0040F809 00003021 3C02BF81 8C44FA84 24030001 7C641804 AC44FA84
3C02BF81 8C44FB04 24050003 7CA41804 AC44FB04 3C02BF80 3C040001 34848520
AC445800 AC435830 24030C00 AC435840 16600005 3C109D00 8C535830 8C565800
8C575840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004
0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004
0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004
0040F809 24042710 24040011 0411FC47 00000000 8E020004 0040F809 24044E20
24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FC5F 00000000
24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FC57 00000000
240400D2 24050002 24060001 24070002 0411FC51 00000000 AFA00010 24020002
AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B 0411FC46
00000000 240400C5 24050001 24060003 0411FC41 00000000 AFA00010 AFB20014
240400B3 24050004 00003021 00003821 0411FC39 00000000 24020036 AFA20010
24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037 AFA20020
24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C AFA20030
AFA00034 240400C8 2405000C 00003021 24070032 0411FC20 00000000 2402001C
AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C 24020043
AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030 AFB40034
AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F 24070024
0411FC05 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018 AFB1001C
2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030 24020005
AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1 2405000F
2406000F 24070038 0411FBEB 00000000 24040036 2405000A 0411FBE7 00000000
2404003A 24050001 24060055 0411FBE2 00000000 24110001 AFB10010 2402003F
AFA20014 2404002A 24050004 00003021 00003821 0411FBD8 00000000 AFB10010
240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FBCF 00000000
8E020004 3C040001 0040F809 3484D4C0 24040029 0411FBA5 00000000 8E020090
80420015 14510007 3C029D00 24040036 24050001 24060028 0411FBBF 00000000
3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001
24060048 0411FBB4 00000000 3C029D00 8C420090 80430015 24020003 14620007
3C029D00 24040036 24050001 240600E8 0411FBA9 00000000 3C029D00 8C420090
80430015 24020004 14620007 3C029D00 24040036 24050001 24060088 0411FB9E
00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00 8C430094
240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098 240401E0
AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048 3C049D00
248406FC 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC 00852021
AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000
00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535830 AC565800
AC575840 3C049D00 248413A0 0411FD81 00000000 8FBF0074 8FB70070 8FB6006C
8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008 27BD0078
'.rodata
'startup
39494C49 20313834 76697264 6C207265 6564616F 000A0D64
End CSub



MM+

CSub ILI9481
00000314
'spi_write_data
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_command
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_cd
27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030
AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004
AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024
8FB10020 8FB0001C 03E00008 27BD0028
'DefineRegion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821
00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809
24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80
AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00
8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025A20 3C03BF80
8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC515A20 3C03BF80 8C625A10
30420080 1040FFFD 3C02BF80 8C435A20 00121A03 AC435A20 3C03BF80 8C625A10
30420080 1040FFFD 3C02BF80 8C435A20 AC525A20 3C03BF80 8C625A10 30420080
1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809
24050005 2402002B AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80
8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203
AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC535A20
3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00141A03 AC435A20
3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC545A20 3C03BF80
8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C
8064002C 0040F809 24050005 2402002C AE025A20 3C03BF80 8C625A10 30420080
1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0028
'DrawBitmapSPI
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 0080A021 00A0B821 00C09021 00E0B021 8FBE0058
8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80
8C475A30 AFA70010 8C475A00 AFA70014 8C475A40 AFA70018 AC405A00 24070001
AC475A30 3C070001 34E78520 AC475A00 24070C00 AC475A40 7CD01340 00061403
2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0 00063143 2402FFE0
00C23024 01063025 30C600FF 02068025 7C711340 00033403 00C73824 02278825
323100FF 00118A00 7C6620C0 00031943 00621024 00C21025 304200FF 02228825
2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821 0411FF28 00000000
3C159D00 8EA30090 8EA2001C 8064002C 0040F809 24050006 8EA30090 8EA2001C
8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021 00005821
0000A821 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001 26E2FFFF
0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044 1E400023
01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000 8CC40094
8C840000 0082202B 14800011 00000000 91040000 00872024 10800008 00000000
8C645A10 30840002 1480FFFD 00000000 AC705A20 10000006 00000000 8C645A10
30840002 1480FFFD 00000000 AC715A20 5445FFE7 24420001 254A0001 15520005
2529FFFF 10000011 00000000 02801021 00005021 014B2021 24850007 28880000
00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007 00E43823
00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26B50001 01F97821 01785821
02B6102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26B50001 8C435A10
30630080 1060FFFD 00000000 10000002 3C02BF80 8C435A20 8C435A10 30630020
1060FFFC 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D
0040F809 24050006 AE005A00 8FA20010 AE025A30 8FA70014 AE075A00 8FA20018
AE025A40 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C
8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'DrawRectangleSPI
27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C
AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565A30 8C575A00 8C5E5A40
AC405A00 24080001 AC485A30 3C080001 35088520 AC485A00 24080C00 AC485A40
0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004
28920000 00A01021 00E02821 00403821 0012200B 00809021 3C029D00 8C420094
8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B 00C09821 00C2202B
2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00 8C420098 8C420000
00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821 00E2202B 2442FFFF
0044A80A 7C701340 00032403 2402FFF8 00821024 02028025 321000FF 00108200
7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF 02028025 02402021
02802821 02603021 02A03821 0411FE4E 00000000 3C119D00 8E230090 8E22001C
8064002C 0040F809 24050006 8E230090 8E22001C 8064002D 0040F809 24050005
24020001 00529023 02539821 00542023 00952021 70932002 10800009 2484FFFF
3C03BF80 8C625A10 30420002 1440FFFD 00000000 AC705A20 1480FFFA 2484FFFF
3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006
3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C10BF80 24020040
AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 AE005A00
AE165A30 AE175A00 AE1E5A40 8FBF0034 8FBE0030 8FB7002C 8FB60028 8FB50024
8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0038
'DrawBufferSPI
27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024
AFB20020 AFB1001C AFB00018 8FB10050 3C02BF80 8C575A30 8C5E5A00 8C435A40
AFA30010 AC405A00 24030001 AC435A30 3C030001 34638520 AC435A00 24030C00
AC435A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A
14400004 28950000 00A01021 00E02821 00403821 0015200B 0080A821 3C029D00
8C420094 8C420000 0082202B 2443FFFF 0064A80A 28D60000 0016300B 00C0B021
00C2182B 2442FFFF 0043B00A 28B30000 0013280B 00A09821 3C029D00 8C420098
8C420000 00A2202B 2443FFFF 0064980A 28F40000 0014380B 00E0A021 00E2182B
2442FFFF 0043A00A 02A02021 02602821 02C03021 02803821 0411FDC4 00000000
3C129D00 8E430090 8E42001C 8064002C 0040F809 24050006 8E430090 8E42001C
8064002D 0040F809 24050005 24020001 00539823 0274A021 00551023 0056B021
7296A002 12800020 3C03BF80 00144040 01144021 02284021 2407FFF8 2406FFE0
92220000 7C503804 92220001 7C507A04 92220002 7C50BC04 26310003 7E021340
00102402 00872024 00442025 308400FF 00042200 7E0520C0 00101142 00461024
00A21025 304200FF 00822025 8C625A10 30420002 1440FFFD 00000000 AC645A20
5511FFE8 92220000 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10
30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000
3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 AE005A00 AE175A30 AE1E5A00 8FA20010 AE025A40 8FBF003C 8FBE0038
8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020 8FB1001C 8FB00018
03E00008 27BD0040
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50C2C 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C
AFB10058 AFB00054 00809021 00A08821 00C09821 00E0A021 00002021 3C059D00
24A50CA0 27A60048 0411FFD2 00000000 3C109D00 8E020090 8E230000 A043002E
8E020090 8E430000 A043002C 8E020090 8E630000 A043002D 8E020090 8E830000
A0430015 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090
8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E
0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021
8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C
8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809
00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090
8E02001C 8064002D 0040F809 24050006 3C02BF81 8C43F220 7C63D800 3C020580
3442B053 00621826 24020030 24040014 0083100B 00401821 3C029D00 8C420088
00621821 8C640000 24030064 54830007 0000B821 3C03BF80 8C735A30 8C765A00
8C775A40 10000004 3C03BF81 00009821 0000B021 3C03BF81 8C64F220 7C84D800
3C030580 3463B053 00831826 24040030 24050014 00A3200B 00821021 8C430000
24020065 1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580
3463B053 00832026 2403000C 24050005 00A4180B 00602021 24050008 0040F809
00003021 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053
00832026 2403000C 24050005 00A4180B 00602021 24050065 0040F809 00003021
3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621026 2403002C 240400BC
0082180B 00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062001E
3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026
2403000B 2405002F 00A4180B 00602021 24050002 0040F809 00003021 3C029D00
8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B
2405002F 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220
7C63D800 3C020580 3442B053 00621026 24030028 24040010 0082180B 00601021
3C039D00 8C630088 00431021 8C430000 24020065 1062001E 3C029D00 8C420010
3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004
00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81
8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B
00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580
3442B053 1462000C 3C02BF81 8C43FA90 24040001 7C831804 AC43FA90 3C02BF81
8C43FCA0 24040006 7C831804 AC43FCA0 1000000B 3C02BF80 8C43FA90 24040007
7C831804 AC43FA90 3C02BF81 8C43FC9C 24040006 7C831804 AC43FC9C 3C02BF80
3C030001 34638520 AC435A00 24030002 AC435A30 24030C00 AC435A40 16600005
3C109D00 8C535A30 8C565A00 8C575A40 3C109D00 8E030090 8E02001C 8064002E
0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E
0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E
0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FBD8 00000000
8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003 24060007
24070042 0411FBF0 00000000 24120010 AFB20010 240400D1 24050003 00003021
24070007 0411FBE8 00000000 240400D2 24050002 24060001 24070002 0411FBE2
00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0 24050005
24060010 2407003B 0411FBD7 00000000 240400C5 24050001 24060003 0411FBD2
00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821 0411FBCA
00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018 24020016
AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028 24020054
AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021 24070032
0411FBB1 00000000 2402001C AFA20010 2402000A AFA20014 2411000F AFB10018
24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003 AFA20028
AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0
2405000F 2406000F 24070024 0411FB96 00000000 24020030 AFA20010 24020009
AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028
AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C
AFA00040 240400E1 2405000F 2406000F 24070038 0411FB7C 00000000 24040036
2405000A 0411FB78 00000000 2404003A 24050001 24060055 0411FB73 00000000
24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021 00003821
0411FB69 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004 00003021
00003821 0411FB60 00000000 8E020004 3C040001 0040F809 3484D4C0 24040029
0411FB36 00000000 8E020090 80420015 14510007 3C029D00 24040036 24050001
24060028 0411FB50 00000000 3C029D00 8C420090 80430015 24020002 14620007
3C029D00 24040036 24050001 24060048 0411FB45 00000000 3C029D00 8C420090
80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8 0411FB3A
00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036
24050001 24060088 0411FB2F 00000000 3C029D00 8C420090 90420015 30420001
10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140 10000007
AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000 8FA50048
3C029D00 8C430048 3C049D00 24840700 00852021 AC640000 8FA50048 8C43004C
3C049D00 248403CC 00852021 AC640000 8FA50048 8C4300DC 3C049D00 2484095C
00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010
8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535A30
AC565A00 AC575A40 3C049D00 24841574 0411FDB0 00000000 8FBF0074 8FB70070
8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008
27BD0078
'.rodata
'startup
39494C49 20313834 76697264 6C207265 6564616F 000A0D64
End CSub

Edited by matherp 2017-10-03
 
Zonker

Guru

Joined: 18/08/2012
Location: United States
Posts: 761
Posted: 06:54pm 07 Oct 2017
Copy link to clipboard 
Print this post

Wow Peter..! Excellent...

I have the 4" IPS... Will give this some play time...

Thanks for creating the new driver
 
Grogster

Admin Group

Joined: 31/12/2012
Location: New Zealand
Posts: 9059
Posted: 12:18pm 17 Oct 2017
Copy link to clipboard 
Print this post

What effect does using one of those LCD's with the shift-registers in front of the actual controller so you can use it on SPI have on the update speed etc?

Obviously, your C-function is written to get around that speed problem you would most likely have from within BASIC, but can you give some examples of load-image time, and just general refresh rate?

I'm just curious, as these type of screens are much easier to wire up then the parallel ones, but also much bigger then the standard SPI ones we have been able to use thus far.

I know and expect it will be slower then the parallel interface - it has to be by it's very nature, but I am still really interested in some numbers.
Smoke makes things work. When the smoke gets out, it stops!
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 8573
Posted: 10:08pm 17 Oct 2017
Copy link to clipboard 
Print this post

These screens are 480x320 RGB565 so twice the pixel count of the ILI9341.

The time for a CLS on the MM2 @ 40MHz is 123mSec

480 * 320 *16 / 0.123 = 19,980,487 bits per second which given the SPI clock is running at its maximum of 20MHz means we aren't losing many cycles

This is achieved by the CFunction running SPI in 16-bit enhanced buffering mode so that the code can keep the SPI channel fully loadedEdited by matherp 2017-10-19
 
Grogster

Admin Group

Joined: 31/12/2012
Location: New Zealand
Posts: 9059
Posted: 12:33pm 18 Oct 2017
Copy link to clipboard 
Print this post

Impressive for a single SPI channel on that size screen.

I think I will have to get one of those to play with.....

Thanks for your post.
Smoke makes things work. When the smoke gets out, it stops!
 
Quazee137

Guru

Joined: 07/08/2016
Location: United States
Posts: 522
Posted: 12:00pm 10 May 2019
Copy link to clipboard 
Print this post


I was in the process of updating a few MM170 Hat Stands to the current MMBasic
and ran into a problem with the ILI9481.

1st I could not flash with the display plugged in.

2nd could not GUI CALIBRATE

I reflashed with the 5.04.08 that was on it.


> library save
> Micromite MKII MMBasic Ver 5.04.08
Copyright 2011-2017 Geoff Graham

ILI9481 driver loaded
> option touch 10,5
ILI9481 driver loaded
> GUI CALIBRATE
Done. No errors
>
> library list
Sub mm.startup
ili9481 16,2,9,1
End Sub
CSub ILI9481
End CSub
>
> option list
OPTION TOUCH 10, 5
>
> color rgb(blue),rgb(yellow)
> cls
> text 15,100,"Mighty Mites GO !!!",,1,3
>

Text and touch work.
==========================================

> library save
> Micromite MKII MMBasic Ver 5.05.01
Copyright 2011-2018 Geoff Graham

ILI9481 driver loaded
> option touch 10,5
ILI9481 driver loaded
> GUI CALIBRATE
Error: Display not configured
>
> library list
Sub mm.startup
ILI9481 16,2,9,1
End Sub
CSub ILI9481
End CSub
>
> option list
OPTION TOUCH 10, 5
>
> color rgb(blue),rgb(yellow)
> cls
> text 15,100,"Mighty Mites GO !!!",,1,3
> GUI CALIBRATE
Error: Display not configured
>

The text displays as it should just can not use touch.

Did something change in how the CSub works ?

I'll keep with 5.04.08 for now as it is working.

Thanks
Quazee137
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 8573
Posted: 12:37pm 10 May 2019
Copy link to clipboard 
Print this post

  Quote  Did something change in how the CSub works ?


Sort of. Geoff made a change (as a result of an unrelated request I made ) in how the firmware checks if a display has been configured and this b....rs the current drivers.

I'll try and post an update in the not-too-distant futureEdited by matherp 2019-05-11
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 8573
Posted: 04:51pm 10 May 2019
Copy link to clipboard 
Print this post

Try this:

MM2:
CSub ILI9481
00000275
'spi_write_data
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_command
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_cd
27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030
AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004
AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024
8FB10020 8FB0001C 03E00008 27BD0028
'DefineRegion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821
00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809
24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80
AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00
8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80
8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810
30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810
30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080
1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809
24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80
8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203
AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820
3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820
3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80
8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C
8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080
1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0028
'DrawBitmapSPI
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 0080A821 00A0B821 00C09021 00E0B021 8FBE0058
8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80
8C475830 AFA70010 8C475800 AFA70014 8C475840 AFA70018 AC405800 3C149D00
8E870090 80E7003C AC475830 3C070001 34E78520 AC475800 24070C00 AC475840
7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0
00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403
00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025
304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821
0411FF26 00000000 8E830090 8E82001C 8064002C 0040F809 24050006 8E830090
8E82001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021
00005821 0000A021 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001
26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044
1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000
8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008
00000000 8C645810 30840002 1480FFFD 00000000 AC705820 10000006 00000000
8C645810 30840002 1480FFFD 00000000 AC715820 5445FFE7 24420001 254A0001
15520005 2529FFFF 10000011 00000000 02A01021 00005021 014B2021 24850007
28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007
00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26940001 01F97821
01785821 0296102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26940001
8C435810 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810
30630020 1060FFFC 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C
8064002D 0040F809 24050006 AE005800 8FA20010 AE025830 8FA70014 AE075800
8FA20018 AE025840 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'DrawRectangleSPI
27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C
AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565830 8C575800 8C5E5840
AC405800 3C089D00 8D080090 8108003C AC485830 3C080001 35088520 AC485800
24080C00 AC485840 0086102A 14400005 00A7102A 00801021 00C02021 00403021
00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021
3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B
00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00
8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821
00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025
321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF
02028025 02402021 02802821 02603021 02A03821 0411FE4B 00000000 3C119D00
8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D
0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002
10800009 2484FFFF 3C03BF80 8C625810 30420002 1440FFFD 00000000 AC705820
1480FFFA 2484FFFF 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425810
30420020 14400006 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000
3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 AE005800 AE165830 AE175800 AE1E5840 8FBF0034 8FBE0030 8FB7002C
8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0038
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A509B0 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C
AFB10058 AFB00054 00808821 00A08021 00C09021 00E09821 8FB40088 00002021
3C059D00 24A50A28 27A60048 0411FFD1 00000000 3C029D00 8C430090 8E040000
A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090
8E640000 A0640015 8C420090 24030014 12800006 A0430014 3C029D00 8C420090
8E830000 10000004 A043003C 3C029D00 8C420090 A040003C 3C109D00 8E030090
8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E
24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006
8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010
8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809
24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090
8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D
0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661 3442A053 1082000B
24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621826 24020050
2404000C 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064
54830007 0000B821 3C03BF80 8C735830 8C765800 8C775840 10000004 3C03BF81
00009821 0000B021 3C03BF81 8C65F220 7CA5D800 3C040661 3484A053 10A4000B
24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00831826 24040050
2405000C 00A3200B 00801821 00621021 8C430000 24020065 1062002C 3C03BF81
3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014
3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003
00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81
8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220
7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021
24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053
1083000B 240200A4 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026
240300A4 24040038 0082180B 00601021 3C039D00 8C630088 00431021 8C430000
24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661
3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053
00832026 24030029 2405000E 00A4180B 00602021 24050002 0040F809 00003021
3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B
24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029
2405000E 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220
7C84D800 3C030661 3463A053 1083000B 24020038 3C02BF81 8C43F220 7C63D800
3C020660 3442A053 00621026 24030038 24040064 0082180B 00601021 3C039D00
8C630088 00431021 8C430000 24020065 1062002C 3C029D00 8C420010 3C03BF81
8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220
7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021
24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800
3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660
3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050065 0040F809
00003021 3C02BF81 8C43FA84 24040001 7C831804 AC43FA84 3C02BF81 8C43FB04
24040003 7C831804 AC43FB04 3C02BF80 3C030001 34638520 AC435800 3C039D00
8C630090 8063003C AC435830 24030C00 AC435840 16600005 3C109D00 8C535830
8C565800 8C575840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006
8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005
8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006
8E020004 0040F809 24042710 24040011 0411FC31 00000000 8E020004 0040F809
24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FC49
00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FC41
00000000 240400D2 24050002 24060001 24070002 0411FC3B 00000000 AFA00010
24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B
0411FC30 00000000 240400C5 24050001 24060003 0411FC2B 00000000 AFA00010
AFB20014 240400B3 24050004 00003021 00003821 0411FC23 00000000 24020036
AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037
AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C
AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FC0A 00000000
2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C
24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030
AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F
24070024 0411FBEF 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018
AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030
24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1
2405000F 2406000F 24070038 0411FBD5 00000000 24040036 2405000A 0411FBD1
00000000 2404003A 24050001 24060055 0411FBCC 00000000 24110001 AFB10010
2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FBC2 00000000
AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FBB9
00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FB8F 00000000
8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FBA9
00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036
24050001 24060048 0411FB9E 00000000 3C029D00 8C420090 80430015 24020003
14620007 3C029D00 24040036 24050001 240600E8 0411FB93 00000000 3C029D00
8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088
0411FB88 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00
8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098
240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048
3C049D00 24840704 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC
00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010
8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535830
AC565800 AC575840 3C049D00 248413F8 0411FD70 00000000 8FBF0074 8FB70070
8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008
27BD0078
'.rodata
'startup
39494C49 20313834 76697264 6C207265 6564616F 000A0D64
End CSub


MM+:
CSub ILI9481
00000275
'spi_write_data
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_command
27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005
3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820
3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
8FB00014 03E00008 27BD0020
'spi_write_cd
27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030
AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004
AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024
8FB10020 8FB0001C 03E00008 27BD0028
'DefineRegion
27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821
00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809
24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80
AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00
8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80
8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810
30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810
30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080
1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809
24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80
8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203
AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820
3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820
3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80
8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C
8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080
1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0028
'DrawBitmapSPI
27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
AFB20028 AFB10024 AFB00020 0080A821 00A0B821 00C09021 00E0B021 8FBE0058
8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80
8C475830 AFA70010 8C475800 AFA70014 8C475840 AFA70018 AC405800 3C149D00
8E870090 80E7003C AC475830 3C070001 34E78520 AC475800 24070C00 AC475840
7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0
00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403
00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025
304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821
0411FF26 00000000 8E830090 8E82001C 8064002C 0040F809 24050006 8E830090
8E82001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021
00005821 0000A021 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001
26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044
1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000
8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008
00000000 8C645810 30840002 1480FFFD 00000000 AC705820 10000006 00000000
8C645810 30840002 1480FFFD 00000000 AC715820 5445FFE7 24420001 254A0001
15520005 2529FFFF 10000011 00000000 02A01021 00005021 014B2021 24850007
28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007
00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26940001 01F97821
01785821 0296102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26940001
8C435810 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810
30630020 1060FFFC 3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C
8064002D 0040F809 24050006 AE005800 8FA20010 AE025830 8FA70014 AE075800
8FA20018 AE025840 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
'DrawRectangleSPI
27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C
AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565830 8C575800 8C5E5840
AC405800 3C089D00 8D080090 8108003C AC485830 3C080001 35088520 AC485800
24080C00 AC485840 0086102A 14400005 00A7102A 00801021 00C02021 00403021
00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021
3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B
00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00
8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821
00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025
321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF
02028025 02402021 02802821 02603021 02A03821 0411FE4B 00000000 3C119D00
8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D
0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002
10800009 2484FFFF 3C03BF80 8C625810 30420002 1440FFFD 00000000 AC705820
1480FFFA 2484FFFF 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425810
30420020 14400006 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000
3C10BF80 24020040 AE025814 3C029D00 8C430090 8C42001C 8064002D 0040F809
24050006 AE005800 AE165830 AE175800 AE1E5840 8FBF0034 8FBE0030 8FB7002C
8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
27BD0038
'getFPC
27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
'pstring
27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A509B0 27A60010
0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
8FB00018 03E00008 27BD0020
'main
27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C
AFB10058 AFB00054 00808821 00A08021 00C09021 00E09821 8FB40088 00002021
3C059D00 24A50A28 27A60048 0411FFD1 00000000 3C029D00 8C430090 8E040000
A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090
8E640000 A0640015 8C420090 24030014 12800006 A0430014 3C029D00 8C420090
8E830000 10000004 A043003C 3C029D00 8C420090 A040003C 3C109D00 8E030090
8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E
24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006
8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010
8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809
24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090
8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D
0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661 3442A053 1082000B
24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621826 24020050
2404000C 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064
54830007 0000B821 3C03BF80 8C735830 8C765800 8C775840 10000004 3C03BF81
00009821 0000B021 3C03BF81 8C65F220 7CA5D800 3C040661 3484A053 10A4000B
24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00831826 24040050
2405000C 00A3200B 00801821 00621021 8C430000 24020065 1062002C 3C03BF81
3C029D00 8C420010 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014
3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003
00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81
8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220
7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021
24050065 0040F809 00003021 3C02BF81 8C44F220 7C84D800 3C030661 3463A053
1083000B 240200A4 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621026
240300A4 24040038 0082180B 00601021 3C039D00 8C630088 00431021 8C430000
24020065 1062002C 3C03BF81 3C029D00 8C420010 8C65F220 7CA5D800 3C030661
3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053
00832026 24030029 2405000E 00A4180B 00602021 24050002 0040F809 00003021
3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B
24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029
2405000E 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C44F220
7C84D800 3C030661 3463A053 1083000B 24020038 3C02BF81 8C43F220 7C63D800
3C020660 3442A053 00621026 24030038 24040064 0082180B 00601021 3C039D00
8C630088 00431021 8C430000 24020065 1062002C 3C029D00 8C420010 3C03BF81
8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220
7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021
24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800
3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660
3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050065 0040F809
00003021 3C02BF81 8C43FA84 24040001 7C831804 AC43FA84 3C02BF81 8C43FB04
24040003 7C831804 AC43FB04 3C02BF80 3C030001 34638520 AC435800 3C039D00
8C630090 8063003C AC435830 24030C00 AC435840 16600005 3C109D00 8C535830
8C565800 8C575840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006
8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005
8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006
8E020004 0040F809 24042710 24040011 0411FC31 00000000 8E020004 0040F809
24044E20 24020018 AFA20010 240400D0 24050003 24060007 24070042 0411FC49
00000000 24120010 AFB20010 240400D1 24050003 00003021 24070007 0411FC41
00000000 240400D2 24050002 24060001 24070002 0411FC3B 00000000 AFA00010
24020002 AFA20014 24020011 AFA20018 240400C0 24050005 24060010 2407003B
0411FC30 00000000 240400C5 24050001 24060003 0411FC2B 00000000 AFA00010
AFB20014 240400B3 24050004 00003021 00003821 0411FC23 00000000 24020036
AFA20010 24020045 AFA20014 24140006 AFB40018 24020016 AFA2001C 24020037
AFA20020 24020075 AFA20024 24150077 AFB50028 24020054 AFA2002C 2402000C
AFA20030 AFA00034 240400C8 2405000C 00003021 24070032 0411FC0A 00000000
2402001C AFA20010 2402000A AFA20014 2411000F AFB10018 24020008 AFA2001C
24020043 AFA20020 24020088 AFA20024 24020003 AFA20028 AFB1002C AFB20030
AFB40034 AFB10038 24140007 AFB4003C AFA00040 240400E0 2405000F 2406000F
24070024 0411FBEF 00000000 24020030 AFA20010 24020009 AFA20014 AFB10018
AFB1001C 2402004E AFA20020 AFB50024 2402003C AFA20028 AFB4002C AFB20030
24020005 AFA20034 24020023 AFA20038 2402001B AFA2003C AFA00040 240400E1
2405000F 2406000F 24070038 0411FBD5 00000000 24040036 2405000A 0411FBD1
00000000 2404003A 24050001 24060055 0411FBCC 00000000 24110001 AFB10010
2402003F AFA20014 2404002A 24050004 00003021 00003821 0411FBC2 00000000
AFB10010 240200E0 AFA20014 2404002B 24050004 00003021 00003821 0411FBB9
00000000 8E020004 3C040001 0040F809 3484D4C0 24040029 0411FB8F 00000000
8E020090 80420015 14510007 3C029D00 24040036 24050001 24060028 0411FBA9
00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036
24050001 24060048 0411FB9E 00000000 3C029D00 8C420090 80430015 24020003
14620007 3C029D00 24040036 24050001 240600E8 0411FB93 00000000 3C029D00
8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 24060088
0411FB88 00000000 3C029D00 8C420090 90420015 30420001 10400008 3C029D00
8C430094 240401E0 AC640000 8C420098 24030140 10000007 AC430000 8C430098
240401E0 AC640000 8C420094 24030140 AC430000 8FA50048 3C029D00 8C430048
3C049D00 24840704 00852021 AC640000 8FA50048 8C43004C 3C049D00 248403CC
00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010
8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC535830
AC565800 AC575840 3C049D00 248413F8 0411FD70 00000000 8FBF0074 8FB70070
8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054 03E00008
27BD0078
'.rodata
'startup
39494C49 20313834 76697264 6C207265 6564616F 000A0D64
End CSub


 
Quazee137

Guru

Joined: 07/08/2016
Location: United States
Posts: 522
Posted: 07:14pm 10 May 2019
Copy link to clipboard 
Print this post


Flashed the MM170 Hat Stand with MMBasic 5.05.01 and loaded up with the MM2
version. GUI CALIBRATE worked.

THANKS

 
Quazee137

Guru

Joined: 07/08/2016
Location: United States
Posts: 522
Posted: 03:22am 11 May 2019
Copy link to clipboard 
Print this post


mather I reloaded my programs on the MM170 hat stands and on first run
I get this

CPU exception #4
In CFunction at address 0x9D00DB50
Processor restarted

ILI9481 driver loaded
>

but runs fine there after.

Edited by Quazee137 2019-05-12
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 8573
Posted: 07:36am 11 May 2019
Copy link to clipboard 
Print this post

  Quote  mather I reloaded my programs on the MM170 hat stands and on first run
I get this


There are lots of ways of installing the driver that can cause this and it is because the firmware is linked to a driver which no longer exists.

This can happen with all drivers depending on the installation sequence and how you move the driver into the library and is benign.

Say you have a program which includes a display driver which is loaded and active. Now download a new version of the program with an updated driver. At this point the links to the driver in the firmware are wrong as the location of the driver entry points are different. Run the program and..... Processor exception

This causes a reboot which correctly loads the new driver

 
panky

Guru

Joined: 02/10/2012
Location: Australia
Posts: 1094
Posted: 03:47am 21 Sep 2019
Copy link to clipboard 
Print this post

Hi Peter,

Just tried loading the MM+ version (the latest shown above) on a Circuit Gizmos CG Microboard2 (64 pin 470).

On startup, I get an error message "Pin 25 reserved" ? Looking at the source, this appears to be related to the 44 pin 170 ? and comparing the two versions of C Functions, the MM2 and MM+ versions appear to be the same for the second lot of C Functions that you posted?

Am I just confused (a very common situation) or has there been a problem in posting?

Thanks,
Doug.
... almost all of the Maximites, the MicromMites, the MM Extremes, the ArmMites, the PicoMite and loving it!
 
matherp
Guru

Joined: 11/12/2012
Location: United Kingdom
Posts: 8573
Posted: 11:24am 23 Sep 2019
Copy link to clipboard 
Print this post

Please try the attached

CSub ILI9481 'MM+ version
   00000319
   'spi_write_data
   27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
   8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005
   3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20
   3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
   8FB00014 03E00008 27BD0020
   'spi_write_command
   27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C
   8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005
   3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20
   3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018
   8FB00014 03E00008 27BD0020
   'spi_write_cd
   27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030
   AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004
   AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024
   8FB10020 8FB0001C 03E00008 27BD0028
   'DefineRegion
   27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821
   00A09821 00C09021 00E0A021 3C109D00 8E030090 8E02001C 8064002C 0040F809
   24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80
   AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00
   8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025A20 3C03BF80
   8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC515A20 3C03BF80 8C625A10
   30420080 1040FFFD 3C02BF80 8C435A20 00121A03 AC435A20 3C03BF80 8C625A10
   30420080 1040FFFD 3C02BF80 8C435A20 AC525A20 3C03BF80 8C625A10 30420080
   1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809
   24050005 2402002B AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80
   8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203
   AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC535A20
   3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00141A03 AC435A20
   3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC545A20 3C03BF80
   8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C
   8064002C 0040F809 24050005 2402002C AE025A20 3C03BF80 8C625A10 30420080
   1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809
   24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
   27BD0028
   'DrawBitmapSPI
   27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C
   AFB20028 AFB10024 AFB00020 0080A821 00A0B821 00C09021 00E0B021 8FBE0058
   8FA6005C 8FA30060 8FB30064 28A50000 00001021 02E5100A 00402821 3C02BF80
   8C475A30 AFA70010 8C475A00 AFA70014 8C475A40 AFA70018 AC405A00 3C149D00
   8E870090 80E7003C AC475A30 3C070001 34E78520 AC475A00 24070C00 AC475A40
   7CD01340 00061403 2407FFF8 00471024 02028025 321000FF 00108200 7CC820C0
   00063143 2402FFE0 00C23024 01063025 30C600FF 02068025 7C711340 00033403
   00C73824 02278825 323100FF 00118A00 7C6620C0 00031943 00621024 00C21025
   304200FF 02228825 2486FFFF 24A7FFFF 73D21002 00463021 73D61002 00473821
   0411FF26 00000000 8E830090 8E82001C 8064002C 0040F809 24050006 8E830090
   8E82001C 8064002D 0040F809 24050005 0012C823 72D27802 25EFFFFF 0240C021
   00005821 0000A021 03C06821 3C069D00 240C0001 10000043 3C03BF80 26F70001
   26E2FFFF 0440003A 00000000 8CC20098 8C420000 0057102B 1440005C 8FBF0044
   1E400023 01E04821 10000031 00000000 24420001 2444FFFF 04800016 00000000
   8CC40094 8C840000 0082202B 14800011 00000000 91040000 00872024 10800008
   00000000 8C645A10 30840002 1480FFFD 00000000 AC705A20 10000006 00000000
   8C645A10 30840002 1480FFFD 00000000 AC715A20 5445FFE7 24420001 254A0001
   15520005 2529FFFF 10000011 00000000 02A01021 00005021 014B2021 24850007
   28880000 00A8200B 000440C3 02684021 000927C3 00042742 01243821 30E70007
   00E43823 00EC3804 1000FFD1 004D2821 56EEFFC3 26F70001 26940001 01F97821
   01785821 0296102A 10400005 3C02BF80 1FC0FFBA 02FE7021 1000FFF8 26940001
   8C435A10 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435A20 8C435A10
   30630020 1060FFFC 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C
   8064002D 0040F809 24050006 AE005A00 8FA20010 AE025A30 8FA70014 AE075A00
   8FA20018 AE025A40 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030
   8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048
   'DrawRectangleSPI
   27BDFFC8 AFBF0034 AFBE0030 AFB7002C AFB60028 AFB50024 AFB40020 AFB3001C
   AFB20018 AFB10014 AFB00010 8FA30048 3C02BF80 8C565A30 8C575A00 8C5E5A40
   AC405A00 3C089D00 8D080090 8108003C AC485A30 3C080001 35088520 AC485A00
   24080C00 AC485A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021
   00A7102A 14400004 28920000 00A01021 00E02821 00403821 0012200B 00809021
   3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088900A 28D30000 0013300B
   00C09821 00C2202B 2442FFFF 0044980A 28B40000 0014280B 00A0A021 3C029D00
   8C420098 8C420000 00A2282B 2444FFFF 0085A00A 28F50000 0015380B 00E0A821
   00E2202B 2442FFFF 0044A80A 7C701340 00032403 2402FFF8 00821024 02028025
   321000FF 00108200 7C6220C0 00031943 2404FFE0 00641824 00431025 304200FF
   02028025 02402021 02802821 02603021 02A03821 0411FE4B 00000000 3C119D00
   8E230090 8E22001C 8064002C 0040F809 24050006 8E230090 8E22001C 8064002D
   0040F809 24050005 24020001 00529023 02539821 00542023 00952021 70932002
   10800009 2484FFFF 3C03BF80 8C625A10 30420002 1440FFFD 00000000 AC705A20
   1480FFFA 2484FFFF 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10
   30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000
   3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C 8064002D 0040F809
   24050006 AE005A00 AE165A30 AE175A00 AE1E5A40 8FBF0034 8FBE0030 8FB7002C
   8FB60028 8FB50024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008
   27BD0038
   'DrawBufferSPI
   27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024
   AFB20020 AFB1001C AFB00018 8FB10050 3C02BF80 8C575A30 8C5E5A00 8C435A40
   AFA30010 AC405A00 3C039D00 8C630090 8063003C AC435A30 3C030001 34638520
   AC435A00 24030C00 AC435A40 0086102A 14400005 00A7102A 00801021 00C02021
   00403021 00A7102A 14400004 28950000 00A01021 00E02821 00403821 0015200B
   0080A821 3C029D00 8C420094 8C420000 0082202B 2443FFFF 0064A80A 28D60000
   0016300B 00C0B021 00C2182B 2442FFFF 0043B00A 28B30000 0013280B 00A09821
   3C029D00 8C420098 8C420000 00A2202B 2443FFFF 0064980A 28F40000 0014380B
   00E0A021 00E2182B 2442FFFF 0043A00A 02A02021 02602821 02C03021 02803821
   0411FDBF 00000000 3C129D00 8E430090 8E42001C 8064002C 0040F809 24050006
   8E430090 8E42001C 8064002D 0040F809 24050005 24020001 00539823 0274A021
   00551023 0056B021 7296A002 12800020 3C03BF80 00144040 01144021 02284021
   2407FFF8 2406FFE0 92220000 7C503804 92220001 7C507A04 92220002 7C50BC04
   26310003 7E021340 00102402 00872024 00442025 308400FF 00042200 7E0520C0
   00101142 00461024 00A21025 304200FF 00822025 8C625A10 30420002 1440FFFD
   00000000 AC645A20 5511FFE8 92220000 3C03BF80 8C625A10 30420080 1040FFFD
   3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020
   1060FFFC 00000000 3C10BF80 24020040 AE025A14 3C029D00 8C430090 8C42001C
   8064002D 0040F809 24050006 AE005A00 AE175A30 AE1E5A00 8FA20010 AE025A40
   8FBF003C 8FBE0038 8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020
   8FB1001C 8FB00018 03E00008 27BD0040
   'getFPC
   27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008
   'pstring
   27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50C40 27A60010
   0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C
   8FB00018 03E00008 27BD0020
   'main
   27BDFF88 AFBF0074 AFB70070 AFB6006C AFB50068 AFB40064 AFB30060 AFB2005C
   AFB10058 AFB00054 00808821 00A08021 00C09021 00E09821 8FB40088 00002021
   3C059D00 24A50CB8 27A60048 0411FFD1 00000000 3C029D00 8C430090 8E040000
   A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090
   8E640000 A0640015 8C420090 24030014 12800006 A0430014 3C029D00 8C420090
   8E830000 10000005 A043003C 3C029D00 8C420090 24030001 A043003C 3C109D00
   8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010
   8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809
   24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090
   8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C
   0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021
   8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C
   8064002D 0040F809 24050006 3C02BF81 8C43F220 7C63D800 3C020580 3442B053
   00621826 24020030 24040014 0083100B 00401821 3C029D00 8C420088 00621821
   8C640000 24030064 54830007 0000B821 3C03BF80 8C735A30 8C765A00 8C775A40
   10000004 3C03BF81 00009821 0000B021 3C03BF81 8C64F220 7C84D800 3C030580
   3463B053 00831826 24040030 24050014 00A3200B 00821021 8C430000 24020065
   1062001E 3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053
   00832026 2403000C 24050005 00A4180B 00602021 24050008 0040F809 00003021
   3C029D00 8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026
   2403000C 24050005 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81
   8C43F220 7C63D800 3C020580 3442B053 00621026 2403002C 240400BC 0082180B
   00601021 3C039D00 8C630088 00431021 8C430000 24020065 1062001E 3C029D00
   8C420010 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B
   2405002F 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010
   3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00832026 2403000B 2405002F
   00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800
   3C020580 3442B053 00621026 24030028 24040010 0082180B 00601021 3C039D00
   8C630088 00431021 8C430000 24020065 1062001E 3C029D00 8C420010 3C03BF81
   8C64F220 7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B
   00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C64F220
   7C84D800 3C030580 3463B053 00832026 2403000A 24050004 00A4180B 00602021
   24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053
   1462000C 3C02BF81 8C43FA90 24040001 7C831804 AC43FA90 3C02BF81 8C43FCA0
   24040006 7C831804 AC43FCA0 1000000B 3C02BF80 8C43FA90 24040007 7C831804
   AC43FA90 3C02BF81 8C43FC9C 24040006 7C831804 AC43FC9C 3C02BF80 3C030001
   34638520 AC435A00 3C039D00 8C630090 8063003C AC435A30 24030C00 AC435A40
   16600005 3C109D00 8C535A30 8C565A00 8C575A40 3C109D00 8E030090 8E02001C
   8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C
   8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C
   8064002E 0040F809 24050006 8E020004 0040F809 24042710 24040011 0411FBC2
   00000000 8E020004 0040F809 24044E20 24020018 AFA20010 240400D0 24050003
   24060007 24070042 0411FBDA 00000000 24120010 AFB20010 240400D1 24050003
   00003021 24070007 0411FBD2 00000000 240400D2 24050002 24060001 24070002
   0411FBCC 00000000 AFA00010 24020002 AFA20014 24020011 AFA20018 240400C0
   24050005 24060010 2407003B 0411FBC1 00000000 240400C5 24050001 24060003
   0411FBBC 00000000 AFA00010 AFB20014 240400B3 24050004 00003021 00003821
   0411FBB4 00000000 24020036 AFA20010 24020045 AFA20014 24140006 AFB40018
   24020016 AFA2001C 24020037 AFA20020 24020075 AFA20024 24150077 AFB50028
   24020054 AFA2002C 2402000C AFA20030 AFA00034 240400C8 2405000C 00003021
   24070032 0411FB9B 00000000 2402001C AFA20010 2402000A AFA20014 2411000F
   AFB10018 24020008 AFA2001C 24020043 AFA20020 24020088 AFA20024 24020003
   AFA20028 AFB1002C AFB20030 AFB40034 AFB10038 24140007 AFB4003C AFA00040
   240400E0 2405000F 2406000F 24070024 0411FB80 00000000 24020030 AFA20010
   24020009 AFA20014 AFB10018 AFB1001C 2402004E AFA20020 AFB50024 2402003C
   AFA20028 AFB4002C AFB20030 24020005 AFA20034 24020023 AFA20038 2402001B
   AFA2003C AFA00040 240400E1 2405000F 2406000F 24070038 0411FB66 00000000
   24040036 2405000A 0411FB62 00000000 2404003A 24050001 24060055 0411FB5D
   00000000 24110001 AFB10010 2402003F AFA20014 2404002A 24050004 00003021
   00003821 0411FB53 00000000 AFB10010 240200E0 AFA20014 2404002B 24050004
   00003021 00003821 0411FB4A 00000000 8E020004 3C040001 0040F809 3484D4C0
   24040029 0411FB20 00000000 8E020090 80420015 14510007 3C029D00 24040036
   24050001 24060028 0411FB3A 00000000 3C029D00 8C420090 80430015 24020002
   14620007 3C029D00 24040036 24050001 24060048 0411FB2F 00000000 3C029D00
   8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 240600E8
   0411FB24 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00
   24040036 24050001 24060088 0411FB19 00000000 3C029D00 8C420090 90420015
   30420001 10400008 3C029D00 8C430094 240401E0 AC640000 8C420098 24030140
   10000007 AC430000 8C430098 240401E0 AC640000 8C420094 24030140 AC430000
   8FA50048 3C029D00 8C430048 3C049D00 24840704 00852021 AC640000 8FA50048
   8C43004C 3C049D00 248403CC 00852021 AC640000 8FA50048 8C4300DC 3C049D00
   24840968 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000
   AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80
   AC535A30 AC565A00 AC575A40 3C049D00 248415CC 0411FD9F 00000000 8FBF0074
   8FB70070 8FB6006C 8FB50068 8FB40064 8FB30060 8FB2005C 8FB10058 8FB00054
   03E00008 27BD0078
   '.rodata
   'startup
   39494C49 20313834 76697264 6C207265 6564616F 000A0D64
End CSub


Edited 2019-09-23 21:24 by matherp
 
panky

Guru

Joined: 02/10/2012
Location: Australia
Posts: 1094
Posted: 12:01am 24 Sep 2019
Copy link to clipboard 
Print this post

Thanks Peter,

Works perfectly - much appreciated.

Regards,
Doug.
... almost all of the Maximites, the MicromMites, the MM Extremes, the ArmMites, the PicoMite and loving it!
 
Print this page


To reply to this topic, you need to log in.

© JAQ Software 2024