Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread
RT-Thread Studio
Numaker-IoT-M487
【开发板评测】Nuvoton M487开发板环境配置及下载
发布于 2022-04-09 15:09:58 浏览:1447
订阅该版
[tocm] # 一、开发板介绍 ## 1. 前言 很感谢RT-Thread 和 新唐给予的这次评测机会,本次评测的开发板是 新唐的 **Nuvoton M487**,我们拿到手的开发板是做好的,依旧是新唐的传统红色PCB。 ![img](https://oss-club.rt-thread.org/uploads/20220316/bb2f968b4d29473c6372d8f26952e407.png.webp) 这款MCU主要是针对于物联网应用来设计,有三个USB接口,一个是Debug使用,其他两个可以做OTA升级和USB通信等等。PCB右侧这边主要是DC供电和板载的下载器Nu-LINK,开发板兼容了Arduino的接口,有三个按键,一个Reset,两个用户按键。 在左上角还可以看到网络变压器,那上面的接口肯定就是RJ-45网口啦,右边还有I2S的麦克风接口,PCB资源非常丰富。 ## 2. 评测任务 我评测的任务是USCI(UART/SPI/I2C),在评测之前我先出一期文档来入门一下开发过程吧。所以本篇文章主要是环境搭建和程序下载部分,相当于入门。 # 二、 环境搭建 ## 1. 开发环境 评测文档中给出了两种开发环境,第一种是 RT-Thread 源码的BSP去做开发,第二种在RT-Thread Studio 的SDK中上传了这块开发板的SDK也可以直接使用RT-Thread Studio来做IDE开发。 下面的开发过程我都将使用RT-Thread Studio来作为开发工具开发。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/cd0813e967fd0caa75fdd7b6f018cb42.png.webp) 特别喜欢这款IDE,Eclipse舒适度非常高。 ## 2. SDK下载 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/6adc23d5862426ddff2d884d1d601681.png.webp) 打开IDE,选择SDK Manager,找到Board Support Packages。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/64485745edde9cef91b53ac4f6f8ebc3.png.webp) 选择新唐科技,然后找到我们本次评测的开发板**NUMAKER-IOT-M487** 在方框里打钩,右下角安装资源包即可下载SDK。 ## 3. 开发板驱动安装 NU-LINK应该是免驱动的,我的电脑插上开发板之后自动进行了新唐的驱动安装,并且这个调试器是带有Debug串口的。 开发板的USB旁边是有一个 4bit的拨码开关,这个拨码开关一会会影响下载方式,默认的话最接近USB的那个开关(也就是4号开关)应该是OFF的。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/9a02fae743224073ab25fd1eae2d9d33.png.webp) # 三、工程测试 ## 1. 创建工程 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/e21e9f466d2a6ee7522db72967c27943.png.webp) 创建一个RT-Thread 工程,选择基于开发板创建并选择NUMAKER-IOT-M487。调试器选择NU-LINK即可,这个BSP中已经完成了这个开发板的所有配置。 ## 2. 编译 创建完工程之后可以直接进行编译,但是编译后又13个警告,说实话,强迫症的我特别受不了这一点,好几个警告都是变量定义后没有初始化赋值。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/17ce93fb28096d1e648b6cf3d95ca943.png.webp) ## 3. SWD下载 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/e34f4503e4c020af87891eb9f229e8cc.png) 可以直接使用RT-Thread Studio 的Download按钮进行下载,不过不知道为什么,这个NU-LINK的下载速度特别特别慢,进度条以3%进行叠加。。。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/f574efe43c37e8793fdebdb293132c56.png) 这个速度真的受不了。。。建议使用第二种方法进行下载。 ## 4. 下载方式2 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/2b7f40f83ee024b1787912e27497bb89.png.webp) 前文提到了开发板上的 拨码开关,将4号开关 拨到ON状态,当插入USB之后会弹出一个 存储设备,可以直接将BIN文件复制进去,然后复位即可完成烧录程序,这个办法比较快捷,但是操作起来比较麻烦,习惯就好啦,每次烧录都需要复制一次文件。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/ed6bda15819461ea59f2b9626bc96ec3.png.webp) 对了,每次更换拨码开关的值都需要重新上电断开一次USB。 每次编译完成后,打开项目文件夹中的DEBUG,会有一个**rtthread.bin**的文件,这个就是代码生成的二进制文件,可以直接放到弹出的FLASH的可移动磁盘中。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/8ad8731946841bcf6d73e97df931b9f5.png.webp) 我这里直接将文件复制了进去,然后复位会新弹出一个文件夹,这个里面会没有bin文件,但是程序已经开始执行啦。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/d60006b9a1b389d4ff7eed41d8d0eebd.png.webp) 已经完成了烧录。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/bbe141cdc30456a535c360f499448b51.png.webp) # 四、心得体会 使用第二种复制文件的方式烧录更快捷,我也好奇为什么这个SWD下载速度这么慢,可能是我数据线的问题,大家可以在评论区留言,看看大家下载速度怎么样,其次我目前还没有找到下载完成自动复位的设置,如果大家都找到请 艾特我,我也想学习一下啦。 ![image.png](https://oss-club.rt-thread.org/uploads/20220409/bb06f4df9ec0241b801635b5c94828f8.png) 这个BSP中几乎将所有外设都打开了,大家可以根据自己的使用来选择部分外设打开,定义都在**rtconfig.h中。** ![image.png](https://oss-club.rt-thread.org/uploads/20220409/670ec46a40160d23e70e83c427c97e8d.png) 好啦本期评测就这样,下次评测就是SPI设备的评测啦。
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
乐乐爱学习
这家伙很懒,什么也没写!
文章
8
回答
3
被采纳
0
关注TA
发私信
相关文章
1
rt_thread studio 啥时候能用呢
2
RT_Thread使用反馈帖子
3
RTT studio 下的 AT指令问题。
4
什么时候RTT Sdudio支持Ubuntu,Deepin和UOS操作系统
5
rt thread Studio 关于J-LINK下载问题
6
RT-Thread studio 调试设置问题
7
RTT-Studio 如何设置调试配置参数?
8
rt_thread studio 软件包配置
9
RT-Studio目前只能开发STM32的项目吗?
10
rtt studio 生成hex名字修改
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部