首页资源分类嵌入式开发单片机 > stm32 小数据量 iap

stm32 小数据量 iap

已有 455098个资源

下载专区

上传者其他资源

文档信息举报收藏

标    签: 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下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。