如何在Keil及Jlink中搭建国民技术N32G系列MCU开发环境
-
根据自己的MCU型号(我这里的型号是N32G452REL7)访问国民技术官网,依次从N32G通用MCU-技术资源-固件和软件-软件开发套件,获取对应MCU型号的SDK,也可点击这里从网盘下载:
-
下载N32G5X的jlash配置支持包,从网盘这里下载即可。
-
解压上述步骤下载的文件包:
-
双击运行Nationstech.N32G45x_DFP.1.0.6.pack安装MCU支持包。
-
按照解压出来的文档jlink工具添加Nationstech芯片流程_V1.0.pdf的描述,把N32G45x.FLM,Devices和Sample目录的内容复制到Keil安装目录对应的文件夹下面,同时修改JLinkDevices.xml,把N32G的系列设备添加到jlink的配置文件中,以便在jlink的设备清单中并识别N32G45X芯片:
需要注意的是Keil使用的jlink是在Keil的安装目录下的,而它的JLinkDevices.xml文件不一定在安装目录下,例如在我的环境中该文件的路径为,千万不要搞错了,不然无论你怎么改都没有效果: -
在SDK目录中用Keil打开任意你需要的示例工程,配置一下Jlink:
-
打开工程后,点击Keil的Option按钮进行工程设置,选择调试工具为Jlink,并点击设置按钮:
确保接口为SW,其他选项,根据自己的配置来设置,右边能识别出来芯片ID即可:
在此处,容易出现识别不到芯片的情况,怎么尝试都不行,但是不要着急,不一定是硬件问题,可以直接用jlink.exe来验证一下。打开jlnk目录下的jlink.exe命令行工具,根据提示依次输入connect,回车,然后输入?在弹出的设备选择对话框中选择我们对应的芯片型号,确定,之后根据提示选在SWD接口和接口速度,如果在这里能识别出来,那么说明SWD接口及硬件上应该没有什么问题,但是在Keil中识别不出来,这时候可以修改工程目录下的JLinkSettings.ini文件,用文本编辑器打开该文件,把Device改为正确的型号保存,重新打开keil即可: -
还是在第7步的页面,选择Flash Download页面,确认flash编程选项和算法是否正确,一般情况下,前面的步骤把.FLM文件放到jlink对应的文件夹中后,这里就已经是正确的显示了,否则的话按照第5步检查.FLM文件是否放置正确:
-
返回keil工程主页面,编译,下载测试:
至此,基于Keil和JLink的N32G MCU开发调试环境搭建OK,可以愉快的写代码了。