2016-08-15 IAP by I2C for STM32L011K4xx
1/文件说明
该文件包含三个工程:
IAP_MAIN :实现IAP的程序,实际的BootLoader
GPIOTEST_APP:简单的实现一个GPIO的翻转程序,该工程的代码已经设置起始地址为0x08000800,生成的Bin文件就是需要被下载到目标MCU的应用程序。
Host_Side_Test:这个是使用了一个STM32F401Discovery板子来模拟了一个I2C的主机,使用I2C接口(还有两个GPIO:PB0+PB1)来实现将片内的代码下载到目标MCU中的目的。
2/如何使用
IAP_MAIN 中的代码支持通过I2C接口来改写内部的Flash,其中目前的应用地址为0x08000800,IAP代码自身占用空间范围:0x0800000---0x080007ff,一共2KByte(实际为2016字节,不到2K)。此工程的代码需要先下载到MCU中。
GPIOTEST_APP中的代码直接生成Bin文件,通过ST-LinkUtility下载到STM32F401的0x08010000地址中。
将Host_Side_Test工程的代码下载到STM32F401的0x08000000地址中。
连接目标板子(Nucleo-L011-32)和STM32F401-Discovery 按照如下方式。
STM32F401-Discovery Nucleo-L011-32
PB0 -------------------------- NRST
PB1 -------------------------- PA0
PB6(SCL)-------------------------- PB6
PB9(SDA)-------------------------- PB7
GND -------------------------- GND
3.3V -------------------------- 3.3v
给Nucleo-L011-32供电。这时就开启了I2C下载程序,之后,能够看到LD3每隔一秒闪烁一次。
通过STM32F401-Discovery的黑色(B2 RESET)按键,可以重复下载APP程序到另外一块目标板子(前提是已经固化好IAP代码)。
3/注意事项
目标代码必须是0x200的整数倍,0x08000800,0x08000400,0x08000200均是有效的地址,可根据实际的应用去改写。
下载的代码的地址,必须是0x80的整数倍(因为L011的页大小是128字节,只能整页地址才能擦除改写)。
编程代码中使用的代码大小,是在生成目标代码之后通过软件工具修改的,以后还需要根据你自己的代码大小做修改。
如有疑问,可以发送邮件到tomas.li@st.com 连接。
2016-08-15 Tomas Li
IAP_Main.zip_Bootloader_I2C IAP_STM32 bootloader协议_STM32L011_stm
版权申诉
5星 · 超过95%的资源 74 浏览量
2022-07-15
20:16:02
上传
评论 2
收藏 17.89MB ZIP 举报
周楷雯
- 粉丝: 78
- 资源: 1万+
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1