1. 前言 很感谢RT-Thread 和 新唐给予的这次评测机会,本次评测的开发板是 新唐的 Nuvoton M487,我们拿到手的开发板是做好的,依旧是新唐的传统红色PCB。 这款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来作为开发工具开发。
特别喜欢这款IDE,Eclipse舒适度非常高。 2. SDK下载 打开IDE,选择SDK Manager,找到Board Support Packages。 选择新唐科技,然后找到我们本次评测的开发板NUMAKER-IOT-M487 在方框里打钩,右下角安装资源包即可下载SDK。 3. 开发板驱动安装 NU-LINK应该是免驱动的,我的电脑插上开发板之后自动进行了新唐的驱动安装,并且这个调试器是带有Debug串口的。 开发板的USB旁边是有一个 4bit的拨码开关,这个拨码开关一会会影响下载方式,默认的话最接近USB的那个开关(也就是4号开关)应该是OFF的。
三、工程测试 1. 创建工程 创建一个RT-Thread 工程,选择基于开发板创建并选择NUMAKER-IOT-M487。调试器选择NU-LINK即可,这个BSP中已经完成了这个开发板的所有配置。 2. 编译 创建完工程之后可以直接进行编译,但是编译后又13个警告,说实话,强迫症的我特别受不了这一点,好几个警告都是变量定义后没有初始化赋值。
3. SWD下载 可以直接使用RT-Thread Studio 的Download按钮进行下载,不过不知道为什么,这个NU-LINK的下载速度特别特别慢,进度条以3%进行叠加。。。
这个速度真的受不了。。。建议使用第二种方法进行下载。 4. 下载方式2
前文提到了开发板上的 拨码开关,将4号开关 拨到ON状态,当插入USB之后会弹出一个 存储设备,可以直接将BIN文件复制进去,然后复位即可完成烧录程序,这个办法比较快捷,但是操作起来比较麻烦,习惯就好啦,每次烧录都需要复制一次文件。
对了,每次更换拨码开关的值都需要重新上电断开一次USB。 每次编译完成后,打开项目文件夹中的DEBUG,会有一个rtthread.bin的文件,这个就是代码生成的二进制文件,可以直接放到弹出的FLASH的可移动磁盘中。
我这里直接将文件复制了进去,然后复位会新弹出一个文件夹,这个里面会没有bin文件,但是程序已经开始执行啦。
已经完成了烧录。
四、心得体会 使用第二种复制文件的方式烧录更快捷,我也好奇为什么这个SWD下载速度这么慢,可能是我数据线的问题,大家可以在评论区留言,看看大家下载速度怎么样,其次我目前还没有找到下载完成自动复位的设置,如果大家都找到请 艾特我,我也想学习一下啦。
这个BSP中几乎将所有外设都打开了,大家可以根据自己的使用来选择部分外设打开,定义都在rtconfig.h中。
好啦本期评测就这样,下次评测就是SPI设备的评测啦。
原作者:乐乐爱学习
|