@@ -20,7 +20,7 @@ def get_bodcfg_fuse(bod):
20
20
return 0x34
21
21
elif bod == "1.9v" :
22
22
return 0x14
23
- else : # bod disabled
23
+ else : # bod disabled
24
24
return 0x00
25
25
elif core in ("MegaCoreX" , "megatinycore" ):
26
26
if bod == "4.3v" :
@@ -29,7 +29,7 @@ def get_bodcfg_fuse(bod):
29
29
return 0x54
30
30
elif bod == "1.8v" :
31
31
return 0x14
32
- else : # bod disabled
32
+ else : # bod disabled
33
33
return 0x00
34
34
35
35
@@ -69,6 +69,9 @@ def get_syscfg0_fuse(eesave, pin, uart):
69
69
updipin_bits = 2
70
70
return 0xC0 | updipin_bits << 2 | eesave_bit
71
71
72
+ sys .stderr .write ("Error: Couldn't calculate SYSCFG0 fuse for %s\n " % target )
73
+ env .Exit (1 )
74
+
72
75
73
76
# Handle AVR-DB's differently since these has MVIO pins
74
77
def get_syscfg1_fuse (mvio ):
@@ -80,6 +83,9 @@ def get_syscfg1_fuse(mvio):
80
83
else :
81
84
return 0x06
82
85
86
+ sys .stderr .write ("Error: Couldn't calculate SYSCFG1 fuse for %s\n " % target )
87
+ env .Exit (1 )
88
+
83
89
84
90
# Called CODESIZE on AVR-Dx
85
91
def get_append_fuse ():
@@ -90,18 +96,24 @@ def get_append_fuse():
90
96
def get_bootend_fuse (uart ):
91
97
if uart == "no_bootloader" :
92
98
return 0x00
93
- else :
99
+ else :
94
100
if core in ("MegaCoreX" , "megatinycore" ):
95
101
return 0x02
96
102
elif core == "dxcore" :
97
103
return 0x01
98
104
105
+ sys .stderr .write ("Error: Couldn't calculate bootend for %s\n " % target )
106
+ env .Exit (1 )
107
+
99
108
100
109
def get_lockbit_fuse ():
101
110
if core in ("MegaCoreX" , "megatinycore" ):
102
111
return 0xC5
103
112
elif core == "dxcore" :
104
113
return 0x5CC5C55C
114
+ else :
115
+ sys .stderr .write ("Error: Couldn't calculate lockbit for %s\n " % target )
116
+ env .Exit (1 )
105
117
106
118
107
119
def print_fuses_info (fuse_values , fuse_names , lock_fuse ):
@@ -118,7 +130,6 @@ def print_fuses_info(fuse_values, fuse_names, lock_fuse):
118
130
119
131
120
132
def calculate_fuses (board_config , predefined_fuses ):
121
- megaavr_fuses = []
122
133
f_cpu = board_config .get ("build.f_cpu" , "16000000L" ).upper ()
123
134
oscillator = board_config .get ("hardware.oscillator" , "internal" ).lower ()
124
135
bod = board_config .get ("hardware.bod" , "2.6v" ).lower ()
@@ -147,7 +158,6 @@ def calculate_fuses(board_config, predefined_fuses):
147
158
"Reset pin mode" if core in ("MegaCoreX" , "dxcore" ) else "UPDI pin mode" , pin ))
148
159
print ("-------------------------" )
149
160
150
-
151
161
return (
152
162
predefined_fuses [0 ] or "0x%.2X" % get_wdtcfg_fuse (),
153
163
predefined_fuses [1 ] or "0x%.2X" % get_bodcfg_fuse (bod ),
@@ -184,7 +194,7 @@ def calculate_fuses(board_config, predefined_fuses):
184
194
"tcd0cfg" ,
185
195
"syscfg0" ,
186
196
"syscfg1" ,
187
- "append" if core in ("MegaCoreX" , "megatinycore" ) else "codesize" ,
197
+ "append" if core in ("MegaCoreX" , "megatinycore" ) else "codesize" ,
188
198
"bootend" if core in ("MegaCoreX" , "megatinycore" ) else "bootsize"
189
199
)
190
200
0 commit comments