Skip to content

Commit 09a769d

Browse files
committed
clean
1 parent 8be7c90 commit 09a769d

File tree

3 files changed

+72
-75
lines changed

3 files changed

+72
-75
lines changed

bsp/gd32/arm/gd32e230-lckfb/.config

Lines changed: 5 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -224,11 +224,7 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
224224
# CONFIG_RT_USING_SERIAL_BYPASS is not set
225225
# CONFIG_RT_USING_CAN is not set
226226
# CONFIG_RT_USING_CPUTIME is not set
227-
CONFIG_RT_USING_I2C=y
228-
# CONFIG_RT_I2C_DEBUG is not set
229-
CONFIG_RT_USING_I2C_BITOPS=y
230-
# CONFIG_RT_I2C_BITOPS_DEBUG is not set
231-
# CONFIG_RT_USING_SOFT_I2C is not set
227+
# CONFIG_RT_USING_I2C is not set
232228
# CONFIG_RT_USING_PHY is not set
233229
# CONFIG_RT_USING_PHY_V2 is not set
234230
# CONFIG_RT_USING_ADC is not set
@@ -325,34 +321,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
325321
# Utilities
326322
#
327323
# CONFIG_RT_USING_RYM is not set
328-
CONFIG_RT_USING_ULOG=y
329-
# CONFIG_ULOG_OUTPUT_LVL_A is not set
330-
# CONFIG_ULOG_OUTPUT_LVL_E is not set
331-
# CONFIG_ULOG_OUTPUT_LVL_W is not set
332-
# CONFIG_ULOG_OUTPUT_LVL_I is not set
333-
CONFIG_ULOG_OUTPUT_LVL_D=y
334-
CONFIG_ULOG_OUTPUT_LVL=7
335-
CONFIG_ULOG_USING_ISR_LOG=y
336-
CONFIG_ULOG_ASSERT_ENABLE=y
337-
CONFIG_ULOG_LINE_BUF_SIZE=128
338-
# CONFIG_ULOG_USING_ASYNC_OUTPUT is not set
339-
340-
#
341-
# log format
342-
#
343-
# CONFIG_ULOG_OUTPUT_FLOAT is not set
344-
CONFIG_ULOG_USING_COLOR=y
345-
CONFIG_ULOG_OUTPUT_TIME=y
346-
# CONFIG_ULOG_TIME_USING_TIMESTAMP is not set
347-
CONFIG_ULOG_OUTPUT_LEVEL=y
348-
CONFIG_ULOG_OUTPUT_TAG=y
349-
# CONFIG_ULOG_OUTPUT_THREAD_NAME is not set
350-
# end of log format
351-
352-
CONFIG_ULOG_BACKEND_USING_CONSOLE=y
353-
# CONFIG_ULOG_BACKEND_USING_FILE is not set
354-
# CONFIG_ULOG_USING_FILTER is not set
355-
# CONFIG_ULOG_USING_SYSLOG is not set
324+
# CONFIG_RT_USING_ULOG is not set
356325
# CONFIG_RT_USING_UTEST is not set
357326
# CONFIG_RT_USING_VAR_EXPORT is not set
358327
# CONFIG_RT_USING_RESOURCE_ID is not set
@@ -1002,10 +971,7 @@ CONFIG_PKG_GD32_ARM_SERIES_DRIVER_VER="latest"
1002971
# CONFIG_PKG_USING_MULTI_INFRARED is not set
1003972
# CONFIG_PKG_USING_AGILE_BUTTON is not set
1004973
# CONFIG_PKG_USING_AGILE_LED is not set
1005-
CONFIG_PKG_USING_AT24CXX=y
1006-
CONFIG_PKG_AT24CXX_PATH="/packages/peripherals/at24cxx"
1007-
CONFIG_PKG_USING_AT24CXX_LATEST_VERSION=y
1008-
CONFIG_PKG_AT24CXX_VER="latest"
974+
# CONFIG_PKG_USING_AT24CXX is not set
1009975
# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set
1010976
# CONFIG_PKG_USING_PCA9685 is not set
1011977
# CONFIG_PKG_USING_ILI9341 is not set
@@ -1029,15 +995,7 @@ CONFIG_PKG_AT24CXX_VER="latest"
1029995
# CONFIG_PKG_USING_WK2124 is not set
1030996
# CONFIG_PKG_USING_LY68L6400 is not set
1031997
# CONFIG_PKG_USING_DM9051 is not set
1032-
CONFIG_PKG_USING_SSD1306=y
1033-
CONFIG_PKG_SSD1306_PATH="/packages/peripherals/ssd1306"
1034-
CONFIG_PKG_USING_SSD1306_DEBUG=y
1035-
CONFIG_PKG_USING_SSD1306_I2C_ADDRESS=0x3C
1036-
CONFIG_PKG_USING_SSD1306_I2C_BUS_NAME="i2c0"
1037-
# CONFIG_PKG_USING_SSD1306_SAMPLE is not set
1038-
# CONFIG_PKG_USING_SSD1306_V100 is not set
1039-
CONFIG_PKG_USING_SSD1306_LATEST_VERSION=y
1040-
CONFIG_PKG_SSD1306_VER="latest"
998+
# CONFIG_PKG_USING_SSD1306 is not set
1041999
# CONFIG_PKG_USING_QKEY is not set
10421000
# CONFIG_PKG_USING_RS485 is not set
10431001
# CONFIG_PKG_USING_RS232 is not set
@@ -1449,10 +1407,7 @@ CONFIG_BSP_USING_UART0=y
14491407
#
14501408
# I2C Configuration
14511409
#
1452-
CONFIG_BSP_USING_HW_I2C=y
1453-
CONFIG_BSP_USING_HW_I2C0=y
1454-
CONFIG_BSP_HW_I2C0_CLOCK_SPEED=100000
1455-
# CONFIG_BSP_USING_HW_I2C1 is not set
1410+
# CONFIG_BSP_USING_HW_I2C is not set
14561411
# CONFIG_BSP_USING_I2C0 is not set
14571412
# CONFIG_BSP_USING_I2C1 is not set
14581413
# end of I2C Configuration

