在线时间0 小时
UID173549
ST金币0
蝴蝶豆0
注册时间2008-4-18
新手上路
- 最后登录
- 1970-1-1
|
发表于 2010-12-29 21:45:13
|
显示全部楼层
a0a.1 0b0c
RE:Flash loader 支持ISP 与IAP
小弟对这了解不深: 是不是这样理解:
1、Boot0 = 1 ,Boot1 = 0 ; CPU从系统存储器启动,先执行ST内置的bootloader,bootloader可以将一段自己写的flashloader(.bin代码)通过串口下载到FLASH内部; 这个过程不是叫IAP吗?
问题: 用户的flashloader代码(.bin)下载到FLASH的什么位置 ?是从0x00开始的一段FLASH空间吗 ?
2、boot0=0,boot1=x,此时,CPU从FLASH启动,由于用户的Flashloader已经在FLASH中,cpu先执行这个用户的.bin代码,
Ld stm32.bin 通过串口 1 发送请求下载,在 200 毫秒内得到响应则进入用户 flash loader 状态, 即是可以将编写的应用代码下载到FLASH中?若没有响应,就跳到用户程序执行. 即正常执行FLASH已有的代码;
问题: 利用用户的flashloader 是不是只能将应用的代码下载到0x28地址以后得空间? 这个地址是不是可以变化? (根据编写用户自己的flashloader时修改)
ST内置的bootloader 和用户自己写的flashloader有什么区别? 二者都可以成为IAP吧? 只是ST的固化到了不能修改,而用户的可以修改甚至删除?
|
|