硬件 | 描述 |
---|---|
芯片型号 | GD32F350R8T6 |
CPU | ARM Cortex M4 |
主频 | 108M |
片内SRAM | 16K |
片内FLASH | 64K |
下载器 | GD-Link |
拿到这个板子,首先肯定是去看看RT-THREAD是否已经包含这个BSP了,答案:没有这个GD32F350系列的BSP。那必须把他移植个RTT,然后PR一个BSP上去才行。
移植M系列的BSP还是比较简单的,我主要分为六个步骤:
-> RT-Thread Components
-> Network
-> Socket abstraction layer
[ ] Enable socket abstraction layer
-> RT-Thread Components
-> Network
-> Network interface device
[ ] Enable network interface device
-> RT-Thread Components
-> Network
-> light weight TCP/IP stack
[ ] Enable lwIP stack
-> RT-Thread Components
-> POSIX layer and C standard library
[ ] Enable libc APIs from toolchain
-> RT-Thread Components
-> Device virtual file system
[ ] Using device virtual file system
> scons --target=mdk5
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: build
CC build\applications\main.o
CC build\drivers\board.o
CC build\drivers\drv_usart.o
CC build\kernel\components\drivers\misc\pin.o
CC build\kernel\components\drivers\serial\serial.o
CC build\kernel\components\drivers\src\completion.o
CC build\kernel\components\drivers\src\dataqueue.o
....
....
AS Libraries\CMSIS\GD\GD32F3x0\Source\ARM\startup_gd32f3x0.o
CC Libraries\CMSIS\GD\GD32F3x0\Source\system_gd32f3x0.o
LINK rtthread-gd32f3x0.elf
fromelf --bin rtthread-gd32f3x0.elf --output rtthread.bin
fromelf -z rtthread-gd32f3x0.elf
scons: done building targets.
void SystemClock_Config(void)
{
SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND);
NVIC_SetPriority(SysTick_IRQn, 0);
}
void SysTick_Handler(void)
{
/* enter interrupt */
rt_interrupt_enter();
rt_tick_increase();
/* leave interrupt */
rt_interrupt_leave();
}
static struct rt_uart_ops usart_ops =
{
gd32_usart_configure,
gd32_usart_control,
gd32_usart_putc,
gd32_usart_getc,
gd32_usart_dma_transmit,
};
\ | /
- RT - Thread Operating System
/ | \ 4.0.4 build Jun 22 2021
2006 - 2021 Copyright by rt-thread team
msh >
1.机器学习的未来在何方?
2.Cadence“系统动力双剑”,这么霸气的工具得用起来!
3.干货 | 分享一个实用的、可应用于单片机的内存管理模块
4.MCU、RTOS和物联网之间有什么关系?
5.香港突发:500万芯片抢劫案!全程搜捕!
6.肝 | 一种串口高效收发思路及方案
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。