Make it work

This commit is contained in:
Attila Body 2025-06-10 21:57:59 +02:00
parent 8e9b69b87a
commit 4e1f01c4d4
Signed by: abody
GPG key ID: BD0C6214E68FB5CF
25 changed files with 772 additions and 180 deletions

View file

@ -0,0 +1,10 @@
add_library(app STATIC
src/app.cpp
src/irq_bridge.cpp
)
target_include_directories(app PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/inc
)
target_link_libraries(app PUBLIC stm32cubemx platform f4ll)

View file

@ -14,7 +14,7 @@
extern "C" {
#endif
void MainLoop(void) __attribute__((noreturn));
void app_main(void) __attribute__((noreturn));
#ifdef __cplusplus
} // extern "C" {

View file

@ -0,0 +1,13 @@
#pragma once
#if defined(__cplusplus)
extern "C" {
#endif
void usart2_rx_dma_isr(void);
void usart2_tx_dma_isr(void);
void usart2_isr(void);
#if defined(__cplusplus)
}
#endif

View file

@ -0,0 +1,26 @@
/*
* ll_testbed.cpp
*
* Created on: Oct 28, 2019
* Author: abody
*/
#include "stm32f4xx_hal.h"
#include "stm32f4xx_ll_gpio.h"
#include <main.h>
#include <f4ll/console_handler.h>
#include <stdlib.h>
#include <string.h>
#include <app.h>
void app_main()
{
f4ll::console_handler &con = f4ll::console_handler::init(USART2, DMA1, LL_DMA_STREAM_5, LL_DMA_STREAM_6);
while (true) {
con.print("Hello woooooooooooooooooooooooooooooooorld!\n");
HAL_Delay(500);
LL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
}
}

View file

@ -1,22 +0,0 @@
/*
* ll_testbed.cpp
*
* Created on: Oct 28, 2019
* Author: abody
*/
#include "f4ll/console_handler.h"
#include "f4ll/crc_handler.h"
#include "f4ll/irq_lock.h"
#include "f4ll/memcpy_dma.h"
#include "f4ll/packet_usart.h"
#include "f4ll/str_util.h"
#include <stdlib.h>
#include <string.h>
#include <main.h>
void MainLoop()
{
while (true)
;
}

View file

@ -0,0 +1,18 @@
#include <f4ll/console_handler.h>
#include <irq_bridge.h>
void usart2_rx_dma_isr(void)
{
f4ll::console_handler::instance().rx_dma_isr();
}
void usart2_tx_dma_isr(void)
{
f4ll::console_handler::instance().tx_dma_isr();
}
void usart2_isr(void)
{
f4ll::console_handler::instance().usart_isr();
}

View file

@ -1,6 +1,6 @@
#ifndef __PLATFORM_USART_LL_H_INCLUDED
#define __PLATFORM_USART_LL_H_INCLUDED
#include "usart.h"
#include <usart.h>
#endif // __PLATFORM_USART_LL_H_INCLUDED