学习下新塘M0芯片的下载方法
编程方式多种多样,解释这几种方式的原理,方便做后续的回答:
一、脱机
脱机的意思就是脱离PC机,有很多芯片必须连接PC才能烧录,比如某些FPGA芯片、MCU芯片、NAND Flash芯片等。脱机和在线是可以共存的,比如某些简单的MCU可以把程序下载到编程器里面,你可以带着编程器去任何地方,对芯片或者板子进行编程。比如P800-ISP,SmartPRO 5000U-PLUS等产品。
二、在线编程
在线编程准确的应该叫在板上编程,通过芯片的固定接口,对芯片进行程序更新。这种形式的编程都是由芯片调试端带过来的,工程师方便,不需要另购设备;弊端是相对复杂,普通工人无法熟练掌握。相对于在线编程的,是裸片编程。所谓裸片,就是芯片未焊接之前,通过夹具的形式,叠放在烧录器的夹具接口上,对芯片内的程序进行更新。
解释了以上两个大概念以后,应该可以知道了,采取那种编程方法,还得根据芯片品类来。
新塘M0的芯片,学习下新塘M0芯片的下载方法。 有兩種方法吧,一種直接用Nulink利用ICP軟件下載LDROM和APROM,一種是通過NULINK利用ICP下載LDROM,用ISP下載APROM。 ICP 的意思是"在电路编程"(in Circuit Programming),PC 电脑可以运行 “NuMicro ISP 的意思是“在系统编程”(InSystem Programming),目标板通过运行 LDROM里的启动/加载代码调用外部的接口如USB/UART/SPI/I2C... 去更新内部的APROM, DataFlash 和 用户配置字 (1)第一種方法,Nulink下載LDROM,ISP下載APROM 1. 把NULINK接到轉板,通過USB接到電腦。 2. 打開ICP軟件,如下圖所示。 3. 點擊鏈接,如下圖 4. 點擊LDROM,選擇對應的LDROM bin文件 5.點擊設定,選項如下 6. 點擊選項,設置如下 7. 點擊開始,出現如下界面,點確定 8.批量模式选择否 9。燒錄完成,點擊確定。 10.燒錄完成後,點擊斷開。 到這裡,MCU內的LDROM 文件已下載成功,下面通過ISP軟件來下載APROM文件。通過跳帽,把對應引腳接地,通過USB把板子接到電腦。 1. 打開ISP軟件。如下 2. 點擊connect,顯示已連接。(點擊CONNECT前需要按復位鍵,或者重新上電,在點擊CONNECT,方可連接上) 3. 點擊APROM,選擇BIN文件 4. 點擊SETTING,設置如下: 5、 6. 下載成功。 7.點擊disconnect,斷開連接 当然还有另外一种方法,具体见附件哦。 如何证明烧录没有问题? 燒錄成功後可以用nulink连接到板子上,然后APROM选择你刚刚通过ISP烧录的bin档。下面的图片中选择:片上Flash中的APROM。然后在下面红框的位置会出现“与源文件相符”的字样,如果相符,就说明烧录没有问题。 |
12.
电脑可以运行 “NuMicro ICP Programming Tool”软件通过 Nu-Link 的 SWD 接口(serialwire debug) 去更新目标板上的APROM, LDROM, Data Flash 和用户配置字。
ICP一是在应用程序开发过程中使用,方便调试; 二是生产时直接将Bootloader(LDROM)、应用程序(APROM)烧入芯片 再贴片
ISP比较适合产品固件升级,通过USB或者串口 升级应用程序,ISP需要LDROM中的Bootloader支持。新唐官方的Bootloader例程中有一个IO,通过判断高低电平 选择运行固件升级 还是 直接跳到APROM中的应用程序运行
在NuMicro®家族系列芯片中,若数据Flash大小是可配置的,其空间会与APROM共享,请参考下列步骤进行设定:
1. 点击Setting出现Chip Options窗口
2. 勾选数据Flash
3. 设定数据Flash的大小
4. 勾选配置区,将配置位的设定值烧进IC内
好多配置在这软件里设置,其实还挺方便的。 |
值得一提的是 JTAG理论上是支持的,但是可能会有BUG。所以我们推荐NULINK
JLink不能完美支持Nuvoton的M0 使用JLink调试时需要一个Nu-link作备用,用来解锁程序错误锁定的芯片.



