前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MCU的IAP和ISP

MCU的IAP和ISP

作者头像
用户9736681
发布2022-05-11 08:21:50
1.6K0
发布2022-05-11 08:21:50
举报
文章被收录于专栏:嵌入式随笔嵌入式随笔

什么是IAP和ISP:

IAP是In Applicating Programing,既是在应用编程。

ISP是In SystemPrograming,既是在系统编程。

用过STM32的都知道它可以使用官方工具通过串口下载,那就是一种ISP。

这两种都是先运行一种bootloader,然后跳转到下一段程序继续运行,ISP是运行官方写的bootloader,IAP则需要用户自己去写bootloader。

这两种各有好处,IAP灵活,但是程序流程复杂,ISP方式固定,但是用起来简单。IAP适合需求比较多,程序基本功比较好的人。ISP适合需求不多的人。

ISP一般需要更改硬件的引脚,因此用起来有些麻烦。可以结合着IAP使用。如下图所示:

左侧的是纯IAP,用户先写一个bootlaoder_own_1,接收外部指令,根据要求决定是否跳转,如果需要,如果根据自己写的bootloader跳转运行。

右侧的是IAP和ISP相结合(整体上也是一种IAP),用户先自己写一个bootlaoder_own_2,可根据指令决定是否跳转到官方的bootloader,跳转到官方bootloader就可以按照ISP的步骤继续操作了,这样不用改变硬件就执行了ISP程序。但是没有纯IAP灵活。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式随笔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档