From ed96dd8b2199cdb808f1cfc3145ee611e9b5bbf0 Mon Sep 17 00:00:00 2001 From: Andrey Zgarbul Date: Sat, 17 Apr 2021 13:29:24 +0300 Subject: [PATCH] move interrupt generation after generic file --- CHANGELOG.md | 2 ++ src/generate/device.rs | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78db6786..5848c670 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Changed +- move interrupt generation after generic file + - [breaking-change] make `write_with_zero` method `unsafe` because the way it is - [breaking-change] remove `Variant`, use `Option` instead diff --git a/src/generate/device.rs b/src/generate/device.rs index dce87bd4..dc112ce2 100644 --- a/src/generate/device.rs +++ b/src/generate/device.rs @@ -94,8 +94,6 @@ pub fn render( fpu_present = cpu.fpu_present; } - out.extend(interrupt::render(target, &d.peripherals, device_x)?); - let core_peripherals: &[_] = if fpu_present { &[ "CBP", "CPUID", "DCB", "DWT", "FPB", "FPU", "ITM", "MPU", "NVIC", "SCB", "SYST", "TPIU", @@ -166,6 +164,8 @@ pub fn render( }); } + out.extend(interrupt::render(target, &d.peripherals, device_x)?); + for p in &d.peripherals { if target == Target::CortexM && core_peripherals.contains(&&*p.name.to_uppercase()) { // Core peripherals are handled above