duanks 发表于 2024-5-24 20:25

【AT-START-F405测评】第一篇 移植rt-thread与DMA串口打印

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"从串口输出数据了


gangong 发表于 2024-10-28 19:54

不错不错了

gangong 发表于 2024-10-29 16:20

很好了

micoccd 发表于 2024-11-16 18:41

工程改为AC6编译会不会报错,好像有的会不兼容

菜鸟的第一步 发表于 2024-11-16 20:12

rt-thread的移植过程再详细点就好,这个不会
页: [1]
查看完整版本: 【AT-START-F405测评】第一篇 移植rt-thread与DMA串口打印