我买了块51开发板,当使用STC89c52芯片时程序可以下载进单片机,可是当换用IAP15F2K61S2芯片却下载不进去

我买了块51开发板,当使用STC89c52芯片时程序可以下载进单片机,可是当换用IAP15F2K61S2芯片却下载不进去,第1张

下载的话主要是rxd,txd引脚的问题,你比较小这两种芯片的rxd,txd引脚位置stc89c52是10,11脚,

IAP15F2K61S2是17,18显然不在一个位置,所以你下不进去

IAP,In Application Programming ,它的意思是“在应用编程”,即在程序运行时程序存储器可由程序自身进行擦写。

STC89C51、52内部都自带有2K字节的EEPROM(可编程程序存储器),54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM的擦写。

我用过STC的IAP功能。

当然不对啦,51单片机的 *** 作都以字节为单位,你传递的参数是int型,占两字节,当然会不正常啦,改成unsigned char就行了。

还有,读出的那个程序应该改成函数,通过返回的方式把值传递给主程序。

有其他问题直接找我,QQ:331660651,注明93182270

isp是在系统编程技术,是指给单片机烧写程序不用吧芯片从电路板上拆下来,就能完成烧录程序。iap是在应用编程,是指单片机在上电工作过程中实现程序修改烧写,就好比手机不关机安装应用程序。eeprom是一种存储器技术,可以靠电擦除内容,并实现掉电后不丢失,而且可以按字节读写。isp,iap一般是对flash

rom读写,和eeprom技术类似,但只能批量擦写,不能单个字节写入。isp程序是单片机出厂前写在芯片里面特殊位置的,不能修改的。

STC89C51是ISP单片机即在系统编程单片机,是6T单片机,速度比普通的8051快不到1倍,可以利用串口下载程序到单片机。IAP是在应用编程,也就是说,在单片机运行期间可以更新程序,功能上当然更强大一些了。STC绝大部分单片机都是ISP,新出的一些单片机有IAP功能。功能上而言,STC89C51可以取代8051,比如Atmel的AT89C51,8051,8751等等产品,引脚完全兼容,程序上只是在软件延时方面需要处理一下,毕竟6T和12T速度上有一倍的差别。

没有,ISP是在系统编程,IAP是在应用程序中编程。ISP是芯片在出厂时就已经烧进去的,用户不得修改,是芯片中最基本的一个底层烧录功能,而IAP则是用户自己写的用于程序升级时用的烧录功能代码,可以修改。可以这样理解,我们使用ISP的方式烧写了一段我们自己写的升级方式代码,那么我们以后想用升级程序时则不需要再用ISP的方式来升级,可以使用我们之前烧写进去的升级代码程序来升级,俗称IAP。这也就是Bootload方式的不同而已。如现在手机所谓的刷机也只是用IAP的方式来升级。AT89C51和STC最大的区别就是厂家不一样而已,他们都生产51系列的单片机。功能都几乎一样的。只不过AT89C51单片机需要专门的烧写工具来进行烧写,而STC的而可以使普通的串口来进行烧写。

不需要。STC单片机在成功执行IAP/ISP *** 作后会停止运行直到 *** 作完成。但IAP_CONTR的WT2/WT1/WT0需要根据单片机运行频率进行设置(其实这就是等待时间),不要超过推荐的系统时钟,否则可能IAP *** 作失败。

以上就是关于我买了块51开发板,当使用STC89c52芯片时程序可以下载进单片机,可是当换用IAP15F2K61S2芯片却下载不进去全部的内容,包括:我买了块51开发板,当使用STC89c52芯片时程序可以下载进单片机,可是当换用IAP15F2K61S2芯片却下载不进去、stc单片机中 epprom 和 IAP 是什么关系呢谢谢了、用过STC单片机IAP功能的请进,请教向EEPROM区读写数据问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10132656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存