step 1
首先要从雅特力官网下载各种资源,包括Datasheet,Reference Manual,BSP,Pack和AT32 Work Bench,这里我用的keil开发,还要在keil里把rt-thread的pack装上
step 2
在AT32 Work Bench里对芯片进行配置,具体可以参考下面提供的UART.ATWP文件
大家可以把生成的工程改为AC6编译,这样速度会快不少
step 3
在keil里添加对rt-thread的支持
要注意的是这个版本的rt-thread有bug,在clock.c的第21行前加"volatile",改为"volatile static rt_tick_t rt_tick = 0;"
删除“at32f402_405_int.c”文件里的"HardFault_Handler","PendSV_Handler","SysTick_Handler"函数
修改"project\MDK_V5\RTE\RTOS\board.c"文件末尾,加入对应函数
修改rtconfig.h如下,打开console
至此,rt-thread已移植完成
step 4
AT32 Work Bench里已经将各种外设都初始化好了,因此我们要做的也非常简单
首先要在使用串口前打开DMA传输完成中断并初始化有关资源
然后把串口发送函数添加到rt-thead中
这样,就可以使用"rt_kprintf"从串口输出数据了
UART.zip
(387.4 KB)
|