目录
- 模块简介
- 烧录方式
- 利用ISP对N76E003AT20核心板进行烧录
- ICP烧录Bootloader
- ISP烧录程序(UART)
- 测试现象
- 总结
模块简介
N76E003为带有flash的增强型8位8051内核微控制器(1T工作模式),指令集与标准的80C51完全兼容并具备更高效能。
N76E003内嵌18K的Flash存储区,通常称作APROM,用于存放用户程序代码。该Flash存储区支持在应用编程(IAP)功能,即可通过片内固件更新程序代码。IAP功能同时提供用户可自行配置程序区域或数据存储区。IAP功能可以对数据存储区进行读写操作,同时读数据也可以通过MOVC指令来实现。N76E003有一个额外的存储区称作LDROM,该区域通常存放用于执行在系统编程(ISP)的引导代码(boot code),LDROM的大小最多可配置到 4K 字节。为了方便烧写和校验,整个flash区域支持并行烧录和ICP烧录。可通过加密位对Flash加密,保障程序代码无法被读出。
烧录方式
- 在应用编程 (IAP)
修改FLASH数据通常需要很长时间,不像RAM那样可以实时操作。而且擦除、编程或读取FLASH数据需要遵循相当复杂的时序步骤。N76E003提供方便FALSH编程方式,可以帮助用户通过IAP方式,重新编程FLASH内容。IAP就是通过软件实现在线电擦除和编程的方法。 - 在线电路编程 (ICP)
通过在线电路编程(ICP)编程Flash。如果产品在开发中,或在终端客户的产品需要固件升级,采用硬件编程模式非常困难且不方便。采用ICP方式将很简单,且不需要将微控制器从板上拆下来。ICP方式同样允许客户在量产电路板上编程设备,在设备装配完成后再编程,这样允许设备编程最新的固件或定制化固件。
执行ICP功能,仅需要3个引脚, RST、ICPDA及 ICPCK。 RST用于进入或退出ICP模式,ICPDA为数据输入输出脚,ICPCK为编程时钟输入脚。用户需要在系统板上预留VDD、GND以及这三个脚。 - 在系统编程(ISP)
在系统编程,使用引导程序(Bootloader)加上外围UART/SPI等接口进行烧录。
ISP 分为四步骤,首先须准备 ISP Bootloader、将 Bootloader 刻录至目标芯片,接着设置连接的接口,最后再利用 ISP烧录软件对产品进行烧录。
这里主要讲使用UART接口进行烧录。
利用ISP对N76E003AT20核心板进行烧录
主要分为两部分:1. ICP烧录UART的Boot loader;2.ISP烧录要运行的程序
用到的软件(都可以在nuvoton官网下载)为:
ICP烧录Bootloader
1.连接好Nu-Link和N76E003AT20核心板。
2.打开ICP烧录工具,选择8051系列,点击继续。
3.跟着图片的步骤进行配置,最后点击开始烧录的时候会弹出两个弹窗,一个是是否加密的弹窗,需要加密可以选择加密进行,另一个是批量烧录的,这里不需要就都点击否就可以。
4.烧录成功界面。
ISP烧录程序(UART)
1.连接好USB转TTL模块和N76E003AT20核心板。
2.配置ISP烧录界面:
①选择UART和对应的端口号(这里是COM5)。
②点击connected(板子需要按RST键复位)。
③点击APROM,选择要烧录的程序,这里选择的是官网提供的GPIO程序(注意这里只能烧录Bin文件)。
④选择烧录到APROM,选择Reset and Run则在烧录完成后回自动复位执行程序。
⑤点击Start开始烧录。
3.烧录成功界面。
测试现象
烧录完成后可以看到灯已经在闪烁了。
总结
N76E003AT20核心板可以使用串口进行下载,但是在第一次使用之前是没有烧录串口的BootLoader的,需要自己手动下载BootLoader,才可以用串口进行下载。
这里只说了其中一种烧录方式,如果对开发感兴趣的话可以参考官网的详细说明:开发三部曲