0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

N32L40XCL-STB开发板模块评测任务大挑战之UART

冬至子 来源:yangqiuqiang 作者:yangqiuqiang 2023-08-09 15:25 次阅读

本文主要对通过RT-Thread Studio对国民技术开发板N32L40XCL-STB 进行UART外设配置,实现开发板串口功能。

1.开发前准备:
1.1开发环环境:RT-Thread Studio(官网下载
1.2开发板:N32L40XCL-STB 开发板(板载调试器,也可使用常用的ST-link下载)
1.3环境配置:下载SDK支持包(这里其它测评任务已有详细的说明,不在赘述)

1.4国民技术产品资料下载FTP访问地址 选择对应型号资料下载

2.具体步骤

2.1 点击文件新建RT-Thread项目选择基于开发板,配置界面如下

1.jpg

初始化界面代码如下

#include
#include
#include
/* defined the LED3 pin: PB5 /
#define LED3_PIN GET_PIN(B, 5)
int main(void)
{
/
set LED3 pin mode to output */
rt_pin_mode(LED3_PIN, PIN_MODE_OUTPUT);
while (1)
{
rt_pin_write(LED3_PIN, PIN_HIGH);
rt_thread_mdelay(500);
rt_pin_write(LED3_PIN, PIN_LOW);
rt_thread_mdelay(500);
}
}

UART具体操作函数:

1.jpg

2.2修改添加一下代码后编译下载:

#include
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include
#include
rt_device_t dev_usart1;
struct rt_semaphore sem;
rt_thread_t thread;
struct serial_configure u1_configs = RT_SERIAL_CONFIG_DEFAULT;
rt_err_t rx_callback(rt_device_t dev, rt_size_t size)
{
rt_sem_release(&sem);
return RT_EOK;
}
void serial_thread_entry(void *parameter)
{
char buffer;
while(1){
while(rt_device_read(dev_usart1, 0, &buffer, 1) != 1){
rt_sem_take(&sem, RT_WAITING_FOREVER);
}
rt_kprintf("%c",buffer);
}
}
int main(void)
{
rt_err_t ret = 0;
//查找设备
dev_usart1 = rt_device_find("uart1");
if(dev_usart1 == RT_NULL){
LOG_E("rt_device_find[uart1] failed...n");
// return -EINVAL;
}
//打开设备
ret = rt_device_open(dev_usart1, RT_DEVICE_OFLAG_RDWR|RT_DEVICE_FLAG_INT_RX);
if(ret < 0){
LOG_E("rt_device_open[uart1] failed...n");
return ret;
}
rt_device_control(dev_usart1, RT_DEVICE_CTRL_CONFIG, (void *)&u1_configs); //控制设备
rt_device_set_rx_indicate(dev_usart1, rx_callback); //设置回调函数
rt_sem_init(&sem,"rx_sem", 0, RT_IPC_FLAG_FIFO); //信号量初始化
thread = rt_thread_create("dev_usart1",serial_thread_entry , 0, 1024, 10, 5); //创建线程
rt_thread_startup(thread); //启动线程
rt_device_write(dev_usart1, 0, "rt-thread usart testrn", rt_strlen("rt-thread usart testrn")); //串口发送函数
return RT_EOK;
}

3.结果编译(使用RT-Thread Studio 自带串口终端工具查看结果)

1.jpg

心得体会:RT-Thread studio 提供了很多SDK支持包环境友好,之后还会用它和其它开发板做更多的尝试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 调试器
    +关注

    关注

    1

    文章

    304

    浏览量

    23739
  • PIN管
    +关注

    关注

    0

    文章

    36

    浏览量

    6325
  • FIFO存储
    +关注

    关注

    0

    文章

    103

    浏览量

    5970
  • UART接口
    +关注

    关注

    0

    文章

    124

    浏览量

    15293
  • RT-Thread
    +关注

    关注

    31

    文章

    1288

    浏览量

    40112