bsp/gd32/arm/gd32e230-lckfb/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
### 补充说明
4444

4545
I2C 引脚分配:
46-
- **I2C0**: SCL(PA9), SDA(PA10)
46+
- **I2C0**: SCL(PB6), SDA(PB7)
4747
- **I2C1**: SCL(PB10), SDA(PB11)
4848
默认速率400KHz,可以配置调整。
4949

bsp/gd32/arm/gd32e230-lckfb/applications/main.c

Lines changed: 66 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,46 +11,88 @@
1111
#include <rtthread.h>
1212
#include <rtdevice.h>
1313
#include <board.h>
14-
#include "at24cxx.h"
1514

1615

17-
#define POWER_PIN GET_PIN(B, 11)
18-
#define EEPROM_TEST_ADDR 10 // 要写入数据的EEPROM起始地址
16+
#define LED_PIN BSP_LED_PIN
1917

2018

21-
int main(void)
19+
static void led_blink_thread_entry(void *parameter)
2220
{
23-
rt_pin_mode(POWER_PIN, PIN_MODE_OUTPUT);
21+
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
22+
23+
rt_kprintf("LED blink thread started.\n");
2424

25-
// Step 1: 启动时先拉低(确保断电)
26-
rt_pin_write(POWER_PIN, PIN_LOW);
27-
rt_thread_mdelay(100); // 稳定断电
25+
while (1)
26+
{
27+
rt_pin_write(LED_PIN, PIN_HIGH);
28+
rt_thread_mdelay(500);
2829

29-
// Step 2: 延时 1 秒
30-
rt_kprintf("AT24C64: Power off, waiting 1s...\n");
31-
rt_thread_mdelay(1000);
30+
rt_pin_write(LED_PIN, PIN_LOW);
31+
rt_thread_mdelay(500);
32+
}
33+
}
3234

33-
// Step 3: 上电
34-
rt_pin_write(POWER_PIN, PIN_HIGH);
35-
rt_kprintf("AT24C64: Power ON, wait for stable...\n");
35+
#define UART_DEVICE_NAME "uart0"
3636

37-
// 建议再延时几 ms 等待芯片稳定
38-
rt_thread_mdelay(10);
37+
static void uart_send_thread_entry(void *parameter)
38+
{
39+
rt_device_t console_dev;
40+
char msg[] = "hello rt-thread\r\n";
3941

40-
at24cxx_device_t dev;
42+
console_dev = rt_console_get_device();
4143

42-
// 等待 I2C 总线就绪(可选:加点延时或检测设备)
43-
rt_thread_mdelay(10);
44+
if (!console_dev)
45+
{
46+
rt_kprintf("Failed to get console device.\n");
47+
return;
48+
}
4449

45-
dev = at24cxx_init("i2c0", 0);
50+
rt_kprintf("UART send thread started. Will send message every 2 seconds.\n");
4651

47-
if (dev != RT_NULL)
52+
while (1)
4853
{
49-
rt_kprintf("AT24C64: Device initialized successfully.\n");
54+
rt_device_write(console_dev, 0, msg, (sizeof(msg) - 1));
55+
rt_thread_mdelay(2000);
56+
}
57+
}
5058

51-
rt_err_t t = at24cxx_check(dev);
5259

53-
rt_kprintf("AT24C64: Check result: %s\n", (t == RT_EOK) ? "OK" : "Failed");
60+
int main(void)
61+
{
62+
rt_thread_t led_tid = RT_NULL;
63+
rt_thread_t uart_tid = RT_NULL;
64+
65+
led_tid = rt_thread_create("led_blink",
66+
led_blink_thread_entry,
67+
RT_NULL,
68+
256,
69+
20,
70+
10);
71+
72+
if (led_tid != RT_NULL)
73+
{
74+
rt_thread_startup(led_tid);
75+
}
76+
else
77+
{
78+
rt_kprintf("Failed to create led_blink thread.\n");
79+
}
80+
81+
uart_tid = rt_thread_create("uart_send",
82+
uart_send_thread_entry,
83+
RT_NULL,
84+
512,
85+
21,
86+
10);
87+
88+
if (uart_tid != RT_NULL)
89+
{
90+
rt_kprintf("uart_send thread created successfully. Starting it up...\n");
91+
rt_thread_startup(uart_tid);
92+
}
93+
else
94+
{
95+
rt_kprintf("!!! FAILED to create uart_send thread. Not enough memory?\n");
5496
}
5597

5698
return 0;

0 commit comments

Comments
 (0)