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
近期下载者:
相关文件:
收藏者: