Board logo

标题: STM32 IAP 在线升级详解 [打印本页]

作者: yuchengze    时间: 2017-6-18 19:26     标题: STM32 IAP 在线升级详解

一、在进入主题之前我们先了解一些必要的基础知识----STM32系列芯片的种类和型号:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx
startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_hd_vl.s 大容量的STM32F100xx
startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_ld_vl.s 小容量的STM32F100xx
startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx
startup_stm32f10x_md_vl.s 中容量的STM32F100xx (我项目中用的是此款芯片 stm32f100CB)
startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx(例如:像stm32f103re 这个型号的 芯片flash是512k 的, 启动文件用startup_stm32f10x_xl.s 或者startup_stm32f10x_hd.s 都可以;)
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128
二、在拿到ST公司官方的IAP 程序后 我们要思考几点:1.ST 官方IAP是什么针对什么芯片型号的,我们要用的又是什么芯片型号;
2.我们要用官方IAP适合我们芯片的程序升级使用,要在原有的基础上做那些改变;
(我的资源里有官方IAP源码:http://download.csdn.NET/detail/yx_l128125/6445811)
初略看了一下IAP源码后,现在我们可以回答一下上面的2个问题了:
1.官网刚下载的IAP针对的是stm32f103c8芯片的,所以他的启动代码文件选择的是 startup_stm32f10x_md.s,而我的芯片是stm32f100cb,所以我的启动代码文件选择的是 startup_stm32f10x_md_lv.s




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0