Compare commits

...

4 commits

Author SHA1 Message Date
Imbus
6933084c76 Format 2025-07-15 19:21:01 +02:00
Imbus
7b52f473f1 Ignore tags 2025-07-15 19:20:59 +02:00
Imbus
158ea6eb41 Init script 2025-07-15 19:20:48 +02:00
Imbus
a0ed3e8f43 Format 2025-07-15 19:20:42 +02:00
4 changed files with 40 additions and 16 deletions

16
.clang-format Normal file
View file

@ -0,0 +1,16 @@
BasedOnStyle: LLVM
IndentWidth: 4 # Use 4 spaces for indentation
TabWidth: 4 # Tab width is also 4 spaces
UseTab: Never # Always use spaces instead of tabs
ColumnLimit: 120 # Wrap lines after 80 characters
AllowShortLoopsOnASingleLine: true
AlwaysBreakTemplateDeclarations: true
BreakConstructorInitializers: BeforeComma
AlignConsecutiveDeclarations:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
AlignFunctionPointers: false
PadOperators: false
AlignConsecutiveMacros: true

1
.gitignore vendored
View file

@ -4,3 +4,4 @@ bin/
*.bin
generated.*.ld
compile_commands.json
tags

31
main.c
View file

@ -2,31 +2,30 @@
#include <libopencm3/stm32/rcc.h>
static void clock_setup(void) {
// Use external 8 MHz HSE and PLL to 72 MHz
rcc_clock_setup_pll(&rcc_hse_configs[RCC_CLOCK_HSE8_72MHZ]);
rcc_periph_clock_enable(RCC_GPIOC);
// Use external 8 MHz HSE and PLL to 72 MHz
rcc_clock_setup_pll(&rcc_hse_configs[RCC_CLOCK_HSE8_72MHZ]);
rcc_periph_clock_enable(RCC_GPIOC);
}
static void gpio_setup(void) {
// gpio_mode_setup(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO13);
gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL,
GPIO13);
// gpio_mode_setup(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO13);
gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO13);
}
static void delay(volatile uint32_t count) {
while (count-- > 0) {
__asm__("nop");
}
while (count-- > 0) {
__asm__("nop");
}
}
int main(void) {
clock_setup();
gpio_setup();
clock_setup();
gpio_setup();
while (1) {
gpio_toggle(GPIOC, GPIO13); // On Blue Pill: LED is on PC13
delay(10000000); // Crude delay loop
}
while (1) {
gpio_toggle(GPIOC, GPIO13); // On Blue Pill: LED is on PC13
delay(10000000); // Crude delay loop
}
return 0;
return 0;
}

8
sub_init.sh Normal file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
make clean
make -C libopencm3 clean
bear -- make -C libopencm3 -j$(nproc)
bear --append -- make -j$(nproc)
ctags -R .