关于单片机程序下载 ISP
本人新手之前没做过类似设计书看过只是没实践过现在在设计一个单片机系统字比较多但是实际上就是一些简单问题还请各位解答1.对于单片机的ISPIAP概念还是有些模糊,网上查了不...
本人新手 之前没做过类似设计 书看过 只是没实践过 现在在设计一个单片机系统
字比较多 但是实际上就是一些简单问题
还请各位解答
1.对于单片机的ISP IAP概念还是有些模糊,网上查了不少,但是还是有些不解。我的理解,有ISP功能,下载程序时候就可以直接用计算机的串口(或者其他接口)和板子上的串口连到单片机上进行下载;而没有ISP功能,那么只能将单片机拆下来,用专门的烧写器网内存写程序,然后再按回来,是这样么?;那么IAP是指单片机运行过程中,可以自己在内存另一处编写程序,然后跳转到那里执行?那么最初的程序也要用ISP方式下载?或者用专门烧写器?
2.单片机仿真器和仿真芯片概念? 仿真器,是不是就是计算接到仿真器接口上控制它,然后仿真器接出一个接口(这个接口和单片机的接口一一对应?),插到目标板原来放置单片机的地方,用它来模拟单片机的功能,比如P1.1口输出一个高电平? 而仿真芯片是个什么概念? 它和单片机什么区别?
3.所谓在线调试,是不是必须由ISP 或IAP功能才行?(如果是,到底要有哪一种?还是两个都要有?)在线调试的过程是什么样子?是不是通过接口把程序从计算机下载到单片机,看运行对不对,如果不对,不需要把下载线拔下来,而是直接在计算机上修改程序,然后重新下载?
4.我用的芯片手册里这么写的
FEATURES:
• On-chip Flash program memory with In-System Programming
(ISP) and In-Application Programming (IAP) capability
• Boot ROM contains low level Flash programming routines for
downloading via the UART
• Can be programmed by the end-user application (IAP)
是不是设计的时候我在板子上接个232接口,然后通过MAX232接到单片机UART口就可以了(下载程序和在线调试)?或者说,设计是不是一般都是用232接口这么做? 还要接其他的硬件么? 展开
字比较多 但是实际上就是一些简单问题
还请各位解答
1.对于单片机的ISP IAP概念还是有些模糊,网上查了不少,但是还是有些不解。我的理解,有ISP功能,下载程序时候就可以直接用计算机的串口(或者其他接口)和板子上的串口连到单片机上进行下载;而没有ISP功能,那么只能将单片机拆下来,用专门的烧写器网内存写程序,然后再按回来,是这样么?;那么IAP是指单片机运行过程中,可以自己在内存另一处编写程序,然后跳转到那里执行?那么最初的程序也要用ISP方式下载?或者用专门烧写器?
2.单片机仿真器和仿真芯片概念? 仿真器,是不是就是计算接到仿真器接口上控制它,然后仿真器接出一个接口(这个接口和单片机的接口一一对应?),插到目标板原来放置单片机的地方,用它来模拟单片机的功能,比如P1.1口输出一个高电平? 而仿真芯片是个什么概念? 它和单片机什么区别?
3.所谓在线调试,是不是必须由ISP 或IAP功能才行?(如果是,到底要有哪一种?还是两个都要有?)在线调试的过程是什么样子?是不是通过接口把程序从计算机下载到单片机,看运行对不对,如果不对,不需要把下载线拔下来,而是直接在计算机上修改程序,然后重新下载?
4.我用的芯片手册里这么写的
FEATURES:
• On-chip Flash program memory with In-System Programming
(ISP) and In-Application Programming (IAP) capability
• Boot ROM contains low level Flash programming routines for
downloading via the UART
• Can be programmed by the end-user application (IAP)
是不是设计的时候我在板子上接个232接口,然后通过MAX232接到单片机UART口就可以了(下载程序和在线调试)?或者说,设计是不是一般都是用232接口这么做? 还要接其他的硬件么? 展开
3个回答
展开全部
1、关于ISP和IAP的概念:简单的讲,ISP模式是其它电路直接操作单片机的几根专用的端口(比如AT89S51的3根,但其不是JTAG口,只是硬件接口类似)完成烧录,属于硬件烧录模式;IAP模式是单片机通过串口接收到需要烧录的程序代码,然后进行“自编程”完成烧录。区别在“自编程”(关于ISP和IAP,可以看一下我以前的一个回答,里面简单说明了单片机下载烧录的原理,应该对你有帮助的:http://zhidao.baidu.com/question/266155202.html)
2、关于仿真器,你的理解是正确的;而仿真芯片一般只是用来做仿真器的。
3、关于在线调试,分为两种情况:一种是将仿真器的仿真头插在用户板上,从而实现全速、断点、单步调试;第二种则是单片机自身具备这种接口,比如JTAG接口,只需通过串口实现全速、断点、单步调试。这两种都叫在线调试。而IAP和ISP只是编程烧录操作,含义不一样。
4、第一句话含义是兼容ISP、IAP。第二句话意思是在单片机的ROM区包含了实现单片机自编程的代码,可以通过串口实现编程操作。第三句话的意思是可以由用户自己编制编程软件,从而在最终的应用里实现代码的自编程操作。关于第二和第三句话的详细含义都可以看上面的连接。
在板子上设计232接口连接到单片机的UART,只要单片机支持IAP就可以实现下载程序的功能;同样,如果单片机具备JTAG接口就支持串口模式的在线调试,否则只能使用仿真器进行在线调试。
2、关于仿真器,你的理解是正确的;而仿真芯片一般只是用来做仿真器的。
3、关于在线调试,分为两种情况:一种是将仿真器的仿真头插在用户板上,从而实现全速、断点、单步调试;第二种则是单片机自身具备这种接口,比如JTAG接口,只需通过串口实现全速、断点、单步调试。这两种都叫在线调试。而IAP和ISP只是编程烧录操作,含义不一样。
4、第一句话含义是兼容ISP、IAP。第二句话意思是在单片机的ROM区包含了实现单片机自编程的代码,可以通过串口实现编程操作。第三句话的意思是可以由用户自己编制编程软件,从而在最终的应用里实现代码的自编程操作。关于第二和第三句话的详细含义都可以看上面的连接。
在板子上设计232接口连接到单片机的UART,只要单片机支持IAP就可以实现下载程序的功能;同样,如果单片机具备JTAG接口就支持串口模式的在线调试,否则只能使用仿真器进行在线调试。
展开全部
第1个问题,你的理解基本对的,
第2个问题,你的理解基本对的,只是仿真芯片就是仿真器的一部分;
第3个问题,要看具体的芯片支持怎么样的在线仿真方式,有JTAG模式的,也有一线仿真调式模式的,等等, 这些仿真模式都是要先把代码下载到目标芯片内然后才调试运行,其实就是把一些运行状态信息通过1条一上的信号线传到仿真软件上,要注意有的开发板支持ISP下载,不一定支持在线调试,
第2个问题,你的理解基本对的,只是仿真芯片就是仿真器的一部分;
第3个问题,要看具体的芯片支持怎么样的在线仿真方式,有JTAG模式的,也有一线仿真调式模式的,等等, 这些仿真模式都是要先把代码下载到目标芯片内然后才调试运行,其实就是把一些运行状态信息通过1条一上的信号线传到仿真软件上,要注意有的开发板支持ISP下载,不一定支持在线调试,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询