|
|
|
@ -4,6 +4,18 @@ import os
|
|
|
|
|
|
|
|
|
|
TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T')
|
|
|
|
|
|
|
|
|
|
if TREZOR_MODEL in ('1', ):
|
|
|
|
|
# skip bootloader build
|
|
|
|
|
env = Environment()
|
|
|
|
|
def build_bootloader(target,source,env):
|
|
|
|
|
print(f'Bootloader: nothing to build for Model {TREZOR_MODEL}')
|
|
|
|
|
program_bin = env.Command(
|
|
|
|
|
target='bootloader.bin',
|
|
|
|
|
source=None,
|
|
|
|
|
action=build_bootloader
|
|
|
|
|
)
|
|
|
|
|
Return()
|
|
|
|
|
|
|
|
|
|
CCFLAGS_MOD = ''
|
|
|
|
|
CPPPATH_MOD = []
|
|
|
|
|
CPPDEFINES_MOD = []
|
|
|
|
@ -111,7 +123,7 @@ SOURCE_TREZORHAL = [
|
|
|
|
|
'embed/trezorhal/vectortable.s',
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if TREZOR_MODEL in ('1', 'R'):
|
|
|
|
|
if TREZOR_MODEL in ('R'):
|
|
|
|
|
SOURCE_TREZORHAL.append('embed/trezorhal/button.c')
|
|
|
|
|
if TREZOR_MODEL in ('T',):
|
|
|
|
|
SOURCE_TREZORHAL.append('embed/trezorhal/touch.c')
|
|
|
|
@ -135,10 +147,6 @@ if TREZOR_MODEL in ('T', 'R'):
|
|
|
|
|
CPU_ASFLAGS = '-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16'
|
|
|
|
|
CPU_CCFLAGS = '-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mtune=cortex-m4 '
|
|
|
|
|
CPU_MODEL = 'STM32F427xx'
|
|
|
|
|
elif TREZOR_MODEL in ('1',):
|
|
|
|
|
CPU_ASFLAGS = '-mthumb -mcpu=cortex-m3 -mfloat-abi=soft'
|
|
|
|
|
CPU_CCFLAGS = '-mthumb -mtune=cortex-m3 -mcpu=cortex-m3 -mfloat-abi=soft '
|
|
|
|
|
CPU_MODEL = 'STM32F405xx'
|
|
|
|
|
else:
|
|
|
|
|
raise ValueError('Unknown Trezor model')
|
|
|
|
|
|
|
|
|
|