mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
[ion/bootloader] Fixed wrong trampoline call.
This commit is contained in:
@@ -371,13 +371,13 @@ void MassErase() {
|
||||
|
||||
void WriteMemory(uint8_t * destination, const uint8_t * source, size_t length) {
|
||||
asm("cpsid if");
|
||||
reinterpret_cast<void(*)(uint8_t*, const uint8_t*, size_t)>(Ion::Device::Trampoline::address(Ion::Device::Trampoline::ExternalFlashWriteMemory))(destination, source, length);
|
||||
(*reinterpret_cast<void(**)(uint8_t*, const uint8_t*, size_t)>(Ion::Device::Trampoline::address(Ion::Device::Trampoline::ExternalFlashWriteMemory)))(destination, source, length);
|
||||
asm("cpsie if");
|
||||
}
|
||||
|
||||
void EraseSector(int i) {
|
||||
asm("cpsid if");
|
||||
reinterpret_cast<void(*)(int)>(Ion::Device::Trampoline::address(Ion::Device::Trampoline::ExternalFlashEraseSector))(i);
|
||||
(*reinterpret_cast<void(**)(int)>(Ion::Device::Trampoline::address(Ion::Device::Trampoline::ExternalFlashEraseSector)))(i);
|
||||
asm("cpsie if");
|
||||
}
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ void __attribute__((noinline)) internalFlashStandby() {
|
||||
}
|
||||
|
||||
void enterLowPowerMode() {
|
||||
reinterpret_cast<void(*)(void)>(Ion::Device::Trampoline::address(Ion::Device::Trampoline::Suspend))();
|
||||
(*reinterpret_cast<void(**)(void)>(Ion::Device::Trampoline::address(Ion::Device::Trampoline::Suspend)))();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user