n76e885_新唐N76E003,N76E616烧录,调试各种问题集【坑集】

新唐N76E003,N76E616烧录,调试各种问题集【坑集】

芒果 • 2018 年 10 月 24 日

这篇博文用来记录学习新唐单片机时遇到的问题以及解决的过程和方法。当然也有各种坑。

希望这篇文章有机会能够帮助到遇到到同样问题的朋友。

1. **可以和STC单片机一样使用串口下载吗?**

答:并非所有新唐单片机都可以ISP串口下载。只有拥有LDROM的型号才有可能可以通过串口进行程序的下载。

1. **哪些型号支持串口下载呢?**

答:

**标准8051系列**

出厂已带有ISP程序的型号:

W78E052D,W78E054D,W78E058D,W78E516D

N78E055A,N78E059A,N78E517A,N78E366A

以及出厂不带有ISP程序的型号:

W77E516A,W77E352,W79E(L)632,W79E(L)633

W79E(L)658,W79E(L)659

**低管脚8051系列**

出厂已带有ISP程序的型号:

N79E715

以及出厂不带有ISP程序的型号:

N76E616,N76E885,N79E81x,N79E84x,N79E85x

N76E003(博主追加)

出厂默认不带ISP程序的型号,使用者可以利用第三方通用型烧录器或者ICP-ISP Programmer(nu-link)自行向LDROM内写入ISP程序后即可使用ISP烧写。

1. **ISP程序已经在LDROM内烧录好了,怎样进行ISP串口下载呢?**

答:使用官方提供的ISP烧录软件ISP-ICP Utility即可。

要注意的是,N76E003并没有被该软件支持。(列表中不能选择)N76E003需要使用另一个官方提供的ISP软件

Nuvoton NuMicro ISP Programming tool 进行烧录。

1. **使用ISP软件烧录的时候,跟STC的ISP软件一样,HEX文件或者BIN文件都支持吗?**

答:只支持BIN文件。所以,用Keil生成的HEX文件需要使用第三方程序HEX2BIN转换成BIN文件再进行烧录。否则,烧录本身不会报错,但程序不会正确执行。

1. **下载的步骤是否跟STC 单片机一样,先软件点击下载然后给模块上电,下载完成后程序自动开始运行?**

答:稍微不太一样。步骤是,先点连接按钮,再给单片机上电或者冷启动,此时软件显示已经连接成功。此时单片机已经进入烧录等待状态(其实就是运行LDROM内的程序,循环等待下载指令状态),只要不断电或者重启,可以任意下载多次而不需要再次冷启动。下载完成以后单片机不会自动重启也不会立刻执行刚下载完的新程序,需要手动冷启动才会执行新程序。

1. **N76E616支持ISP串口下载吗?**

答:支持。但首先要用ICP向LDROM里写入ISP下位机程序。然后使用ISP-ICP Utility7.15选择ISP by COM port,选择APROM然后点UPLOAD,最后重启目标板子即可。

这里有个大坑一定要注意!!!

N76E616有两组串口,这个官方提供的ISP程序使用的是UART1(P5.6 TR,P5.7 TX)而不是默认的~~UART0(P2.1 TR, P2.2 TX)~~。博主在这里卡了好几天。。。

1. **为什么N76E003官方BSP中Timer3_Delay10us函数不能正确延时**

在官方提供的Delay.c中的Timer3_Delay10us函数里

`T3CON = 0x07; (128分频) `

需要修改成

`T3CON = 0x02; (4分频)`

才可以正确延时。

原因是在这之后的重载值用了4分频的宏定义,两者需要匹配。这是官方BSP代码的BUG。

1. **为什么在Keil中进行debug时总是提示flash download failed**

原因不明,但是可以试着将上电启动对象区域由LDPRG改成APPRG可以解决该问题,一旦成功一次再改回去也不影响。

1. **为什么在Keil中进行在线仿真时数据不正确,但是非调试状态下运行时却没有问题**

