aboutsummaryrefslogtreecommitdiff
path: root/linker
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2024-11-17 23:04:11 -0700
committerJosh Rahm <joshuarahm@gmail.com>2024-11-17 23:04:11 -0700
commit22c5b3e1dc4e3cf7de3f73ebbf5b59542f207f4b (patch)
tree259efcee1a6b438988e0afa95f80821b37b16ae3 /linker
parent7d64711cf7cbdf81d5a692044161ddc69e3dc33f (diff)
downloadch573-22c5b3e1dc4e3cf7de3f73ebbf5b59542f207f4b.tar.gz
ch573-22c5b3e1dc4e3cf7de3f73ebbf5b59542f207f4b.tar.bz2
ch573-22c5b3e1dc4e3cf7de3f73ebbf5b59542f207f4b.zip
System clock is sort of working.
It appears the frequency divider does not work. I've followed the data sheet, but no matter what I set the frequency divider to it appears to not work. It's possible maybe the GPIO is using an un-divided clock, but I'm not sure. Also the 32khz clock does not work I think. It might be an issue with the board. The waveform is jagged and looks awful. But I can switch from the HSE to the PLL.
Diffstat (limited to 'linker')
-rw-r--r--linker/ls.ld6
1 files changed, 6 insertions, 0 deletions
diff --git a/linker/ls.ld b/linker/ls.ld
index 6f11aee..4ac7dc6 100644
--- a/linker/ls.ld
+++ b/linker/ls.ld
@@ -30,6 +30,12 @@ SECTIONS
*(.srodata.*);
} > flash AT>flash
+ .clock_change_listeners : ALIGN(0x04) {
+ CLOCK_CHANGE_LISTENERS_START = .;
+ KEEP(*(.clock_change_listeners));
+ CLOCK_CHANGE_LISTENERS_END = .;
+ } > flash AT>flash
+
ISR_VECTOR_IN_FLASH = LOADADDR(.isr_vector);
.isr_vector : ALIGN(0x04) {
ISR_VECTOR_START = .;