Skip to content

Commit 7d567e6

Browse files
committed
update(hslinkob): update hslinkob code from hslinkpro
Signed-off-by: sakumisu <1203593632@qq.com>
1 parent ae0b994 commit 7d567e6

File tree

12 files changed

+1402
-3
lines changed

12 files changed

+1402
-3
lines changed

projects/HSLink-OB/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ set(CONFIG_USB_DEVICE 1)
99
set(CONFIG_DMA_MGR 1)
1010
set(CONFIG_HPM_SPI 1)
1111

12+
set(BOARD_SEARCH_PATH ${CMAKE_CURRENT_SOURCE_DIR}/board)
13+
14+
set(CUSTOM_GCC_LINKER_FILE
15+
${CMAKE_CURRENT_SOURCE_DIR}/flash_uf2.ld
16+
)
17+
1218
find_package(hpm-sdk REQUIRED HINTS $ENV{HPM_SDK_BASE})
1319

1420
project(hslink-ob)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Copyright (c) 2023 HPMicro
2+
# SPDX-License-Identifier: BSD-3-Clause
3+
4+
5+
sdk_inc(.)
6+
sdk_src(pinmux.c)
7+
sdk_src(board.c)
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# HPM5301EVKLITE
2+
3+
## Overview
4+
5+
HPM5301EVKLite is a development board based on Xianji's entry-level high-performance MCU HPM5301. HPM5301EVKLite provides a USB Type-C interface for high-speed USB-OTG functionality, with onboard buttons and LEDs for convenient user interaction. It also provides an extension interface that is compatible with Raspberry Pi and a standard JTAG debugging interface.
6+
7+
![hpm5301evklite](doc/hpm5301evklite.png "hpm5301evklite")
8+
9+
## Console information printing
10+
11+
By default, UART0 is used for console printing. Connect UART0.TXD (J3.36) and UART0.RXD (J3.38) externally through the USB to serial port tool.
12+
13+
## Boot Switch
14+
15+
- KEY&BOOT controls boot mode
16+
17+
Note:
18+
- The default working mode is flash boot mode.
19+
- Follow the below steps to enter ISP boot mode:
20+
1. press reset
21+
2. press key
22+
3. release reset
23+
4. release key
24+
25+
| KEY | Description |
26+
| -------- | ---------------------------- |
27+
| OFF | Boot from Quad SPI NOR flash |
28+
| ON | ISP |
29+
30+
## Button
31+
32+
(lab_hpm5301evklite_board_buttons)=
33+
34+
| Name | FUNCTIONS |
35+
| -------- | -------------------------------- |
36+
| RESET | Reset Button |
37+
| KEY&BOOT | User Key & Boot switch |
38+
39+
## Pin Description
40+
41+
(lab_hpm5301_evklite_board)=
42+
43+
- UART Pin: modbus_rtu sample
44+
- The UART0 used for debugger console or some functional testing using UART
45+
- The UART3 is used for some functional testing using UART, such as MICROROS_UART, USB_CDC_ACM_UART, MODBUS_RTU etc.
46+
47+
| Function | Position | Remark |
48+
| --------- | -------- | ------ |
49+
| UART3.TXD | J3[8] |
50+
| UART3.RXD | J3[10] |
51+
| UART0.TXD | J3[36] |
52+
| UART0.RXD | J3[38] |
53+
| UART3.break | J3[24] | generate uart break signal |
54+
55+
- SPI Pin:
56+
57+
| Function | Position |
58+
| --------- | -------- |
59+
| SPI1.CSN | J3[24] |
60+
| SPI1.SCLK | J3[23] |
61+
| SPI1.MISO | J3[21] |
62+
| SPI1.MOSI | J3[19] |
63+
64+
- I2C Pin:
65+
66+
| Function | Position |
67+
| -------- | -------- |
68+
| I2C3.SCL | J3[28] |
69+
| I2C3.SDA | J3[27] |
70+
71+
- ACMP Pin:
72+
73+
| Function | Position |
74+
| -------------- | -------- |
75+
| ACMP.CMP1.INN4 | J3[13] |
76+
| ACMP.COMP_1 | J3[3] |
77+
78+
- ADC16 Pin:
79+
80+
| Function | Position |
81+
| ---------- | -------- |
82+
| ADC0.INA2 | J3[26] |
83+
| ADC1.INA1 | J3[3] |
84+
85+
- TinyUF2 Pin :
86+
87+
Note:
88+
- PA9 connect GND, and press reset, board enter DFU mode, then PA9 connect 3.3V, drag app to U disk, will download app and enter app directly if successfully;
89+
- PA9 connect 3.3V,and press reset, board enter bootloader mode, if flash has the valid app, will directly enter app;
90+
91+
| 功能 | 位置 |
92+
| -------------- | ------ |
93+
| TinyUF2 Button | J3[32] |
94+
95+
- GPTMR Pin:
96+
97+
| Function | Position | Remark |
98+
| ------------- | ----- | ------ |
99+
| GPTMR0.CAPT_1 | J3[3] |
100+
| GPTMR0.COMP_1 | J3[5] |
101+
| GPTMR0.COMP_3 | J3[8] | BCLK of i2s emulation |
102+
| GPTMR0.COMP_2 | J3[26] | LRCK of i2s emulation |
103+
| GPTMR1.COMP_1 | J3[7] | MLCK of i2s emulation |
104+
105+
- CS Pin of i2s emulation
106+
107+
| Function | Position | Remark |
108+
| ---- | ----- | ------ |
109+
| PA31 | J3[11] | the pin that controls the SPI slave CS |
110+
111+
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# HPM5301EVKLITE开发板
2+
3+
## 概述
4+
5+
HPM5301EVKLite是基于先楫的入门级高性能MCU HPM5301的开发板。HPM5301EVKLite提供了一个USB Type-C接口实现高速的USB-OTG功能,板载的按键和LED方便用户交互,同时提供了一个适配了树莓派的扩展接口和一个标准的JTAG调试接口。
6+
7+
![hpm5301evklite](doc/hpm5301evklite.png "hpm5301evklite")
8+
9+
## console 信息打印
10+
11+
默认使用 UART0 进行console打印,通过USB转串口工具外接UART0.TXD(J3.36)和UART0.RXD(J3.38)。
12+
13+
## BOOT切换
14+
15+
- 按键 KEY&BOOT 控制BOOT切换
16+
17+
注意:
18+
- 默认工作在 flash 启动;
19+
- 通过以下步骤进入 isp 启动:
20+
1. 按下 reset
21+
2. 按下 key
22+
3. 松开 reset
23+
4. 松开 key
24+
25+
| KEY | 功能描述 |
26+
| -------- | ----------------------- |
27+
| OFF | Quad SPI NOR flash 启动 |
28+
| ON | 在系统编程 |
29+
30+
## 按键
31+
32+
(lab_hpm5301evklite_board_buttons)=
33+
34+
| 名称 | 功能 |
35+
| -------- | --------------------------- |
36+
| RESET | Reset 按键 |
37+
| KEY&BOOT | 用户按键 & BOOT切换按键 |
38+
39+
## 引脚描述
40+
41+
(lab_hpm5301_evklite_board)=
42+
43+
- UART引脚
44+
- UART0用于调试控制台串口或一些使用UART的功能测试
45+
- UART3用于一些使用UART的功能测试,例如MICROROS_UART,USB_CDC_ACM_UART, MODBUS_RTU等。
46+
47+
| 功能 | 位置 | 备注 |
48+
| --------- | ------ | ------ |
49+
| UART3.TXD | J3[8] |
50+
| UART3.RXD | J3[10] |
51+
| UART0.TXD | J3[36] |
52+
| UART0.RXD | J3[38] |
53+
| UART3.break | J3[24] | 产生uart break信号|
54+
55+
- SPI引脚:
56+
57+
| 功能 | 位置 |
58+
| --------- | ------ |
59+
| SPI1.CSN | J3[24] |
60+
| SPI1.SCLK | J3[23] |
61+
| SPI1.MISO | J3[21] |
62+
| SPI1.MOSI | J3[19] |
63+
64+
- I2C引脚:
65+
66+
| 功能 | 位置 |
67+
| -------- | ------|
68+
| I2C3.SCL | J3[28] |
69+
| I2C3.SDA | J3[27] |
70+
71+
- ACMP引脚
72+
73+
| 功能 | 位置 |
74+
| -------------- | ------ |
75+
| ACMP.CMP1.INN4 | J3[13] |
76+
| ACMP.COMP_1 | J3[3] |
77+
78+
- ADC16引脚
79+
80+
| 功能 | 位置 |
81+
| ---------- | ------ |
82+
| ADC0.INA2 | J3[26] |
83+
| ADC1.INA1 | J3[3] |
84+
85+
- TinyUF2引脚 :
86+
87+
注意:
88+
- PA9 连接 GND,同时按下 reset,board 进入 DFU mode, PA9 接 3.3V, 将app拖进枚举的U盘中, 下载app, 成功后自动跳转 app;
89+
- PA9 连接3.3V,同时按下 reset,board 进入 bootloader 模式, 如果此时 flash 有有效的app,会自动跳转 app;
90+
91+
| 功能 | 位置 |
92+
| -------------- | ------ |
93+
| TinyUF2 Button | J3[32] |
94+
95+
- GPTMR引脚
96+
97+
| 功能 | 位置 | 备注 |
98+
| ------------- | ----- | ------
99+
| GPTMR0.CAPT_1 | J3[3] |
100+
| GPTMR0.COMP_1 | J3[5] |
101+
| GPTMR0.COMP_3 | J3[8] | SPI模拟I2S的BLCK |
102+
| GPTMR0.COMP_2 | J3[26] | SPI模拟I2S的LRCK |
103+
| GPTMR1.COMP_1 | J3[7] | SPI模拟I2S的MCLK |
104+
105+
- SPI模拟I2S CS引脚
106+
107+
| 功能 | 位置 | 备注 |
108+
| ---- | ----- | ------ |
109+
| PA31 | J3[11] | 控制SPI从机CS的引脚 |

0 commit comments

Comments
 (0)