使用N76E003的在线仿真功能时由于仿真接口占用

**P02,P16,P20**

所以要避开这3个引脚。下面是官方说明。

![WX20191006-141727@2x.png](http://blog.mangolovecarrot.net/usr/uploads/2019/10/2732079905.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

注解默认继承_默认方法和多重继承

注解默认继承最近卢卡斯JOOQ埃德尔发布和文章有关嵌套类及其使用。 这是一个有趣的话题,他的文章一如既往地有趣并且值得一读。 只有一个简短的声明我无法同意,我们有一个简短的回复链,导致了默认方法,以及为什么不能有类似的东西…

暑期社会实践服务器维护,寒假网络维护社会实践报告

今年由于来学校返校报到的时间比较晚,我早到学校一星期了,就在学校附近的网吧做了一星期的网络维护社会实践,把一星期实践所学到的东西和遇到的问题做个总结:一、网络简介网络按照地域可分为:局域网、城域网与广域网。…

信工干货||C语言输入输出语句

数据输入与输出C语言无I/O语句,I/O操作由函数实现putchar( ) getchar( ) printf( ) scanf( ) puts( ) gets( )#include或#include “stdio.h”数据输出字符输出函数格式:putchar(c)参数:c为字符型或整型常量、变量或表…

如何设置网件gs108e_Netgear 网件 EAX80 AX6000规格 无线扩展器 开箱拆解评测

前言众所周知,国行网件RAX系列默认中国区,这就导致了路由器的发射功率不会高,所以很多人觉得国行RAX无线路由器信号覆盖不尽如意。为了解决这个问题,本次为大家介绍一款WiFi 6信号扩展器—EAX80(官网链接),它可以将高强…

maven 可执行 jar_Maven提示:有关可执行jar的所有信息

maven 可执行 jarMaven提示:有关可执行jar的所有信息 可执行jar是分发代码时非常有用的工具。 这意味着,只要将Java安装在客户端计算机上,至少在Windows和Mac上,您的用户只需双击jar即可启动程序。 或者,在命令行上&am…

饥荒海难创建显示专用服务器,饥荒创建世界时一直显示启动服务器 | 手游网游页游攻略大全...

发布时间:2017-08-07TGP版怎么建立服务器呢?各位知道在TGP里如何创建服务器吗?这里给大家带来了TGP版服务器创建开服方法,教大家TGP如何创建服务器,还不会的玩家,一起来了解下吧. >&gt ...标签:攻略发布时间:2015-12-20联机过程中有…

C语言 | 6种常用的转换工具函数盘点

字符串转十六进制代码实现:void StrToHex(char *pbDest, char *pbSrc, int nLen){ char h1,h2; char s1,s2; int i; for (i0; i2; i) { h1 pbSrc[2*i]; h2 pbSrc[2*i1];s1 toupper(h1) - 0x30; //toupper 转换为大写字母 if (s1 > 9) s1…

企业联合体的形式_联合体如何联合?——总包新政下,联合体如何联合?系列三...

以下文字为根据科思顿企业咨询管理(上海)有限公司合伙人胡建于2020年4月10日的网课核心内容摘录,因内容较多,分三个系列发布,包括:系列之一、为什么政策突变?系列之二、联合体是什么?系列之三、联合体如何联…

netflix_学习Netflix管理员–第1部分

netflix最近几天,我一直在与Netflix Governator合作,并尝试使用Governator尝试一个小样本,以将其与Spring Framework的依赖项注入功能集进行比较。 以下内容并不全面,我将在下一系列文章中对此进行扩展。 因此,对于没…

laravel ajax ip,怎么在Laravel中利用AJAX动态刷新部分页面

怎么在Laravel中利用AJAX动态刷新部分页面发布时间:2021-02-17 13:12:43来源:亿速云阅读:119作者:Leah怎么在Laravel中利用AJAX动态刷新部分页面?很多新手对此不是很清楚,为了帮助大家解决这个难题&#xf…

vue2 怎么用vite_Vue2和Vue3开发组件有什么区别

我们一直都有关注和阅读很多关于Vue3的新特性和功能即将到来。但是我们没有一个具体的概念在开发中会有如何的改变和不一样的体验。还有一些童鞋已经开始又慌又抓狂了 -- “又要开始学新的写法了 (ノToT )ノ ~┻┻”。所以这里我使用Vue2和Vue3开发一个简单的表格组件来展示一下…

C语言中实现边沿函数算法及应用,这是抛弃PLC留下的痛!

很多从事PLC编程的朋友都知道,不管是什么品牌的PLC,都有上升沿和下降沿指令。❤那么什么情况下我们才会使用或必须使用边沿信号呢?边沿信号我们又如何获取呢?如图1,任何一个开关信号(或数字信号&#xff09…

jboss将war放在那?_将策略插入JBoss Apiman

jboss将war放在那?JBoss apiman项目 本周刚刚发布了1.0.3.Final 。 它主要是一个错误修复版本,仅进行了一些相对较小的改进。 自从我上次写博客以来,其中的一项特殊功能就是对插件的支持。 这些插件可以轻松添加到系统中,以提供其他功能。 …

服务器系统装驱动精灵,云服务器安装驱动精灵

云服务器安装驱动精灵 内容精选换一换您可以选择在云服务器上安装一个或多个应用。如需在云服务器上安装其他应用,请参考如下操作进行添加。暂时仅允许支持VR应用的云服务器安装VR应用。暂时仅允许支持3D应用的云服务器安装3D应用。暂时仅允许支持VR应用的云服务器有…

注入器 过检测_连云港管道检测服务

连云港管道检测服务 管道稀释淤泥施工时应采用专业高压水车将两个检查井注入室内灌水,并使用挖泥机将检查井中的污泥与排污管混合,以稀释污泥为目的. 如果是手工作业应与机械作业配合以不断搅拌污泥,直到将其稀释到水中为止.管道吸污。 公司备…

lock.lock_HibernateCascadeType.LOCK陷阱

lock.lock介绍 引入了Hibernate 显式锁定支持以及Cascade Types之后 ,就该分析CascadeType.LOCK行为了。 Hibernate锁定请求触发内部LockEvent 。 关联的DefaultLockEventListener可以将锁定请求级联到锁定实体子级。 由于CascadeType.ALL也包括CascadeType.LOCK …

浅谈面向对象思想下的 C 语言

如何使用OO思维方式面向对象(object Oriented,简称:OO)在于用“找对象”的方式去规划和描述问题。一、怎样“找对象” (思维过程)“对象”是具有共性的一个群体。以 L298N 控制马达的官方推荐方法为例,控制的共性在于&…

我的世界服务器里怎么无限随机传送,我的世界随机传送插件使用教程 权限指令分享...

导读:在我的世界中玩家可以利用随机传送插件来进行传送人物质与设定点,那么随意传送插件该如何使用呢、下面小编我就来教教各位,我的世界随意传送插件使用教程。什么是RandomLocationRandomLocation让你传送到预设区域的随机位置。可以通过命…

热敏电阻温度特性曲线_NTC热敏电阻如何选型

什么是NTCNTC 热敏电阻是负温度系数的电阻,其特性是电阻值随着温度的升高而呈下降趋势。这个与PTC或者PT100等正温度系数的热敏电阻相反。NTC 热敏电阻NTC的阻值-温度对应曲线如下图所示(100K为例,B值3950)。NTC 热敏电阻R-T曲线下面介绍选型原则。2.根据…

如何使用C语言的面向对象?

我们都知道,C 才是面向对象的语言,但是C语言是否能使用面向对象的功能?(1)继承性typedef struct _parent{int data_parent;}Parent;typedef struct _Child{struct _parent parent;int data_child;}Child;在设计C语言继承性的时候,我们需要做…