fix deleg external interrupt propagation time failure

This commit is contained in:
Charles Papon 2020-02-17 23:27:17 +01:00
parent e0cd9a6e06
commit 53a29e35e9
3 changed files with 891 additions and 614 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,122 +1,174 @@
:0200000480007A :0200000480007A
:10000000930E1000970000009380C06F73905030E3 :10000000930E1000971000009380C0A3739050309F
:10001000970000009380807273905010B71001F029 :1000100097100000938080A673905010B71001F0E5
:100020001301000023A02000130E1000170F000082 :100020001301000023A020001300000013000000B3
:10003000130FCF0073000000130E2000B720000044 :100030001300000013000000130000001300000074
:10004000938000801301000073B0003073200130F2 :100040001300000013000000130E1000170F000033
:1000500097000000938040017390103473002030AB :10005000130FCF0073000000130E2000B720000024
:100060006F008068170F0000130F4F02730000002D :10006000938000801301000073B0003073200130D2
:100070006F008067130E3000170F0000130F0F0181 :10007000970000009380400173901034730020308B
:10008000832010006F004066130E4000B720000070 :100080006F00901A170F0000130F4F02730000004B
:1000900093800080371100001301018073B000309D :100090006F009019130E3000170F0000130F0F019F
:1000A000732001309700000093804001739010345A :1000A000832010006F005018130E4000B72000008E
:1000B000730020306F004063170F0000130F0F0113 :1000B00093800080371100001301018073B000307D
:1000C000832010006F004062130E5000B720000024 :1000C000732001309700000093804001739010343A
:1000D000938000801301000073B000307320013062 :1000D000730020306F005015170F0000130F0F0131
:1000E000970000009380400173901034730020301B :1000E000832010006F005014130E5000B720000042
:1000F0006F00805F170F0000130F0F0183201000A7 :1000F000938000801301000073B000307320013042
:100100006F00805E130E600093000001739020303A :1001000097000000938040017390103473002030FA
:10011000130E7000170F0000130F0F018320100043 :100110006F009011170F0000130F0F0183201000C4
:100120006F00805C130E8000170F0000130FCF03C9 :100120006F009010130E6000930000017390203058
:10013000B720000093800080371100001301018078 :10013000130E7000170F0000130F0F018320100023
:1001400073B00030732001309700000093804001AD :100140006F00900E130E8000170F0000130FCF03E7
:1001500073901034730020306F000059832010001A :10015000B720000093800080371100001301018058
:100160006F008058130E9000170F0000130F8F03BD :1001600073B000307320013097000000938040018D
:10017000B7200000938000801301000073B00030AE :1001700073901034730020306F00100B8320100038
:100180007320013097000000938040017390103479 :100180006F00900A130E9000170F0000130F8F03DB
:10019000730020306F004055832010006F00C05462 :10019000B7200000938000801301000073B000308E
:1001A000130EA000170F0000130FCF03B71001F0BC :1001A0007320013097000000938040017390103459
:1001B0001301000023A02000930080007390003002 :1001B000730020306F005007832010006F00D006BE
:1001C000B71000009380008073904030B71001F0AA :1001C000130EA000170F0000130FCF07B71001F098
:1001D0001301100023A02000730050106F00C050C6 :1001D0001301000023A02000130000001300000002
:1001E000130EB000170F0000130F8F06B71001F0A9 :1001E00013000000130000001300000013000000C3
:1001F0001301000023A020009300800073900030C2 :1001F0001300000013000000930080007390003093
:10020000B71000009380008073904030B72000004A :10020000B71000009380008073904030B71001F069
:1002100093800080371100001301018073B000301B :100210001301100023A020001300000013000000B1
:1002200073200130970000009380400173901034D8 :100220001300000013000000130000001300000082
:10023000730020306F00404BB71001F01301100025 :100230001300000013000000730050106F00C07E18
:1002400023A02000730050106F00004A130EC0005E :10024000130EB000170F0000130F8F0AB71001F044
:10025000170F0000130F4F06B71001F01301000035 :100250001301000023A02000130000001300000081
:1002600023A020009300800073900030B71000009E :100260001300000013000000130000001300000042
:100270009380008073904030B7200000938000800E :100270001300000013000000930080007390003012
:100280001301000073B000307320013097000000AC :10028000B71000009380008073904030B7200000CA
:100290009380400173901034730020306F00C0448D :1002900093800080371100001301018073B000309B
:1002A000B71001F01301100023A0200073005010BC :1002A0007320013097000000938040017390103458
:1002B0006F0080439300200073900010130EE00045 :1002B000730020306F004077B71001F01301100079
:1002C000170F0000130F0F04B72001F013010000F7 :1002C00023A0200013000000130000001300000012
:1002D00023A02000930020007390003093000020A2 :1002D00013000000130000001300000013000000D2
:1002E00073904030930E0000B72001F0130110000E :1002E00013000000730050106F000074130EC00064
:1002F00023A02000930040069380F0FFE34E10FE01 :1002F000170F0000130F4F0AB71001F01301000091
:10030000130EF000170F0000130F8F06B72001F037 :1003000023A02000130000001300000013000000D1
:100310001301000023A02000930020007390003000 :100310001300000013000000130000001300000091
:100320009300002073904030B7200000938000803D :10032000130000009300800073900030B7100000AD
:10033000371100001301018073B0003073200130C9 :100330009380008073904030B7200000938000804D
:1003400097000000938040017390103473002030B8 :100340001301000073B000307320013097000000EB
:100350006F008039930E1000B72001F013011000D8 :100350009380400173901034730020306F00C06CA4
:1003600023A02000730050106F000038130E00010E :10036000B71001F01301100023A0200013000000BB
:10037000170F0000130F0F06B72001F01301000044 :100370001300000013000000130000001300000031
:1003800023A02000930020007390003093000020F1 :100380001300000013000000130000007300501061
:1003900073904030B720000093800080130100006C :100390006F0080699300200073900010130EE0003E
:1003A00073B000307320013097000000938040014B :1003A000170F0000130F0F08B72001F01301000012
:1003B00073901034730020306F000033B72001F0C9 :1003B00023A0200013000000130000001300000021
:1003C0001301100023A02000730050106F00C031F3 :1003C00013000000130000001300000013000000E1
:1003D000130E10019300002073903030170F0000AF :1003D0001300000093002000739000309300002071
:1003E000130F0F04B72001F01301000023A0200019 :1003E00073904030930E0000B72001F0130110000D
:1003F00093002000739000309300002073904030F1 :1003F00023A02000130000001300000013000000E1
:10040000930E0000B72001F01301100023A020007C :1004000013000000130000001300000013000000A0
:10041000930040069380F0FFE34E10FE130E200180 :1004100013000000930040069380F0FFE34E10FEAF
:10042000170F0000130F8F06B72001F01301000013 :10042000130EF000170F0000130F8F0AB72001F012
:1004300023A0200093002000739000309300002040 :100430001301000023A0200013000000130000009F
:1004400073904030B7200000938000803711000087 :100440001300000013000000130000001300000060
:100450001301018073B00030732001309700000059 :100450001300000013000000930020007390003090
:100460009380400173901034730020306F00C027D8 :100460009300002073904030B720000093800080FC
:10047000930E1000B72001F01301100023A02000FC :10047000371100001301018073B000307320013088
:10048000730050106F004026130E3001170F00004C :100480009700000093804001739010347300203077
:10049000130F0F06B72001F01301000023A0200066 :100490006F008059930E1000B72001F01301100077
:1004A0009300200073900030930000207390403040 :1004A00023A0200013000000130000001300000030
:1004B000B7200000938000801301000073B000306B :1004B00013000000130000001300000013000000F0
:1004C0007320013097000000938040017390103436 :1004C00013000000730050106F000056130E00015F
:1004D000730020306F004021B72001F0130110009D :1004D000170F0000130F0F0AB72001F013010000DF
:1004E00023A02000730050106F000020B72001F0FF :1004E00023A02000130000001300000013000000F0
:1004F0001301000023A02000130E4001170F00007D :1004F00013000000130000001300000013000000B0
:10050000130F0F039300200073900030930000201E :10050000130000009300200073900030930000203F
:1005100073904030930E00009300002073A04014AD :1005100073904030B72000009380008013010000EA
:10052000930040069380F0FFE34E10FE130E50013F :1005200073B00030732001309700000093804001C9
:10053000170F0000130F0F069300002073B0401434 :1005300073901034730020306F00004FB72001F02B
:10054000930020007390003093000020739040309F :100540001301100023A0200013000000130000007E
:10055000B720000093800080371100001301018054 :10055000130000001300000013000000130000004F
:1005600073B0003073200130970000009380400189 :100560001300000013000000730050106F00C04B18
:1005700073901034730020306F000017930E10003A :10057000130E10019300002073903030170F00000D
:100580009300002073A04014730050106F00C0153A :10058000130F0F08B72001F01301000023A0200073
:10059000130E6001170F0000130F8F05930000204A :10059000130000001300000013000000130000000F
:1005A00073B040149300200073900030930000203B :1005A00013000000130000001300000013000000FF
:1005B000739040309300002073A04014B7200000D7 :1005B000930020007390003093000020739040302F
:1005C000938000801301000073B00030732001306D :1005C000930E0000B72001F01301100023A02000BB
:1005D0009700000093804001739010347300203026 :1005D00013000000130000001300000013000000CF
:1005E0006F008010730050106F000010130E700128 :1005E00013000000130000001300000013000000BF
:1005F000930E0000B72001F01301000023A020009B :1005F000930040069380F0FFE34E10FE130E20019F
:100600009300002073B04014F3214034B72001F070 :10060000170F0000130F8F0AB72001F0130100002D
:100610001301100023A020009300002073B04014A9 :1006100023A02000130000001300000013000000BE
:10062000F3214034B72001F01301000023A0200083 :10062000130000001300000013000000130000007E
:100630009300002073B04014F3214034B72001F040 :10063000130000009300200073900030930000200E
:100640001301000023A020009300002073A0401499 :1006400073904030B7200000938000803711000085
:10065000F3214034B72001F01301100023A0200043 :100650001301018073B00030732001309700000057
:100660009300002073A04014F3214034B72001F020 :100660009380400173901034730020306F00C03BC2
:100670001301000023A02000130E8001930020002E :10067000930E1000B72001F01301100023A02000FA
:1006800073A0403073A0403473A00030930E10006C :10068000130000001300000013000000130000001E
:10069000170F0000130FCF03B720000093800080D6 :10069000130000001300000013000000130000000E
:1006A000371100001301018073B000307320013056 :1006A000730050106F004038130E3001170F000018
:1006B0009700000093804001739010347300203045 :1006B000130F0F0AB72001F01301000023A0200040
:1006C0006F008002730050106F000002130E900143 :1006C00013000000130000001300000013000000DE
:1006D000170F0000130F4F017360043073005010A8 :1006D00013000000130000001300000013000000CE
:1006E0006F0080006F000001370110F0130141F22C :1006E00093002000739000309300002073904030FE
:1006F0002320C101370110F0130101F22320010072 :1006F000B7200000938000801301000073B0003029
:10070000E3840EFEF3202034F3201034F320003075 :1007000073200130970000009380400173901034F3
:10071000F32030349300000873B0003093002000C1 :10071000730020306F004031B72001F0130110004A
:10072000E38A1EFCB72000009380008073A0003095 :1007200023A02000130000001300000013000000AD
:1007300073101F3473002030E3880EFAF320201466 :10073000130000001300000013000000130000006D
:10074000F3201014F3200010F32030147300000085 :1007400013000000730050106F00002EB72001F05E
:10075000130000001300000013000000130000004D :100750001301000023A0200013000000130000007C
:0807600013000000130000006B :10076000130000001300000013000000130000003D
:100770001300000013000000130E4001170F0000CB
:10078000130F0F039300200073900030930000209C
:1007900073904030930E00009300002073A040142B
:1007A000930040069380F0FFE34E10FE130E5001BD
:1007B000170F0000130F0F069300002073B04014B2
:1007C000930020007390003093000020739040301D
:1007D000B7200000938000803711000013010180D2
:1007E00073B0003073200130970000009380400107
:1007F00073901034730020306F000023930E1000AC
:100800009300002073A04014730050106F00C021AB
:10081000130E6001170F0000130F8F0593000020C7
:1008200073B04014930020007390003093000020B8
:10083000739040309300002073A04014B720000054
:10084000938000801301000073B0003073200130EA
:1008500097000000938040017390103473002030A3
:100860006F00801C730050106F00001C130E70018D
:10087000930E0000B72001F01301000023A0200018
:10088000130000001300000013000000130000001C
:10089000130000001300000013000000130000000C
:1008A0009300002073B04014F3214034B72001F0CE
:1008B0001301100023A0200013000000130000000B
:1008C00013000000130000001300000013000000DC
:1008D00013000000130000009300002073B04014C8
:1008E000F3214034B72001F01301000023A02000C1
:1008F00013000000130000001300000013000000AC
:10090000130000001300000013000000130000009B
:100910009300002073B04014F3214034B72001F05D
:100920001301000023A020001300000013000000AA
:10093000130000001300000013000000130000006B
:1009400013000000130000009300002073A0401467
:10095000F3214034B72001F01301100023A0200040
:10096000130000001300000013000000130000003B
:10097000130000001300000013000000130000002B
:100980009300002073A04014F3214034B72001F0FD
:100990001301000023A0200013000000130000003A
:1009A00013000000130000001300000013000000FB
:1009B0001300000013000000130E800193002000BC
:1009C00073A0403073A0403473A00030930E100029
:1009D000170F0000130FCF03B72000009380008093
:1009E000371100001301018073B000307320013013
:1009F0009700000093804001739010347300203002
:100A00006F008002730050106F000002130E9001FF
:100A1000170F0000130F4F01736004307300501064
:100A20006F0080006F000001370110F0130141F2E8
:100A30002320C101370110F0130101F2232001002E
:100A4000E3840EFEF3202034F3201034F320003032
:100A5000F32030349300000873B00030930020007E
:100A6000E38A1EFCB72000009380008073A0003052
:100A700073101F3473002030E3880EFAF320201423
:100A8000F3201014F3200010F32030147300000042
:100A9000130000001300000013000000130000000A
:080AA000130000001300000028
:040000058000000077 :040000058000000077
:00000001FF :00000001FF

View File

@ -10,11 +10,28 @@
li x1, 0xF0011000; \ li x1, 0xF0011000; \
li x2, value; \ li x2, value; \
sw x2, 0(x1); \ sw x2, 0(x1); \
nop; \
nop; \
nop; \
nop; \
nop; \
nop; \
nop; \
nop; \
#define externalInterruptS(value) \ #define externalInterruptS(value) \
li x1, 0xF0012000; \ li x1, 0xF0012000; \
li x2, value; \ li x2, value; \
sw x2, 0(x1); \ sw x2, 0(x1); \
nop; \
nop; \
nop; \
nop; \
nop; \
nop; \
nop; \
nop; \