打印
[AT32F405]

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

[复制链接]
3881|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的支持



要注意的是这个版本的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)

使用特权

评论回复
沙发
gangong| | 2024-10-28 19:54 | 只看该作者
不错不错了

使用特权

评论回复
板凳
gangong| | 2024-10-29 16:20 | 只看该作者
很好了

使用特权

评论回复
地板
micoccd| | 2024-11-16 18:41 | 只看该作者
工程改为AC6编译会不会报错,好像有的会不兼容

使用特权

评论回复
5
菜鸟的第一步| | 2024-11-16 20:12 | 只看该作者
rt-thread的移植过程再详细点就好,这个不会

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

142

帖子

2

粉丝