bootloader_15-12-24

所属分类:处理器开发
开发工具:C/C++
文件大小:8704KB
下载次数:75
上传日期:2016-12-29 11:01:00
上 传 者tfyt1024
说明:  stm32 bootloader U盘更新APP程序
(stm32 bootloader use udisk to update program.)

文件列表:
U盘bootloader (0, 2015-09-29)
U盘bootloader\.svn (0, 2015-11-30)
U盘bootloader\.svn\entries (3, 2015-09-29)
U盘bootloader\.svn\format (3, 2015-09-29)
U盘bootloader\.svn\pristine (0, 2015-11-30)
U盘bootloader\.svn\pristine\00 (0, 2015-09-29)
U盘bootloader\.svn\pristine\00\0072c2c725e227e4ee183ab23d369b0ab325e91a.svn-base (44924, 2015-09-29)
U盘bootloader\.svn\pristine\00\0095e660fb578fba7d1b85160e46feb5530c48b1.svn-base (38957, 2015-09-29)
U盘bootloader\.svn\pristine\03 (0, 2015-09-29)
U盘bootloader\.svn\pristine\03\03cbde55da69b4d4ad18f439c5d96940101ad39a.svn-base (24029, 2015-09-29)
U盘bootloader\.svn\pristine\06 (0, 2015-09-29)
U盘bootloader\.svn\pristine\06\06537f60312f7f78e6c62f42495d5cf139e9ba78.svn-base (9594, 2015-09-29)
U盘bootloader\.svn\pristine\06\069edc66c01dadd0cb8ad36aa9e33a01dc0439ea.svn-base (2121, 2015-09-29)
U盘bootloader\.svn\pristine\07 (0, 2015-09-29)
U盘bootloader\.svn\pristine\07\07198326804ffd02df1c4a25b0f2c74aa534823e.svn-base (8974, 2015-09-29)
U盘bootloader\.svn\pristine\08 (0, 2015-11-30)
U盘bootloader\.svn\pristine\08\089723d07a2ab22f701a0bd8c9a25b6c75612627.svn-base (590, 2015-09-29)
U盘bootloader\.svn\pristine\08\0897dfa627f8d6a2f0a3fea890b6b030e4ae0ace.svn-base (4269, 2015-09-29)
U盘bootloader\.svn\pristine\08\08c91fe3a89d1a7c4be972b973885910b1d82b94.svn-base (2506, 2015-11-30)
U盘bootloader\.svn\pristine\0a (0, 2015-09-29)
U盘bootloader\.svn\pristine\0a\0a61dc81c5f83bcce409fc6e6865da986f2044f9.svn-base (58950, 2015-09-29)
U盘bootloader\.svn\pristine\0b (0, 2015-09-29)
U盘bootloader\.svn\pristine\0b\0b07668e04820ab807aa9ebdeadcd4d959e03162.svn-base (3153, 2015-09-29)
U盘bootloader\.svn\pristine\0b\0b12c801e1d5f9b2184e1032d70b25ced6ba4124.svn-base (63033, 2015-09-29)
U盘bootloader\.svn\pristine\0b\0b84209c0ed28ab1d94e8355cfe483cca8907484.svn-base (4747, 2015-09-29)
U盘bootloader\.svn\pristine\0b\0b87620746d478ea1c991ef7a3737ffa56ec7739.svn-base (4652, 2015-09-29)
U盘bootloader\.svn\pristine\0d (0, 2015-09-29)
U盘bootloader\.svn\pristine\0d\0d487838d5407ffeab265e13327851bc223af303.svn-base (4158, 2015-09-29)
U盘bootloader\.svn\pristine\0d\0d8031fa4fa5842adfdd4646d26ff8898276feea.svn-base (296, 2015-09-29)
U盘bootloader\.svn\pristine\0f (0, 2015-09-29)
U盘bootloader\.svn\pristine\0f\0f332f5db2b1fed5e7d6726a95949361f1e0b4ea.svn-base (2494, 2015-09-29)
U盘bootloader\.svn\pristine\0f\0f460d09165392cc5f61a246e52a89ffaeb13f88.svn-base (2671, 2015-09-29)
U盘bootloader\.svn\pristine\0f\0fb1741200f70ff355a7e7d0a236ab806cce42c4.svn-base (3596, 2015-09-29)
U盘bootloader\.svn\pristine\0f\0fec72b122eb89f4834662e981d6ed44adabc444.svn-base (3080, 2015-09-29)
U盘bootloader\.svn\pristine\10 (0, 2015-09-29)
U盘bootloader\.svn\pristine\10\103576b6974e9b8232edfe6820cc44de349ef6a7.svn-base (25470, 2015-09-29)
U盘bootloader\.svn\pristine\11 (0, 2015-10-30)
U盘bootloader\.svn\pristine\11\110d4340201e1918c0c49492719f1e3cf413801c.svn-base (4377, 2015-09-29)
U盘bootloader\.svn\pristine\11\11e864c9edcd12bced09abe0482653d54d50e653.svn-base (2054, 2015-10-30)
U盘bootloader\.svn\pristine\12 (0, 2015-09-29)
... ...

本例程是U盘的IAP 通过读取U盘中的APP程序,更新系统程序 上电检测U盘及U盘中APP程序文件,如果文件存在,则烧写程序进行更新,完成后跳转到APP程序地址 如果U盘或程序文件不存在,则不更新,直接跳转到APP程序入口地址 针对stm32f4xx flash起始地址为0x8000000,大小为0x100000(1M) BootLoader程序注意中断问题,中断如果不及时关闭,进入到APP时,有可能是死在入口,造成原因就是有中断未处理 例程中BootLoader占用flash内存设为0x10000(即***K),便于以后扩展 APP程序中主要设置程序起始位置及flash大小,同时中断向量表要重新定位 根据Bootloader占用内存,APP起始位置为0x8010000,大小为0xF0000 中断向量表偏移设置 SCB->VTOR = FLASH_BASE | 0x10000; //改变中断向量表 添加Run #1编译信息,生成bin文件 Run #1:E:\install\developsw\arm\keil\U5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\OBJ\TEST.BIN ..\OBJ\KEY.axf 根据自己fromelf.exe安装路径设置 ..\OBJ\TEST.BIN 配置生成的bin文件,..\OBJ\KEY.axf生成bin文件的依赖文件,根据自己的APP程序设置

近期下载者

相关文件


收藏者