收藏 人收藏

    评论

    相关推荐

    N32L40XCL-STB开发板模块UART评测

    本章通过RT-Thread Studio配置片上外设UART的功能,实现开发板和PC进行通信。
    的头像 发表于 08-10 16:52 1230次阅读
    <b class='flag-5'>N32L40XCL-STB</b><b class='flag-5'>开发板</b><b class='flag-5'>模块</b><b class='flag-5'>之</b><b class='flag-5'>UART</b><b class='flag-5'>评测</b>

    N32L43XCL-STB开发板硬件使用手册

    N32L43XCL-STB开发板用于国民技术股份有限公司高性能32位N32L43XCL系列芯片的样片开发。本文档详细描述了N32L43XCL-STB
    发表于 11-02 08:10

    N32L40XCL-STB开发板硬件使用手册

    N32L40XCL-STB开发板用于国民技术股份有限公司高性能32位N32L40XCL系列芯片的样片开发。本文档详细描述了N32L40XCL-STB
    发表于 11-02 06:35

    国民技术N32G45XCL-STB开发板资料

    国民技术N32G45XCL-STB开发板原理图资料
    发表于 11-07 15:12 7次下载

    国民技术N32G43XCL-STB开发板资料

    国民技术N32G43XCL-STB开发板资料
    发表于 11-07 15:30 13次下载

    N32G45XCL-STB (LQFP48)开发板

    N32G45XCL-STB (LQFP48)开发板
    发表于 11-10 19:51 0次下载
    <b class='flag-5'>N32G45XCL-STB</b> (LQFP48)<b class='flag-5'>开发板</b>

    N32G45XCL-STB (LQFP48) 开发板

    N32G45XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 0次下载
    <b class='flag-5'>N32G45XCL-STB</b> (LQFP48) <b class='flag-5'>开发板</b>

    N32G43XCL-STB (LQFP48) 开发板

    N32G43XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 1次下载
    <b class='flag-5'>N32G43XCL-STB</b> (LQFP48) <b class='flag-5'>开发板</b>

    N32L43XCL-STB (LQFP48) 开发板

    N32L43XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 4次下载
    <b class='flag-5'>N32L43XCL-STB</b> (LQFP48) <b class='flag-5'>开发板</b>

    N32L40XCL-STB (LQFP48) 开发板

    N32L40XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 3次下载
    <b class='flag-5'>N32L40XCL-STB</b> (LQFP48) <b class='flag-5'>开发板</b>

    N32G43XCL-STB (LQFP48) 开发板

    N32G43XCL-STB (LQFP48) 开发板
    发表于 11-10 19:51 1次下载
    <b class='flag-5'>N32G43XCL-STB</b> (LQFP48) <b class='flag-5'>开发板</b>

    N32L40XCL-STB 开发板模块评测任务挑战

    评测任务挑战活动,让开发者小伙伴们互相协作,对开发板的每个模块功能进行
    的头像 发表于 03-28 03:25 870次阅读

    N32L40XCL-STB开发板模块评测任务挑战-测试CAN

    选择下载了N32L40XXX_V2.1.0.zip资料包后,解压得到官方Demo,数据手册,评估,软件开发套件,应用笔记,测试资料等等。
    的头像 发表于 08-16 16:15 1180次阅读
    <b class='flag-5'>N32L40XCL-STB</b><b class='flag-5'>开发板</b><b class='flag-5'>模块</b><b class='flag-5'>评测</b><b class='flag-5'>任务</b>大<b class='flag-5'>挑战</b>-测试CAN

    国民技术N32G45XCL-STB_(LQFP48)_开发板

    国民技术N32G45XCL-STB_(LQFP48)_开发板
    发表于 10-18 16:13 0次下载

    国民技术N32G45XCL-STB_(LQFP48)开发板

    国民技术N32G45XCL-STB_(LQFP48)开发板
    发表于 10-18 16:13 2次下载