Skip to content

Commit a1bfde8

Browse files
committed
adding frdm k64f, board test run well with led, button and uart
1 parent ea30041 commit a1bfde8

File tree

11 files changed

+2946
-28
lines changed

11 files changed

+2946
-28
lines changed

.idea/cmake.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
set(MCU_VARIANT MK64F12)
2+
3+
set(JLINK_DEVICE MK64FN1M0xxx12)
4+
set(PYOCD_TARGET k64f)
5+
6+
set(LD_FILE_GNU ${SDK_DIR}/devices/${MCU_VARIANT}/gcc/MK64FN1M0xxx12_flash.ld)
7+
8+
function(update_board TARGET)
9+
target_sources(${TARGET} PUBLIC
10+
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/board/pin_mux.c
11+
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/board/clock_config.c
12+
)
13+
target_compile_definitions(${TARGET} PUBLIC
14+
CPU_MK64FN1M0VMD12
15+
)
16+
endfunction()
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*
2+
* The MIT License (MIT)
3+
*
4+
* Copyright (c) 2023 Ha Thach (tinyusb.org)
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* The above copyright notice and this permission notice shall be included in
14+
* all copies or substantial portions of the Software.
15+
*
16+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22+
* THE SOFTWARE.
23+
*/
24+
25+
#ifndef BOARD_H
26+
#define BOARD_H
27+
28+
//--------------------------------------------------------------------+
29+
// MACRO TYPEDEF CONSTANT ENUM DECLARATION
30+
//--------------------------------------------------------------------+
31+
// LED
32+
#define LED_PORT BOARD_LED_RED_GPIO
33+
#define LED_PIN BOARD_LED_RED_GPIO_PIN
34+
#define LED_STATE_ON 0
35+
36+
// Button
37+
#define BUTTON_PORT BOARD_SW2_GPIO
38+
#define BUTTON_PIN BOARD_SW2_GPIO_PIN
39+
#define BUTTON_STATE_ACTIVE 0
40+
41+
// UART
42+
#define UART_DEV UART0
43+
#define UART_CLOCK CLOCK_GetFreq(UART0_CLK_SRC)
44+
45+
#endif
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
MCU_VARIANT = MK64F12
2+
3+
CFLAGS += \
4+
-DCPU_MK64FN1M0VMD12 \
5+
6+
# mcu driver cause following warnings
7+
CFLAGS += -Wno-error=unused-parameter -Wno-error=format -Wno-error=redundant-decls
8+
9+
SRC_C += \
10+
$(BOARD_PATH)/board/clock_config.c \
11+
$(BOARD_PATH)/board/pin_mux.c \
12+
13+
LD_FILE = ${SDK_DIR}/devices/${MCU_VARIANT}/gcc/MK64FN1M0xxx12_flash.ld
14+
15+
# For flash-jlink target
16+
JLINK_DEVICE = MK64FN1M0xxx12
17+
18+
# For flash-pyocd target
19+
PYOCD_TARGET = k64f

0 commit comments

Comments
 (0)