2699|2

565

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【AT-START-F425测评】+RT-Thread移植到AT32F425 [复制链接]

 

1、准备好一个keil 工程

2、点击“Manage Run-Time Environment”

 

3、在“Manage Run-Time Environment”中勾选kernel和shell
 

4、勾选之后,在工程目录中,可以看到多了RTOS一项,里面是RT-Thread的相关代码
 
5、FinSH配置,在rtconfig.h中使能FinSH,可以使用配置向导,也可以使用代码
 
6、控制台使能,在rtconfig.h中使能控制台,可以使用配置向导,也可以使用代码
 

7、”系统时钟节拍配置报错,#error "TODO 1: OS Tick Configuration."
 
8、配置系统时钟节拍
在void rt_hw_board_init(void)函数中,设置使用systick为系统时钟。

9、串口初始化报错,“"TODO 2: Enable the hardware uart and config baudrate."”
 
10、配置串口
 
在uart_init函数中,调用串口初始化的函数即可。

下载附件  保存到相册

2022-5-23 17:51 上传

 
12、配置串口输出

void rt_hw_console_output(const char *str)

{

//#error "TODO 3: Output the string 'str' through the uart."

        

        rt_size_t i = 0, size = 0;

    char a = '\r';

    

    size = rt_strlen(str);



    for (i = 0; i < size; i++)

    {

        if (*(str + i) == '\n')

        {

            usart_data_transmit(USART1, (uint32_t )a);

            while((usart_flag_get(USART1, USART_TDC_FLAG) == RESET));

        }

        usart_data_transmit(USART1, (uint32_t)*(str + i));

        while((usart_flag_get(USART1, USART_TDC_FLAG) == RESET));

    }

}


13、串口输入报错,“#error "TODO 4: Read a char from the uart and assign it to 'ch'."”

 
14、配置串口输入

下载附件  保存到相册

2022-5-23 17:53 上传

 在at32f425_int.c中屏蔽掉即可,这两个中断RT-Thread已经处理了。

16、Systick中断回调处理
配置了Systick为系统的时钟,需要需要在Systick中处理系统的回调函数

void SysTick_Handler(void)
{
        void rt_os_tick_callback(void);
        rt_os_tick_callback();
}
下载附件  保存到相册

2022-5-23 17:54 上传

 
在rt_hw_board_init函数中包含led初始化函数。

19、在main函数中调用启动led线程

int main(void)
{
        LedThreadStart();

        return 0;
}
下载附件  保存到相册

2022-5-23 17:56 上传

 

最新回复

讲解的挺详细的!感谢分享   详情 回复 发表于 2022-5-23 18:51
点赞 关注
个人签名stm32/LoRa物联网:304350312
 
 

回复
举报

7159

帖子

2

TA的资源

版主

沙发
 

讲解的挺详细的!感谢分享

点评

驱动基本都是标准的,按照厂家的来就行,适配一个硬件即可。  详情 回复 发表于 2022-5-23 19:00
 
 
 

回复

565

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
wangerxian 发表于 2022-5-23 18:51 讲解的挺详细的!感谢分享

个人签名stm32/LoRa物联网:304350312
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表