[牛人杂谈] NuMaker-Volcano测评:上手

[复制链接]
6183|21
 楼主| yangjiaxu 发表于 2021-4-21 23:25 | 显示全部楼层 |阅读模式
#申请原创# @21小跑堂

感谢新唐的开发板,让我可以参与新品开发板的评测,其实说起来,NuMakerVolcano开发板开发板收到得有一周了,之前很兴奋的去官网找资料,属实找到的BSP资料,奈斯,不过打开之后傻眼了,pack没有,而且从MDK下载也好,无论怎么操作,就是不行,我就很纳闷了,今天,终于拿到了热乎的使用手册,那还说啥,搞起来。

基本开箱来说一说,上照片。
1.jpg

其实板子,是红色的,但是晚上在灯光下拍的,整的粉红,哎嘿,看着还不错,哈哈哈。
板子很小,25mm*50mm大小,板载Nulink2-Me和待测评的M0A23芯片,还有外设IO引出,拨码开关控制,一路复位按键和电源灯指示;
这么小的PCB面积,放这么多东西,其实还是很强的。

接下来说一下拨码开关,灯和按键,拨码开关有两个,一个是2位拨码开关(是接Nulink2-Me虚拟出来的串口的),另一个是4位的拨码开关(是M0A23芯片与Nulink2-Me的SWD接口向对接的)当拨码开关接到ON端,
就是与Nulink2-Me相连接,可以正常烧录程序并利用Nulink2-Me虚拟出来的串口与电脑通信,否则就是断开,这样的好处是,IO可以全部应用起来,不受Nulink2-Me的影响。

灯,灯其实没什么好说的,不理解的是为什么设计一路电源指示灯,如果再加一路用户指示灯就更好了。
按键,按键不要乱来,这个按键连接的是M0A23芯片的复位引脚。

接下来是搭建软件开发环境,M0A23芯片支持三种开发环境,分别是MDK,IAR和NuEclipse,我觉得大多数人应该习惯于前两个开发环境,所以本次以MDK的环境搭建作为介绍,向大家讲述M0A23芯片环境的搭建过程。

首先是安装MDK,这块就不多说了,基本上就是一路Next,接下来是安装Nulink2-Me的驱动。

2.png

这个必须要下载,由于Nuvoton Nu-Link Driver太大,我分享不出来,我就把用户使用手册分享出来,在标题4.2处可以自行下载。 NuMaker-Volcano User Manual.pdf (4.75 MB, 下载次数: 8)

下载之后,进行安装,安装基本上也没有太多要注意的,不过提示安装Pack和Nulink2-Me驱动的时候,不要犹豫,要选择yes。
微信截图_20210421204238.png
上图为 安装Pack提示,一定要选择“是”。

微信截图_20210421204419.png
上图为安装Nulink2-Me的驱动,也要勾选上,否则,还需要单独安装,较为麻烦。
到此,基本上环境就搭建完成了,接下来是使用官方提供的BSP软件包,进行软件开发。BSP开发包——>传送门

把BSP软件包下载完成之后,打开例程就可以自己快乐的玩耍了,但是如果出现以下2种问题,不要慌,慢慢解决。
第一:
微信截图_20210414231807.png

QQ截图20210415191209.png

以上两张图片,其实都是一个错误,就是没安装Pack支持包,导致的。所以可以按照上面安装Nuvoton Nu-Link Driver的步骤,一步一步走下去,一定要选择安装Pack支持包才会解决这个问题。

第二:Nuvoton Nu-Link只出来U盘,但是没有出现虚拟串口,原因可能是升级失败导致,也可能是误操作,往U盘里复制了其他文件导致,这时候,就可以通过往U盘里复制这个文件就可以解决。文件分享给大家 NuLink2FW.rar (150.68 KB, 下载次数: 3)
12.png
复制之后,不要拔掉设备,而是等它自动升级完成之后,再拔掉试试,如果拔掉之前有串口,拔掉之后重新插入后,又没有串口了,怎么办?
其实挺好处理的,重复上一步骤,也就是复制文件到U盘,然后不拔掉设备,此时,打开MDK软件,
在debug控件中,选择升级即可解决。
(PS.在这里要感谢春天大佬的在线技术支持,感谢)
11.png

