mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-04-28 06:11:24 +03:00
.
This commit is contained in:
parent
ef5270e115
commit
630c6ac196
2
Makefile
2
Makefile
@ -258,6 +258,8 @@ endif
|
|||||||
|
|
||||||
CFLAGS =
|
CFLAGS =
|
||||||
|
|
||||||
|
CFLAGS += -DCPU_CLOCK_HZ=48000000
|
||||||
|
|
||||||
ifeq ($(ENABLE_CLANG),0)
|
ifeq ($(ENABLE_CLANG),0)
|
||||||
#CFLAGS += -Os -Wall -Werror -mcpu=cortex-m0 -fno-builtin -fshort-enums -fno-delete-null-pointer-checks -std=c11 -MMD
|
#CFLAGS += -Os -Wall -Werror -mcpu=cortex-m0 -fno-builtin -fshort-enums -fno-delete-null-pointer-checks -std=c11 -MMD
|
||||||
CFLAGS += -Os -Werror -mcpu=cortex-m0 -freorder-blocks-algorithm=stc -std=c11 -MMD
|
CFLAGS += -Os -Werror -mcpu=cortex-m0 -freorder-blocks-algorithm=stc -std=c11 -MMD
|
||||||
|
4
board.c
4
board.c
@ -51,8 +51,8 @@
|
|||||||
FLASH_ConfigureTrimValues();
|
FLASH_ConfigureTrimValues();
|
||||||
SYSTEM_ConfigureClocks();
|
SYSTEM_ConfigureClocks();
|
||||||
|
|
||||||
overlay_FLASH_MainClock = 48000000;
|
overlay_FLASH_MainClock = CPU_CLOCK_HZ;
|
||||||
overlay_FLASH_ClockMultiplier = 48;
|
overlay_FLASH_ClockMultiplier = CPU_CLOCK_HZ / 1000000;
|
||||||
|
|
||||||
FLASH_Init(FLASH_READ_MODE_2_CYCLE);
|
FLASH_Init(FLASH_READ_MODE_2_CYCLE);
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ void BACKLIGHT_init(void)
|
|||||||
{
|
{
|
||||||
// 48MHz / 94 / 1024 ~ 500Hz
|
// 48MHz / 94 / 1024 ~ 500Hz
|
||||||
const uint32_t PWM_FREQUENCY_HZ = 1000;
|
const uint32_t PWM_FREQUENCY_HZ = 1000;
|
||||||
PWM_PLUS0_CLKSRC |= ((48000000 / 1024 / PWM_FREQUENCY_HZ) << 16);
|
PWM_PLUS0_CLKSRC |= ((CPU_CLOCK_HZ / 1024 / PWM_FREQUENCY_HZ) << 16);
|
||||||
PWM_PLUS0_PERIOD = 1023;
|
PWM_PLUS0_PERIOD = 1023;
|
||||||
|
|
||||||
PORTCON_PORTB_SEL0 &= ~(PORTCON_PORTB_SEL0_B6_MASK);
|
PORTCON_PORTB_SEL0 &= ~(PORTCON_PORTB_SEL0_B6_MASK);
|
||||||
|
@ -34,7 +34,7 @@ void UART_Init(void)
|
|||||||
Delta = SYSCON_RC_FREQ_DELTA;
|
Delta = SYSCON_RC_FREQ_DELTA;
|
||||||
Positive = (Delta & SYSCON_RC_FREQ_DELTA_RCHF_SIG_MASK) >> SYSCON_RC_FREQ_DELTA_RCHF_SIG_SHIFT;
|
Positive = (Delta & SYSCON_RC_FREQ_DELTA_RCHF_SIG_MASK) >> SYSCON_RC_FREQ_DELTA_RCHF_SIG_SHIFT;
|
||||||
Frequency = (Delta & SYSCON_RC_FREQ_DELTA_RCHF_DELTA_MASK) >> SYSCON_RC_FREQ_DELTA_RCHF_DELTA_SHIFT;
|
Frequency = (Delta & SYSCON_RC_FREQ_DELTA_RCHF_DELTA_MASK) >> SYSCON_RC_FREQ_DELTA_RCHF_DELTA_SHIFT;
|
||||||
Frequency = Positive ? Frequency + 48000000U : 48000000U - Frequency;
|
Frequency = Positive ? Frequency + CPU_CLOCK_HZ : CPU_CLOCK_HZ - Frequency;
|
||||||
|
|
||||||
UART1->BAUD = Frequency / 39053U;
|
UART1->BAUD = Frequency / 39053U;
|
||||||
UART1->CTRL = UART_CTRL_RXEN_BITS_ENABLE | UART_CTRL_TXEN_BITS_ENABLE | UART_CTRL_RXDMAEN_BITS_ENABLE;
|
UART1->CTRL = UART_CTRL_RXEN_BITS_ENABLE | UART_CTRL_TXEN_BITS_ENABLE | UART_CTRL_RXDMAEN_BITS_ENABLE;
|
||||||
|
@ -363,7 +363,7 @@ status_t USART_SetBaudRate(USART_Type *base, uint32_t baudrate_Bps, uint32_t src
|
|||||||
|
|
||||||
flexcomm_idx = FLEXCOMM_GetInstance(base);
|
flexcomm_idx = FLEXCOMM_GetInstance(base);
|
||||||
flexcomm_clock = CLOCK_GetFlexCommInputClock(flexcomm_idx);
|
flexcomm_clock = CLOCK_GetFlexCommInputClock(flexcomm_idx);
|
||||||
if (flexcomm_clock != 48000000U)
|
if (flexcomm_clock != CPU_CLOCK_HZ)
|
||||||
{
|
{
|
||||||
/* FlexComm input clock must be 48000000 */
|
/* FlexComm input clock must be 48000000 */
|
||||||
return kStatus_USART_BaudrateNotSupport;
|
return kStatus_USART_BaudrateNotSupport;
|
||||||
|
BIN
firmware.bin
BIN
firmware.bin
Binary file not shown.
Binary file not shown.
@ -23,7 +23,7 @@
|
|||||||
static volatile uint32_t *pFlash = 0;
|
static volatile uint32_t *pFlash = 0;
|
||||||
uint32_t overlay_FLASH_MainClock;
|
uint32_t overlay_FLASH_MainClock;
|
||||||
uint32_t overlay_FLASH_ClockMultiplier;
|
uint32_t overlay_FLASH_ClockMultiplier;
|
||||||
uint32_t overlay_0x20000478; // Nothing is using this???
|
//uint32_t overlay_0x20000478; // Nothing is using this???
|
||||||
|
|
||||||
void overlay_FLASH_RebootToBootloader(void)
|
void overlay_FLASH_RebootToBootloader(void)
|
||||||
{
|
{
|
||||||
@ -86,7 +86,6 @@ void overlay_FLASH_Unlock(void)
|
|||||||
|
|
||||||
uint32_t overlay_FLASH_ReadByAHB(uint32_t Offset)
|
uint32_t overlay_FLASH_ReadByAHB(uint32_t Offset)
|
||||||
{
|
{
|
||||||
|
|
||||||
return pFlash[(Offset & ~3U) / 4];
|
return pFlash[(Offset & ~3U) / 4];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#include "driver/flash.h"
|
#include "driver/flash.h"
|
||||||
|
|
||||||
extern uint32_t overlay_FLASH_MainClock __attribute__((section(".srambss")));
|
extern uint32_t overlay_FLASH_MainClock __attribute__((section(".srambss")));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user