12下一页
返回列表 发新帖我要提问本帖赏金: 5.00元(功能说明)

[STM32L0] 个人新年STM32技术第一帖<STM32F072_USART_IAP>

[复制链接]
 楼主| yklstudent 发表于 2016-2-8 23:58 | 显示全部楼层 |阅读模式
本帖最后由 yklstudent 于 2016-2-9 00:27 编辑

新年没有回家,所以终于有空静下心来写篇SM32系列MCU的基于串口的IAP和APP整合范例;
1、MCU型号为STM32F072RB;
2、MCU开发平台为KEIL ARM5.14;
3、IAP升级部分为官网的串口IAP升级代码;
4、APP实现简单的RC5、RC6、RC8和RC9等控制LED等闪烁;
5、IAP和APP整合的关键部分在于设置工程范例的SCT分散加载文件;
具体设置如下所示:
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x08000000 0x00003000  {    ; load region size_region
        ER_IROM1 0x08000000 0x00003000  {  ; load address = execution address
                *.o (RESET, +First)
                startup_stm32f072.o (+RO)
                system_stm32f0xx.o (+RO)
                stm32f0xx_rcc.o (+RO)
                stm32f0xx_flash.o (+RO)
                stm32f0xx_usart.o (+RO)
                stm32f0xx_gpio.o (+RO)
                Common.o (+RO)
                Menu.o (+RO)
                Ymodem.o (+RO)
                Lib_Flash.o (+RO)
                Lib_IAP.o (+RO)
                aeabi_sdiv.o (+RO)
                .ANY (+RO)
        }
        RW_IRAM1 0x20000000 0x00003000  {  ; RW data
                .ANY (+RW +ZI)
        }
        RW_IRAM2 0x20003000 0x00001000        {
                startup_stm32f072.o (+RW +ZI)
                system_stm32f0xx.o (+RW +ZI)
                stm32f0xx_rcc.o (+RW +ZI)
                ;stm32f0xx_usart.o (+RW +ZI)
                ;stm32f0xx_gpio.o (+RW +ZI)
                ;stm32f0xx_flash.o (+RW +ZI)
                ;Common.o (+RW +ZI)
                Menu.o (+RW +ZI)
                ;Ymodem.o (+RW +ZI)
                ;Lib_Flash.o (+RW +ZI)
                ;Lib_IAP.o (+RW +ZI)
        }
}

LR_IROM2 0x08003000 0x0001C000        {
        ER_IROM2 0x08003000 0x0001C000        {
                *(InRoot$$Sections)
                .ANY (+RO)
        }
}
6、原理简单描述如下所示
整合FLASH控制分成ER_IROM1和ER_IROM2两部分;ER_IROM1存放IAP,ER_IROM2存放APP;
7、工程范例如下所示8、测试工程描述如下所示:
1)、上位机工具选择XP系统下的超级终端;
2)、波特率设置115200bps,N,8,1,NO;
3)、硬件测试平台复位检测RC13引脚为低电平则进入IAP升级程序;高电平则跳转到APP用户程序;
4)、进入IAP升级程序,则选择YMODEM,选择升级ER_IROM2程序<APP用户程序>;
5)、升级成功后复位;


Ex_STM32F072_USART_IAP.rar

413.61 KB, 下载次数: 195

打赏榜单

21ic小喇叭 打赏了 5.00 元 2016-02-16

xyz549040622 发表于 2016-2-9 09:04 | 显示全部楼层
此帖仅作者可见
mega1702 发表于 2016-2-9 09:34 | 显示全部楼层
此帖仅作者可见
paderboy 发表于 2016-2-9 10:08 | 显示全部楼层
此帖仅作者可见
jerkoh 发表于 2016-2-9 12:05 | 显示全部楼层
此帖仅作者可见
yanxinboy 发表于 2016-2-9 15:49 | 显示全部楼层
此帖仅作者可见
734774645 发表于 2016-2-10 10:00 | 显示全部楼层
此帖仅作者可见
玛尼玛尼哄 发表于 2016-2-10 15:30 | 显示全部楼层
此帖仅作者可见
 楼主| yklstudent 发表于 2016-2-10 15:54 | 显示全部楼层
此帖仅作者可见
 楼主| yklstudent 发表于 2016-2-10 15:58 | 显示全部楼层
此帖仅作者可见
734774645 发表于 2016-2-12 16:28 | 显示全部楼层
此帖仅作者可见
WAMCNCN 发表于 2016-2-13 19:32 | 显示全部楼层
此帖仅作者可见
yongwong99 发表于 2017-4-24 22:21 | 显示全部楼层
此帖仅作者可见
touser 发表于 2017-4-24 22:47 | 显示全部楼层
此帖仅作者可见
touser 发表于 2017-4-24 22:49 | 显示全部楼层
此帖仅作者可见
 楼主| yklstudent 发表于 2017-4-25 22:16 | 显示全部楼层
此帖仅作者可见
yongwong99 发表于 2017-4-25 22:19 | 显示全部楼层
此帖仅作者可见
wang0225 发表于 2017-5-11 22:27 | 显示全部楼层
此帖仅作者可见
洗澡哥2011 发表于 2017-9-4 10:01 | 显示全部楼层
此帖仅作者可见
 楼主| yklstudent 发表于 2017-9-4 11:04 | 显示全部楼层
此帖仅作者可见
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:本人熟悉STM32、PIC、AVR等嵌入式软件开发;联系方式:524716771.

39

主题

3256

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部