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

[复制链接]
4449|4
 楼主| duanks 发表于 2024-5-24 20:25 | 显示全部楼层 |阅读模式
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的支持

image.png

要注意的是这个版本的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"文件末尾,加入对应函数

image-1.png

修改rtconfig.h如下,打开console

image-2.png

至此,rt-thread已移植完成

step 4
AT32 Work Bench里已经将各种外设都初始化好了,因此我们要做的也非常简单
首先要在使用串口前打开DMA传输完成中断并初始化有关资源

image-3.png

然后把串口发送函数添加到rt-thead中

image-4.png

这样,就可以使用"rt_kprintf"从串口输出数据了
UART.zip (387.4 KB, 下载次数: 12)

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的移植过程再详细点就好,这个不会
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

142

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部