打印
[N32L4xx]

给开发板安装USB驱动,建立开发、下载环境

[复制链接]
1512|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 suncat0504 于 2022-2-10 12:31 编辑

#申请原创#  #有奖活动#@21小跑堂
前一个帖子简单说明了国民技术开发板N32L43XRL-STB的开箱情况,经过一天的摸索,终于把开发环境和程序下载调通了(虽然只是一部分),这里简单说一下。给和我一样的新手们提供一个参考。
首先当然是插上MiniUSB电缆,连接到开发板到计算机上,使用Debug那个口
绿色LED灯亮。电脑上没有任何设备接入、安装驱动的提示信息。心里发毛,赶紧去设备管理器看看,
哈哈哈,还好,应该是之前安装过类似的驱动,直接识别了。但是,为了能顺利实现程序下载,需要修改驱动程序。我的电脑系统是Win10,安装CMSIS-DAP-LINK驱动程序,有一些麻烦,需要去除数字签名方式安装,具体步骤参照https://zhuanlan.zhihu.com/p/41134659里的描述,Win7系统的安装要简单一些的。禁用驱动程序强制签名后,再执行驱动程序的安装。选择那个USB串行设备,右键点击,选择“更新驱动程序”,
选择第二项“浏览我的计算机....”那个,

选择“让我从计算机上的...”那个,
去除“显示兼容硬件”
“厂商”所在区域的滚动条向上拉,直到能看到“标准端口类型”并选择,同时选择右边区域的“通信端口”,
点击“从磁盘安装”,
点击“浏览”,找到CMSIS-DAP.Inf这个文件所在的目录。
选中这个文件“CMSIS-DAP.inf”,执行“打开”。
点击“确定”,
点击“下一步”,
选择“是”,开始安装。完成后出现以下画面,
点击“关闭”,完成安装。安装成功后,刷新设备管理器,会看到,那个设备名称变成了“CMSIS-DAP CDC(COMxx)”,其中xx是这个设备在你的电脑中占用的串口号。
  安装完驱动程序,下一步我们要测试下载功能。不过在执行下载功能之前,需要我们弄一个测试程序,比如按键处理、LED亮灭之类的。这是为了验证下载是否真的成功。在帖子里我会附上示例工程。
  事实上,为了能成功实现下载,我弄了一整天。主要是从网站上找示例工程,不管是Keil的,还是RT-Thread的,只要能对上我的开发板的MCU型号,能编译过去的就行。真的好难,得一个一个网页看,大多数网友都不会提供工程代码。最终终于成功找到一个。
这个项目提供了Keil、IAR和RT-Thread的三种模式。我选择的是RT-Thread模式的,因此需要安装RT-Thread Studio开发环境。下载地址是:
https://www.rt-thread.org/page/download.html
选择“资源”菜单中的“下载”即可呈现下载页面
下载文件比较大,请高低忍耐一会儿,实在受不了,可以干点别的,比如去下载其它编程软件。这个软件是通过微信群中的技术专家提供的,地址为:分享的链接: https://pan.baidu.com/s/1ckXJSocAKQtOyqjnreWN4w 提取码: mxxx 。这个需要用到百度网盘来下载,没有百度网盘的,还需要下载百度网盘安装,并建立账号。在这里,衷心感谢张建伟。
RT-Thread Studio下载完成后,正常安装,没有太多讲究。安装完成后,启动它。在打开示例工程之前,需要先安装必要的MCU支持包。RT-Thread Studio看起来是使用eclipse的内核,所以熟悉eclipse开发的战友们该偷偷高兴一下了。
点击工具条上右侧第三个图标,提示“SDK Manager”的那个。弹出下面窗体,
找到“Nations”下的“n32g45xvl-stb”,勾选,并执行“安装资源包”即可,安装完成后,关闭这个窗体。
然后是导入工程。回到RT-Thread Studio开发窗体,在“项目资源管理器”视图中的空白位置处点击鼠标右键,在弹出菜单中选择“导入”,
选择“RT-Thread Studio项目到工作空间”,
勾选“将项目复制到工作空间”,这样工程会被拷贝到RT-Thread Studio所在的工作空间,而不破坏你下载下来的示例工程。点击“浏览”,找到你下载下来的示例工程所在的文件夹,在项目区域会自动选中这个项目,点击“完成”,然后就是等待项目导入了。导入完成后,回到开发环境,在“项目资源管理器”视图中会出现名为“project_name_n32g452”的项目。
编译这个项目(点击小榔头那个图标),会在“Debug”目录下产生一个名为“rtthread.bin”的文件,这个文件就是可以下载到开发板,用来执行的文件。
下面开始处理程序下载的问题。这个过程也花了好些时间。之前想在Keil开发环境中,或者RT-Thread开发环境中可以直接进行下载,结果均以失败告终。不得已,选择国民技术公司制作的专门下载工具来烧写程序。前面那个用百度网盘下载的“通用MCU资料”中,在“MCU Download Tool\Nations MCU Download Tool V1.2.1”文件夹中,有一个下载程序“NZDownloadTool.Exe”。启动后的窗体如下:
界面很简洁,也很容易理解。在这里我选择的是USART模式下载。设备那一栏要选择“CMSIS-DAP CDC”所在的串行端口。在打开设备之前,我建议找一个跳线帽把开发板上的BOOT0和3.3V短接,以我的开发板为例,见下图:
然后按下开发板上的“复位”按钮(RESET),回到下载工具软件窗体,设置好参数,点击“连接设备”:
在信息栏提示连接成功,芯片型号也都读出来了,意味着连接成功了。下一步,点击“浏览”,找到刚才RT-Thread Studio编译好的“rtthread.bin”文件,点击“下载”就可以了。当信息栏出现“下载成功”字样后,断开设备连接,拔下BOOT0的跳线帽,按下开发板“复位”按钮,看到PB5指定的那个LED闪烁的时候,意味着程序下载成功,开始运行了。
至此开发和下载就调成功了。但是这其中下载的速度还是太慢了。最好能调整为其它方式,可以实现在开发环境下的快速编程下载。这也是我的下一个不太重要的目标。
附带的文件中,例程部分因为文件太大,被分成了两个文件。下载后要合并到一个文件中。
CMSIS-DAP.zip (798 Bytes) project_name_n32g452_1.zip (5.84 MB) project_name_n32g452_2.zip (5.57 MB)