有个另存为,直接保存为.bin文件
(1)对脱机 模式数据加密”是写入flash 的文件进行加密,当使用者提供 Nu -LinkLinkLinkLink或 Nu -LinkPro LinkPro LinkPro LinkPro LinkPro LinkPro LinkPro LinkPro 给他人烧录时可以防止文件被读出。
(2) 配置位的“安全加密”是保护烧写目标芯片,防止被他人读取中资料。
(3) 完整的脱机烧写应同时使能“对模式数据加密” 和安全加密
学习下新塘M0芯片的下载方法的更多相关文章
- 【在Windows下进行的编程人员,你真的需要学习下Linux】
从业几年,发现好多编程人员,严重依赖UI工具.对一些命令操作,十分的反感.尤其是从事Windows系统中的程序开发的人员.由于微软对开发工具,编程套件的极限优化.开发出更多的 面向UI的开发工具.从V ...
- 在Windows8系统下exe格式会计课件下载播放帮助图解
近期非常多会计从业人员都開始购买课件,開始学习,准备考试:可是网校的课件有些是EXE扩展名格式的,在Windows8系统下播放比較困难.方法比較曲折,这里用图说话,给大家一点參考,希望对大家实用. 下 ...
- 深度强化学习资料(视频+PPT+PDF下载)
https://blog.csdn.net/Mbx8X9u/article/details/80780459 课程主页:http://rll.berkeley.edu/deeprlcourse/ 所有 ...
- python3爬虫(4)各种网站视频下载方法
python3爬虫(4)各种网站视频下载方法原创H-KING 最后发布于2019-01-09 11:06:23 阅读数 13608 收藏展开理论上来讲只要是网上(浏览器)能看到图片,音频,视频,都能够 ...
- 爱奇艺|B站|优酷|腾讯视频高清无水印视频下载方法(软件工具教程)
导读:经常在大型视频网站平台上看到一些很价值和视频,希望能高清无水印下载到本地学习观看,今天小程序定制开发代码哥DaiMaGe6给大家分享一招免费下载全网高清无水印视频的方法. 高清无水印视频下载工具 ...
- 八、Android学习第七天——XML文件解析方法(转)
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:exten ...
- EB-SAM9G45裸机程序下载方法
开发板:EB-SAM9G45 这里提供一种裸程序下载的方法. 在官方提供的下载方法中有手动下载和自动下载,它们都离不开SAM-BA软件,而该软件使用比较麻烦,而且操作不当很容易导致电脑蓝屏,还有一个很 ...
- ubuntu下安装与卸载qt的方法
http://blog.csdn.net/huyisu/article/details/24014407 ubuntu下安装与卸载qt的方法 分类: linux 2014-04-18 14:20 18 ...
- [转]ubuntu 下minicom超级终端的使用方法
[转]ubuntu 下minicom超级终端的使用方法 http://blog.chinaunix.net/uid-25909619-id-3184639.html 系统环境: Ubuntu 11.0 ...
随机推荐
- Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用
一. 在res/values 文件下定义一个attrs.xml 文件.代码如下: <?xml version="1.0" encoding="utf-8" ...
- LINUX ORACLE 启动与关闭
1.环境变量 如果没有配置环境变量的要配置哟,已配置就不用配置了! export ORACLE_BASE=/home/oracle/app export ORACLE_HOME=$ORACLE_BAS ...
- python 进行后端分页详细代码
后端分页 两个接口 思路: 1. 先得到最大页和最小页数(1, 20) --> 传递给前端, 这样前端就可以知道有多少个页数 2. 通过传递页数得到当前页对应数据库的最大值和最小值 3. 通过s ...
- 性能优化系列二:JVM概念及配置
一.虚拟机组成 虚拟机主要由三部分组成:编译器(执行引擎),堆与栈. 1. 编译器 编译器分为即时编译器与解释器. 即时编译器将代码编译成本地代码存于code区.因此它快,但它有内存限制! 解释器逐行 ...
- JDBC查询数据实例
在本教程将演示如何在JDBC应用程序中,查询数据库的一个表中数据记录. 在执行以下示例之前,请确保您已经准备好以下操作: 具有数据库管理员权限,以在给定模式中数据库表中查询数据记录. 要执行以下示例, ...
- e617. Determining the Opposite Component of a Focus Event
The opposite component is the other component affected in a focus event. Specifically, in a focus-lo ...
- Xianfeng轻量级Java中间件平台:功能管理
功能管理:从功能类型来看,不属于用户使用的功能,而属于系统维护使用的功能,因为对于用户来说,是不可见的.功能管理的作用是定义一套规则,用来处理权限等业务,比如常见的菜单权限控制.按钮权限控制等情景 在 ...
- HDU 5414 CRB and String (2015年多校比赛第10场)
1.题目描写叙述:点击打开链接 2.解题思路:本题要求推断字符串s是否能通过加入若干个字符得到字符串t. 首先,能够知道,s必须是t的一个子串(注意:不是连续子串). 第二.因为插入的新字符和它前面的 ...
- jquery datepicker只显示年和月
<html xmlns="http://www.w3.org/1999/xhtml"> <head > <title></titl ...
- 获取GridView中RowCommand的当前索引行(转)
获取GridView中RowCommand的当前索引行 前台添加一模版列,里面添加一个LinkButton 前台 (如果在后台代码中用e.CommandArgument取值的话前台代码就必须在按钮中设 ...