[技术问答] ML51 怎样通过UART进行下载程序?

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

使用特权

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

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

使用特权

评论回复
| 2019-10-13 12:38 | 显示全部楼层
最好用烧录器做。

使用特权

评论回复
| 2019-10-13 14:37 | 显示全部楼层
不知道这个内置串口烧录的固件没,可以用ISP软件看看,看看最新版里面有没有这个。

使用特权

评论回复
| 2019-10-13 14:41 | 显示全部楼层
一般都是默认的第一个串口,领导你烧录也要有用官方的上位机软件,要看看里面支持这个不

使用特权

评论回复
| 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模式才需要,串口模式不再用);

使用特权

评论回复
| 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对板子的固件进行升级

使用特权

评论回复
| 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对板子的固件进行升级

使用特权

评论回复
| 2019-10-13 18:11 | 显示全部楼层

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

使用特权

评论回复
| 2019-10-13 18:12 | 显示全部楼层
所以你这个需要用到ISP

使用特权

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

好的,非常感谢!

使用特权

评论回复
| 2019-10-15 21:40 | 显示全部楼层
应该支持。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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