使用特权

评论回复
沙发
suncat0504|  楼主 | 2022-1-28 19:06 | 只看该作者
本帖最后由 suncat0504 于 2022-1-28 19:07 编辑

我用的开发板上的处理器型号并不是N32G452,但是在RT-Thread Studio工程中追加后国民技术的SDK开发包后,使用例程一样可以用于开发板。在下载工具中,返回的芯片型号信息,也不是N32L43XRL,而是N32G436系列。下载程序到开发板上,PB5的那个LED也呈现了闪烁状态。

使用特权

评论回复
板凳
suncat0504|  楼主 | 2022-1-28 19:17 | 只看该作者
附上例程的测试视频,拍摄效果不是太好。高低忍耐一下。https://bbs.21ic.com/forum.php?mod=attachment&aid=MTgzMTM0OHwxYjU2ZDBjZjVhZjliZTA3YTI1MmY0NGNmNmMyZGI2MXwxNzMyMjIzMjc5&request=yes&_f=.zip

使用特权

评论回复
地板
suncat0504|  楼主 | 2022-1-28 20:14 | 只看该作者
Keil开发环境下的测试例程也OK了,已经编译并下载到开发板验证过了。我的Keil是5.33版的,安装了Nationstech.N32G45x_DFP.1.0.1.pack开发包,这个工程已经打包,可以下载。    https://bbs.21ic.com/forum.php?mod=attachment&aid=MTgzMTM1MHxjOGMxMmU0YmQ0MGZhMDhkYTgxMzJjMmVmZTFhY2UzOXwxNzMyMjIzMjc5&request=yes&_f=.zip

使用特权

评论回复
5
suncat0504|  楼主 | 2022-1-28 21:39 | 只看该作者
1、下载的“通用MCU资料”中,有N32L43XRL开发板用的MCU(N32L436RBL7)的开发包,可用于Keil
2、下载时,设置的波特率可以用57600,实测时可以安全下载的

使用特权

评论回复
6
suncat0504|  楼主 | 2022-1-28 21:59 | 只看该作者
使用RT-Thread开发的工程,如果开发时导入了shell组件,那么下载程序到开发板后运行时,监视串口。
复位开发板,会发现终端有以下初始化信息,还可以输入指令运行,

可以通过shell,和开发板交互了。这是操作系统方便的一个地方。


使用特权

评论回复
7
mutable| | 2022-2-8 16:30 | 只看该作者
这个好,赞

使用特权

评论回复
8
mutable| | 2022-2-8 16:30 | 只看该作者
这个好,赞

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:大连伊飞特信息技术有限公司软件工程师
简介:本人于1993年毕业于大连理工大学。毕业后从事单片机开发工作5年,之后转入软件开发工作至今。

123

主题

3734

帖子

5

粉丝