打印
[技术问答]

ML51 怎样通过UART进行下载程序?

[复制链接]
1140|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dqqqqqq|  楼主 | 2019-10-11 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.ML51 怎样通过UART进行下载程序?
2.是通过那个脚两个引脚通讯?
3.有没有中文说明,该怎么上手?

使用特权

评论回复
沙发
tianxj01| | 2019-10-11 10:34 | 只看该作者
首先,你得在芯片写入BOOT LOAD程序,这个是不能用UART来下载的,必须是用典型的在线ICP端口来写入,或者只给BOOT LOAD  让供应商来给你写好,因为BOOT LOAD是开源的,所以,不必要担心保密的问题。
然后,你就可以在自己的机器上,通过UART0端口,把APROM,下载到机器上面,这个才是你真正的用户程序,掌握在自己手中,芯片加密后,就可以防止直接读取代码。
芯片的BOOT LOAD 源代码,官方给的芯片ISP工具里面有,你可以直接下载编译后用。
串口ISP,时序简单,引导方便,自己委托人开发一个离线工具做ISP都不是问题。

使用特权

评论回复
板凳
dqqqqqq|  楼主 | 2019-10-11 10:51 | 只看该作者
tianxj01 发表于 2019-10-11 10:34
首先,你得在芯片写入BOOT LOAD程序,这个是不能用UART来下载的,必须是用典型的在线ICP端口来写入,或者只 ...

好的,知道流程了,非常感谢!

使用特权

评论回复
地板
21mengnan| | 2019-10-13 12:38 | 只看该作者
最好用烧录器做。

使用特权

评论回复
5
zhuomuniao110| | 2019-10-13 14:37 | 只看该作者
不知道这个内置串口烧录的固件没,可以用ISP软件看看,看看最新版里面有没有这个。

使用特权

评论回复
6
mintspring| | 2019-10-13 14:41 | 只看该作者
一般都是默认的第一个串口,领导你烧录也要有用官方的上位机软件,要看看里面支持这个不

使用特权

评论回复
7
huahuagg| | 2019-10-13 18:10 | 只看该作者
1,电脑上装上“NuMicro_ICP_Programming_Tool_v1.18.5320.zip”;
2,把目标板通过SWD口的NU-LINK连接到电脑的USB口上;
3,打开桌面的“NuMicro ICP Programming Tool”软件;
4,选择正确的CPU系列后点击“继续”;
5,点击软件中的“连线状态检测”下的“连接”看到详细的CPU型号;
6,在“载入文件”的“LDROM”中加入相应的ISP目标码,如“ISP_Code_NUC100_v2.3.bin”文件;
7,在“配置位”下点击“设定”打开配置菜单;
8,选择“外部时钟”,“LDROM”启动,“低电压2.2V”后确定返回;
9,在“编程”下面的4个项中勾上“LDROM”和“配置区”;
10,点击“配置区”旁边的“选项”进入编程选项;
11,选择“擦除”,“烧写”,“验证”后确定返回;
12,点击“选项”右面的“开始”进行烧录,全部答应“是”后等待烧录成功;
13,然后在电脑上安装“Setup, NuMicro ISP Programming Tool, v1.42.exe”ISP工具;
14,把目标板的USB或者UART0通过USB线或者串口线连接到电脑;
15,然后打开“NuMicro ISP Programming Tool.exe”软件;
16,根据连接的方式选择ISP软件时的接口是USB或者正确的COM再点击“Connect”连接进入等待状态;
17,(对目标板进行复位上电时拉低PB15脚USB模式才需要,串口模式不再用);

使用特权

评论回复
8
huahuagg| | 2019-10-13 18:11 | 只看该作者
ICP 的意思是 "在电路编程"(in Circuit Programming),PC 电脑可以运行 “NuMicro
ICP Programming Tool”软件通过 Nu-Link 的 SWD 接口(serial wire debug) 去更新目标板
上的 APROM, LDROM, Data Flash 和用户配置字。

ISP 的意思是“在系统编程”(In System Programming),目标板通过运行 LDROM 里的
启动/加载代码调用外部的接口如 USB/UART/SPI/I2C... 去更新内部的 APROM, Data
Flash 和 用户配置字。

你可以参考论坛里NuMicro_ISP_Tool_Source_Code,v1.42
使用ISP 实现用USB对板子的固件进行升级

使用特权

评论回复
9
huahuagg| | 2019-10-13 18:11 | 只看该作者
ICP 的意思是 "在电路编程"(in Circuit Programming),PC 电脑可以运行 “NuMicro
ICP Programming Tool”软件通过 Nu-Link 的 SWD 接口(serial wire debug) 去更新目标板
上的 APROM, LDROM, Data Flash 和用户配置字。

ISP 的意思是“在系统编程”(In System Programming),目标板通过运行 LDROM 里的
启动/加载代码调用外部的接口如 USB/UART/SPI/I2C... 去更新内部的 APROM, Data
Flash 和 用户配置字。

你可以参考论坛里NuMicro_ISP_Tool_Source_Code,v1.42
使用ISP 实现用USB对板子的固件进行升级

使用特权

评论回复
10
huahuagg| | 2019-10-13 18:11 | 只看该作者

ISP是自己CPU跑,通过接口自己下载自己烧录。
ICP是自己CPU不跑,通过别的工具对JTAG状态机去烧录。

使用特权

评论回复
11
huahuagg| | 2019-10-13 18:12 | 只看该作者
所以你这个需要用到ISP

使用特权

评论回复
12
dqqqqqq|  楼主 | 2019-10-15 19:56 | 只看该作者
huahuagg 发表于 2019-10-13 18:10
1,电脑上装上“NuMicro_ICP_Programming_Tool_v1.18.5320.zip”;
2,把目标板通过SWD口的NU-LINK连接到电 ...

好的,非常感谢!

使用特权

评论回复
13
dongnanxibei| | 2019-10-15 21:40 | 只看该作者
应该支持。

使用特权

评论回复
14
xunke| | 2019-12-23 12:07 | 只看该作者
你好,请问解决了没?可以像STC一样直接用串口下载程序吗?

使用特权

评论回复
15
xunke| | 2019-12-23 12:07 | 只看该作者
你好,请问楼主解决了没?可以像STC一样直接用串口下载程序吗?

使用特权

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

本版积分规则

24

主题

91

帖子

0

粉丝