xIap

所属分类:单片机开发
开发工具:C/C++
文件大小:373KB
下载次数:15
上传日期:2017-06-27 20:01:00
上 传 者Peter_Tiezhu
说明:  基于stm32f030平台的在线升级bootloader,用Ymodem协议实现
(Online upgrade bootloader based on stm32f030 platform, implemented with Ymodem protocol)

文件列表:
xIap (0, 2016-01-06)
xIap\._Makefile (4096, 2015-08-10)
xIap\._stm32f0-openocd.cfg (4096, 2015-08-10)
... ...

工程模版 ======= 该工程使用gcc-arm-none-eabi和OpenOCD进行编译、Debug和烧录; 该工程依赖ST的官方库STM32F0xx_StdPeriph_Driver; --- 依赖关系: -------- ###STM32F0xx_StdPeriph_Driver STM32F0系列的库文件,可以直接从内网的Git上Checkout到本地开发工作目录,并放置与工作目录根目录下。 ###ST-Link v2 该工程模版使用ST-Link作为仿真和烧录工具,如需要换成J-Link,请先安装J-Link并修改OpenOCD的配置和Makefile。 工作目录结构: ----------- ###/Libraries 包括ST的官方库,直接从内网的Git上Checkout。 ###/Utilities 公共的组件库,包括一些常用的工具,比如UART、Delay等,直接从内网的Git上Checkout。 ###/Project 项目开发目录,用于项目开发时使用,每个项目都有一个独立的目录,其中包括如下说描述的文件内容,可根据项目情况有针对性的修改。 项目可以新建或者从内网的Git上Chcckout。 项目目录结构: ----------- ###/device **ldscripts:** 链接脚本目录,里面包括了关于Flash的一些配置,针对不同的Flash的芯片,需要在stm32f0_def.ld中配置Flash和RAM的size: MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 0x10000 /*16K*/ RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 0x02000 /*4K*/ } **startup_stm32f0xx.s:** 启动文件,一般情况下不需要修改。 ###/lib 包含了STM32库函数的配置文件: stm32f0xx_conf.h。 ###/src 用户App的源文件,开发的.c一般都放置在该目录下,增加文件后,需要在Makefile的SRCS中增加文件名: SRCS = main.c SRCS += $(DEVICE_DIR)/Source/Templates/system_stm32f0xx.c SRCS += stm32f0xx_it.c SRCS += 新增加的文件 ...... ###/inc 用户App的头文件定义,开发的.h一般都放置在该目录下。 ###/output 编译后文件输出目录,包括bin,elf,hex,lst和map文件。 ###Makefile makefile文件,用于管理整个项目的编译、Debug和烧录的配置。 ###stm32f0-openocd.cfg OpenOCD的配置文件,用于mark flash的时候对目标板芯片进行操作。默认只支持ST-Link,如需要J-Link,需要重新配置OpenOCD。 编译、烧录和Debug ---------------------------- * `make`: 编译 * `make flash`: 烧写 * `make debug`: GBD调试 * `make erase`: 擦除目标芯片 * `make clean`: 清除目标芯片 PROJ_TANK_LOG_README ======= 2014-10-11 -------- ###Milestone-1 iap through HMSoft/SecureCRT is ok while PkgSize is 128B but is blocked while 1024B 2014-10-17 -------- ###Milestone-2 iap protocol is ok 2014-11-19 -------- ###Milestone-2.5 LENGTH = 0x1A00; APPLICATION_ADDRESS=(uint32_t)0x08001A00//6.5k; 2014-11-21 -------- ###Milestone-3.2 Exchange gpio_pin for life_led 2014-11-27 -------- ###Milestone-3.3 change replay(add 'C') for EOT 2014-12-04 -------- ###Milestone-3.4 add a 10s button_on to set need_iap

近期下载者

相关文件


收藏者