接下来我们就进入正题,开始来硬件的“hello world”吧。

打开随便一个例程,本次我选择的是GPIO_OutputInput例程,
123.png

打开例程之后,进行代码修改,本次想实现,IO驱动LED灯闪烁,同时串口打印“hello world”。
所以,新增延时函数,修改IO端口输出模式,串口打印内容等。

延时函数如下:
  1. #define COMPUTE_TIMES_1MS 10120

  2. void delay_DelayMs(        uint16_t x )//延时的毫秒数
  3. {
  4.         uint32_t n;
  5.         
  6.         n = x*COMPUTE_TIMES_1MS;
  7.         while(n > 0)
  8.         {
  9.                 n --;
  10.         }
  11. }
主函数运行函数如下:
  1. while(1)
  2.                 {
  3.                         printf("Hello World\n");
  4.                         delay_DelayMs(1000);
  5.                         PB7 = 1;
  6.                         delay_DelayMs(1000);
  7.                         PB7 = 0;
  8.                 }


显示效果
WeChat_20210421231438.gif

微信截图_20210421213920.png

与此同时,2秒会输出一次Hello World,本次使用的是软延时,从时间戳来看,还是比较准确的。


到此, NuMakerVolcano的上手操作,就基本结束了,最后,感谢新唐与21ic的开发板支持,同时欢迎各位坛友大神们来本贴畅聊,相互讨论。

gaoyang9992006 发表于 2021-4-22 09:08 来自手机 | 显示全部楼层
哈哈,客气了。互相学习
yangxiaor520 发表于 2021-5-11 18:34 来自手机 | 显示全部楼层
这个开发板不错
 楼主| yangjiaxu 发表于 2021-5-12 08:25 | 显示全部楼层

是啊,很小巧,功能很强
一路向北lm 发表于 2021-5-14 20:53 | 显示全部楼层
很小巧啊
heisexingqisi 发表于 2021-5-15 19:33 | 显示全部楼层
好小的板子。
doit888 发表于 2021-6-6 15:07 | 显示全部楼层
NuMaker-Volcano

这个下载器 不能掰下来?
 楼主| yangjiaxu 发表于 2021-6-6 22:00 | 显示全部楼层
doit888 发表于 2021-6-6 15:07
NuMaker-Volcano

这个下载器 不能掰下来?

估计可以锯下来,掰下来费劲儿
稳稳の幸福 发表于 2021-7-4 16:29 | 显示全部楼层
板子真漂亮
Carina卡 发表于 2021-7-8 11:53 | 显示全部楼层
板子不错,好评
Betty996 发表于 2021-7-8 11:55 | 显示全部楼层
这颗芯片 估计可玩性很高,毕竟是32位的MCU
Charlotte夏 发表于 2021-7-8 11:56 | 显示全部楼层
感谢楼主分享,写的很全很完善
Annie556 发表于 2021-7-8 11:56 | 显示全部楼层
资料挺全,这样开发的话 会很容易
Candic12e 发表于 2021-7-8 11:57 | 显示全部楼层
板子很小巧啊,不过看起来功能还挺全的样子
Belle1257 发表于 2021-7-8 11:58 | 显示全部楼层
封装挺小的,做些小家电类应用应该不错
Estelle1999 发表于 2021-7-8 11:59 | 显示全部楼层
做小产品类还行,IO不是很多的样子
Charlene沙 发表于 2021-7-8 11:59 | 显示全部楼层
感谢楼主分享,我也救活了我的NULINK 哈哈哈哈
Betty1299 发表于 2021-7-8 12:00 | 显示全部楼层
这板子也太小了吧 真袖珍
Carmen7 发表于 2021-7-8 12:00 | 显示全部楼层
挺不错的额,颜色好评
B1lanche 发表于 2021-7-8 12:01 | 显示全部楼层
期待楼主大作啊,再研究研究
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:擅长电路设计、物联网产品开发、射频产品开发,喜欢打篮球,技术交流,欢迎各位来聊~

805

主题

3383

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部