首页资源分类嵌入式处理器ARM MCU > stm32 小数据量 iap

stm32 小数据量 iap

已有 432967个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:stm32iap小量

    分    享:

    文档简介

    1.此代码基于红牛开发板,请根据自己的板子进行修改。

    2.通过修改网上的代码实现,修改前的功能开了一个很大的缓存接收app数据,然后一次性全部数据写入,

    但是这个在实际应用中没多大用,所以修改为一次写入128个字节。

    3.程序flash的偏移地址为0x8010000,所以app编译前应该在mdk中设置

    Option窗口->Target页->IROM1,start 改为 0x8010000

    4.设置中断向量重映射,我用的方法是在app端的main函数起始位置添加语句

    SCB->VTOR = FLASH_BASE | 0x10000;

    5.启动时如果发现没有app,会进入bootloader模式(灯全亮),如果发现有程序就要看程序的功能了。

    如果有app,但是又想重新升级的话就按住某个键(我这里是Tamper),然后按复位,松开复位之前不要松开

    按键,这样就会进入bootloader模式。

    6.进入bootloader后通过串口1接收升级app数据,bin文件数据,接收完成后按User1键进行升级操作,完成后

    复位或者按User2键可以运行刚写入的app。

    文件列表

    .BMP
    ----|000005.BMP
    ----|000010.BMP
    ----|000024.BMP
    ----|000025.BMP
    ----|000027.BMP
    ----|000039.BMP
    ----|000059.BMP
    ----|000068.BMP
    ----|000074.BMP
    ----|000078.BMP
    ----|000092.BMP
    ----|000108.BMP
    ----|000109.BMP
    ----|000113.BMP
    ----|000122.BMP
    ----|Thumbs.db
    .NET Compact Framework
    .dep
    ----|lcd_lib.o.d
    ----|main.o.d
    ----|twi_i2c.o.d
    .deps
    ----|ControlResource.Po
    ----|DCU99Editor.Po
    ----|DuplexEditor.Po
    .eclipseme.tmp
    ----|emulation
    ----|----|PhoneBook.jad
    ----|----|PhoneBook.jar
    verified
    ----|classes
    ----|----|com
    ----|----|----|north
    ----|----|----|----|phonebook
    ----|----|----|----|----|model
    ----|----|----|----|----|----|Account.class
    ----|----|----|----|----|----|ApplicationException.class
    ----|----|----|----|----|----|Index.class
    ----|----|----|----|----|----|Model$AccountFilter.class
    ----|----|----|----|----|----|Model$IndexFilter.class
    ----|----|----|----|----|----|Model.class
    ----|----|----|----|----|----|Preference.class
    ----|----|----|----|----|----|UserModel.class
    ui
    ----|ConfirmationDialog.class
    ----|DetailInfoUI.class
    ----|Dialog.class
    ----|DialogListener.class
    ----|IndexFunctionUI$ListIndex.class
    ----|IndexFunctionUI.class
    ----|ListMerchantGroupUI.class
    ----|ListPhoneUI.class
    ----|LoginUI.class
    ----|MerchantGroupDetailInfoUI.class
    ----|NewPhoneUI.class
    ----|SearchPhoneUI.class
    ----|Title.class
    ----|UIController$1.class
    ----|UIController$EventID.class
    ----|UIController.class
    ----|WaitCanvas$1.class
    ----|WaitCanvas.class
    ----|WelcomeUI.class
    PhoneBookMIDlet.class
    .metadata
    ----|.plugins
    ----|----|org.eclipse.core.resources
    ----|----|----|.projects
    ----|----|----|----|Nios II Device Drivers
    ----|----|----|----|----|.location
    ----|----|----|----|----|.properties
    hello_led_0
    ----|.markers
    ----|.properties
    hello_led_0_syslib
    ----|.markers
    ----|.properties
    .root
    ----|112.tree
    .safetable
    ----|org.eclipse.core.resources
    org.eclipse.core.runtime
    ----|.settings
    ----|----|org.eclipse.cdt.core.prefs
    ----|----|org.eclipse.cdt.ui.prefs
    ----|----|org.eclipse.ui.prefs
    org.eclipse.ui.workbench
    ----|dialog_settings.xml
    ----|workbench.xml
    .lock
    .log
    version.ini
    .myeclipse
    ----|CVS
    ----|----|Repository
    ----|----|Root
    .settings
    ----|CVS
    ----|----|Entries
    ----|----|Repository
    ----|----|Root
    org.eclipse.core.resources.prefs
    .sopc_builder
    ----|install.ptf
    .svn
    ----|prop-base
    props
    text-base
    ----|readme.txt.svn-base
    tmp
    ----|prop-base
    props
    text-base
    all-wcprops
    dir-prop-base
    entries
    format
    .tmp_versions
    ----|dw4002.mod
    STM32 IAP ???
    ----|Libraries
    ----|----|CMSIS
    ----|----|----|CM3
    ----|----|----|----|CoreSupport
    ----|----|----|----|----|core_cm3.c
    ----|----|----|----|----|core_cm3.h
    DeviceSupport
    ----|ST
    ----|----|STM32F10x
    ----|----|----|startup
    ----|----|----|----|TrueSTUDIO
    ----|----|----|----|----|startup_stm32f10x_cl.s
    ----|----|----|----|----|startup_stm32f10x_hd.s
    ----|----|----|----|----|startup_stm32f10x_hd_vl.s
    ----|----|----|----|----|startup_stm32f10x_ld.s
    ----|----|----|----|----|startup_stm32f10x_ld_vl.s
    ----|----|----|----|----|startup_stm32f10x_md.s
    ----|----|----|----|----|startup_stm32f10x_md_vl.s
    ----|----|----|----|----|startup_stm32f10x_xl.s
    arm
    ----|startup_stm32f10x_cl.s
    ----|startup_stm32f10x_hd.s
    ----|startup_stm32f10x_hd_vl.s
    ----|startup_stm32f10x_ld.s
    ----|startup_stm32f10x_ld_vl.s
    ----|startup_stm32f10x_md.s
    ----|startup_stm32f10x_md_vl.s
    ----|startup_stm32f10x_xl.s
    gcc_ride7
    ----|startup_stm32f10x_cl.s
    ----|startup_stm32f10x_hd.s
    ----|startup_stm32f10x_hd_vl.s
    ----|startup_stm32f10x_ld.s
    ----|startup_stm32f10x_ld_vl.s
    ----|startup_stm32f10x_md.s
    ----|startup_stm32f10x_md_vl.s
    ----|startup_stm32f10x_xl.s
    iar
    ----|startup_stm32f10x_cl.s
    ----|startup_stm32f10x_hd.s
    ----|startup_stm32f10x_hd_vl.s
    ----|startup_stm32f10x_ld.s
    ----|startup_stm32f10x_ld_vl.s
    ----|startup_stm32f10x_md.s
    ----|startup_stm32f10x_md_vl.s
    ----|startup_stm32f10x_xl.s
    Release_Notes.html
    stm32f10x.h
    system_stm32f10x.c
    system_stm32f10x.h
    Documentation
    ----|CMSIS_Core.htm
    CMSIS debug support.htm
    CMSIS_changes.htm
    License.doc
    STM32F10x_StdPeriph_Driver
    ----|inc
    ----|----|misc.h
    ----|----|stm32f10x_adc.h
    ----|----|stm32f10x_bkp.h
    ----|----|stm32f10x_can.h
    ----|----|stm32f10x_cec.h
    ----|----|stm32f10x_crc.h
    ----|----|stm32f10x_dac.h
    ----|----|stm32f10x_dbgmcu.h
    ----|----|stm32f10x_dma.h
    ----|----|stm32f10x_exti.h
    ----|----|stm32f10x_flash.h
    ----|----|stm32f10x_fsmc.h
    ----|----|stm32f10x_gpio.h
    ----|----|stm32f10x_i2c.h
    ----|----|stm32f10x_iwdg.h
    ----|----|stm32f10x_pwr.h
    ----|----|stm32f10x_rcc.h
    ----|----|stm32f10x_rtc.h
    ----|----|stm32f10x_sdio.h
    ----|----|stm32f10x_spi.h
    ----|----|stm32f10x_tim.h
    ----|----|stm32f10x_usart.h
    ----|----|stm32f10x_wwdg.h
    src
    ----|misc.c
    ----|stm32f10x_adc.c
    ----|stm32f10x_bkp.c
    ----|stm32f10x_can.c
    ----|stm32f10x_cec.c
    ----|stm32f10x_crc.c
    ----|stm32f10x_dac.c
    ----|stm32f10x_dbgmcu.c
    ----|stm32f10x_dma.c
    ----|stm32f10x_exti.c
    ----|stm32f10x_flash.c
    ----|stm32f10x_fsmc.c
    ----|stm32f10x_gpio.c
    ----|stm32f10x_i2c.c
    ----|stm32f10x_iwdg.c
    ----|stm32f10x_pwr.c
    ----|stm32f10x_rcc.c
    ----|stm32f10x_rtc.c
    ----|stm32f10x_sdio.c
    ----|stm32f10x_spi.c
    ----|stm32f10x_tim.c
    ----|stm32f10x_usart.c
    ----|stm32f10x_wwdg.c
    Release_Notes.html
    Solution
    ----|ECL
    ----|----|.settings
    ----|----|----|org.eclipse.cdt.codan.core.prefs
    .cproject
    .project
    LIST
    ----|ExcSTM32.map
    ----|startup_stm32f10x_hd.lst
    ----|startup_stm32f10x_md.lst
    MDK
    ----|JLinkLog.txt
    ----|JLinkSettings.ini
    ----|STM32F10x_MDK.uvgui.Administrator
    ----|STM32F10x_MDK.uvgui_Administrator.bak
    ----|STM32F10x_MDK.uvopt
    ----|STM32F10x_MDK.uvproj
    ----|STM32F10x_MDK_STM32F10x_Tar.dep
    ----|STM32F10x_MDK_uvopt.bak
    ----|STM32F10x_MDK_uvproj.bak
    OBJ
    ----|ExcSTM32.axf
    ----|ExcSTM32.hex
    ----|ExcSTM32.htm
    ----|ExcSTM32.lnp
    ----|ExcSTM32.plg
    ----|ExcSTM32.sct
    ----|ExcSTM32.tra
    ----|ExcSTM32_sct.Bak
    ----|ExtDll.iex
    ----|core_cm3.__i
    ----|core_cm3.crf
    ----|core_cm3.d
    ----|core_cm3.o
    ----|delay.crf
    ----|delay.d
    ----|delay.o
    ----|flash.__i
    ----|flash.crf
    ----|flash.d
    ----|flash.o
    ----|iap.__i
    ----|iap.crf
    ----|iap.d
    ----|iap.o
    ----|key.__i
    ----|key.crf
    ----|key.d
    ----|key.o
    ----|led.__i
    ----|led.crf
    ----|led.d
    ----|led.o
    ----|main.__i
    ----|main.crf
    ----|main.d
    ----|main.o
    ----|misc.crf
    ----|misc.d
    ----|misc.o
    ----|startup_stm32f10x_hd.d
    ----|startup_stm32f10x_hd.o
    ----|startup_stm32f10x_md.d
    ----|startup_stm32f10x_md.o
    ----|stm32f10x_adc.crf
    ----|stm32f10x_adc.d
    ----|stm32f10x_adc.o
    ----|stm32f10x_bkp.crf
    ----|stm32f10x_bkp.d
    ----|stm32f10x_bkp.o
    ----|stm32f10x_can.crf
    ----|stm32f10x_can.d
    ----|stm32f10x_can.o
    ----|stm32f10x_cec.crf
    ----|stm32f10x_cec.d
    ----|stm32f10x_cec.o
    ----|stm32f10x_crc.crf
    ----|stm32f10x_crc.d
    ----|stm32f10x_crc.o
    ----|stm32f10x_dac.crf
    ----|stm32f10x_dac.d
    ----|stm32f10x_dac.o
    ----|stm32f10x_dbgmcu.crf
    ----|stm32f10x_dbgmcu.d
    ----|stm32f10x_dbgmcu.o
    ----|stm32f10x_dma.crf
    ----|stm32f10x_dma.d
    ----|stm32f10x_dma.o
    ----|stm32f10x_exti.crf
    ----|stm32f10x_exti.d
    ----|stm32f10x_exti.o
    ----|stm32f10x_flash.__i
    ----|stm32f10x_flash.crf
    ----|stm32f10x_flash.d
    ----|stm32f10x_flash.o
    ----|stm32f10x_fsmc.crf
    ----|stm32f10x_fsmc.d
    ----|stm32f10x_fsmc.o
    ----|stm32f10x_gpio.crf
    ----|stm32f10x_gpio.d
    ----|stm32f10x_gpio.o
    ----|stm32f10x_i2c.crf
    ----|stm32f10x_i2c.d
    ----|stm32f10x_i2c.o
    ----|stm32f10x_it.crf
    ----|stm32f10x_it.d
    ----|stm32f10x_it.o
    ----|stm32f10x_iwdg.crf
    ----|stm32f10x_iwdg.d
    ----|stm32f10x_iwdg.o
    ----|stm32f10x_pwr.crf
    ----|stm32f10x_pwr.d
    ----|stm32f10x_pwr.o
    ----|stm32f10x_rcc.crf
    ----|stm32f10x_rcc.d
    ----|stm32f10x_rcc.o
    ----|stm32f10x_rtc.crf
    ----|stm32f10x_rtc.d
    ----|stm32f10x_rtc.o
    ----|stm32f10x_sdio.crf
    ----|stm32f10x_sdio.d
    ----|stm32f10x_sdio.o
    ----|stm32f10x_spi.crf
    ----|stm32f10x_spi.d
    ----|stm32f10x_spi.o
    ----|stm32f10x_tim.crf
    ----|stm32f10x_tim.d
    ----|stm32f10x_tim.o
    ----|stm32f10x_usart.crf
    ----|stm32f10x_usart.d
    ----|stm32f10x_usart.o
    ----|stm32f10x_wwdg.crf
    ----|stm32f10x_wwdg.d
    ----|stm32f10x_wwdg.o
    ----|sys.__i
    ----|sys.crf
    ----|sys.d
    ----|sys.o
    ----|system_stm32f10x.__i
    ----|system_stm32f10x.crf
    ----|system_stm32f10x.d
    ----|system_stm32f10x.o
    ----|usart.__i
    ----|usart.crf
    ----|usart.d
    ----|usart.o
    VS
    ----|Debug
    Itanium
    ----|Debug
    STM32F10x_VS
    ----|Debug
    ----|----|STM32F10x_VS.Build.CppClean.log
    ----|----|STM32F10x_VS.log
    ----|----|STM32F10x_VS.unsuccessfulbuild
    ----|----|STM32F10x_VS.vcxprojResolveAssemblyReference.cache
    STM32F10x_VS.vcxproj
    STM32F10x_VS.vcxproj.filters
    STM32F10x_VS.vcxproj.user
    ipch
    ----|stm32f10x_vs-bfa4d119
    ----|----|stm32f10x_vs-8eff3aac.ipch
    STM32F10x_VS.sdf
    STM32F10x_VS.sln
    STM32F10x_VS.suo
    Clear.bat
    User
    ----|BootLoader_Flash
    ----|----|flash.c
    ----|----|flash.h
    ----|----|iap.c
    ----|----|iap.h
    GPIO
    ----|LED.c
    ----|LED.h
    Key
    ----|key.c
    ----|key.h
    app
    ----|delay.c
    ----|delay.h
    ----|main.c
    ----|stm32f10x_conf.h
    ----|stm32f10x_it.c
    ----|stm32f10x_it.h
    usart
    ----|usart.c
    ----|usart.h
    Read_Me.txt
    . Online calibration of Nyquist-rate analog-to-digital converters.pdf
    ..dir.dat
    .DS_Store
    .NET Compact Framework mpact Framework
    ._.DS_Store
    ._CotEditor_346
    ._MacOS_Setup
    ._PortVaR
    .actionScriptProperties
    .apriori_config
    .ccsproject
    .classpath
    .config.o.flags
    .cproject
    .cvsignore
    .cxl
    .depend
    .dw4002.ko.cmd
    .dw4002.mod.o.cmd
    .dw4002.o.cmd
    .epautoconf.o.flags
    .exe
    .file_storage.o.flags
    .flexProperties
    .gitignore
    .htaccess
    .indent.pro
    .message
    .pdf
    .project
    .qmake.internal.cache
    .screenrc
    .synopsys_dc.setup
    .synopsys_pt.setup
    .untf
    .usbstring.o.flags
    .vimrc
    .xhdl3.xref

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱service(at)eeworld.com.cn 或通过站内短信息或QQ:616108587联系管理员okhxyyo,我们会尽快处理。