芯片型號:STM32VCT6
----------------------------------------------------
Flash Program Memory : 256Kbytes start : 0x08000000 size : 0x40000
SRAM Memory : 20Kbytes start : 0x20000000 size : 0xC000
------------------------------------------------------------
Bootloader : 20Kbytes start : 0x08000000 size : 0x5000
Application : 44Kbytes start : 0x08005000 size : 0x2b000
--------------------------------------------------------------
=======================
實現通過IAP更新程序
=======================
1.設置App程序起始地址(如上)
0x08040000 | --------------------------------256K
|
|
|
|
0x0802B000 | --------------------------------44K
| 應用程序佔用152K
|
|
0x08005000 | --------------------------------20K
|
| IAP(Bootloader)佔用20K
|
|
0x08000000 | --------------------------------0
------------------------------------------------------------------------
2.中斷向量表偏移量設置
system_stm32f10x.c文件中,systemInit函數
#ifdef VECT_TAB_SRAM
SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */
#endif
#define VECT_TAB_OFFSET 0x0 表示從0x08000000 開始存放代碼
-----
修改為 NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x5000); 表示從0x08005000開始存放代碼
iap.h文件中
STM32_FLASH_SIZE 256 确定所选芯片的FLASH容量大小(单位为K)
FIRST_APP_BASE 0x5000 确定Application偏移位置
SRAM_OFFSET 0x1000 确定所选芯片内存偏移量
---------------------------------------------------------------------------
3.設置編譯后運行fromelf.exe
C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\OBJ\XXX.bin ..\OBJ\XXX.axf
2018年8月15日
|--usart.c中调整fputc函数中判断语句和发送语句的位置
|int fputc(int ch, FILE *f)
|{
| while (USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
| USART_SendData(USART3, (uint8_t) ch);
| return ch;
|}
|--task.c中task函数判断接收完毕USART_RX_CNT需要加延时。单片机跑太快,一个字节时间已经跑一圈。
|if(USART_RX_CNT)
2018年8月30日
|--改使用STM32VCT6
|--使用串口1
|--流水灯
2018年9月3日
|--使用STM32VCT6
|--app内含有定时器中断跑马灯,串口1中断通讯
没有合适的资源?快使用搜索试试~ 我知道了~
iap for stm32vct6 串口实现简单iap功能
共310个文件
h:73个
c:67个
d:40个
需积分: 50 16 下载量 86 浏览量
2018-09-04
23:43:19
上传
评论 3
收藏 6.22MB ZIP 举报
温馨提示
芯片是stm32vct6可以直接使用。iap代码使用串口1,需要修改其他串口 usart.h中修改宏定义。需要设置偏移位置在iap.h中。app代码流水灯,串口1回环。简单功能,后期慢慢加一下协议。
资源推荐
资源详情
资源评论
收起资源包目录
iap for stm32vct6 串口实现简单iap功能 (310个子文件)
BootLoaderV0.1 270KB
BootLoader.uvguix.Administrator 169KB
APP.uvguix.Administrator 166KB
BootLoader.axf 315KB
APP1.axf 309KB
APP1_sct.Bak 479B
BootLoader_sct.Bak 479B
keilkilll.bat 413B
keilkilll.bat 413B
BootLoader.bin 4KB
APP1.bin 4KB
stm32f10x_tim.c 107KB
stm32f10x_tim.c 107KB
stm32f10x_flash.c 61KB
stm32f10x_flash.c 61KB
stm32f10x_rcc.c 50KB
stm32f10x_rcc.c 50KB
stm32f10x_adc.c 46KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 45KB
stm32f10x_i2c.c 45KB
stm32f10x_can.c 44KB
stm32f10x_can.c 44KB
stm32f10x_usart.c 37KB
stm32f10x_usart.c 37KB
system_stm32f10x.c 36KB
system_stm32f10x.c 36KB
stm32f10x_fsmc.c 35KB
stm32f10x_fsmc.c 35KB
stm32f10x_spi.c 30KB
stm32f10x_spi.c 30KB
stm32f10x_dma.c 29KB
stm32f10x_dma.c 29KB
stm32f10x_sdio.c 28KB
stm32f10x_sdio.c 28KB
stm32f10x_gpio.c 23KB
stm32f10x_gpio.c 23KB
stm32f10x_dac.c 19KB
stm32f10x_dac.c 19KB
core_cm3.c 17KB
core_cm3.c 17KB
stm32f10x_cec.c 11KB
stm32f10x_cec.c 11KB
usart.c 9KB
stm32f10x_pwr.c 9KB
stm32f10x_pwr.c 9KB
stm32f10x_rtc.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
stm32f10x_bkp.c 8KB
usart.c 8KB
misc.c 7KB
misc.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_wwdg.c 6KB
stm32f10x_wwdg.c 6KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_iwdg.c 5KB
stmflash.c 4KB
stm32f10x_crc.c 3KB
stm32f10x_crc.c 3KB
timer.c 3KB
stm32f10x_it.c 2KB
stm32f10x_it.c 2KB
task.c 2KB
led.c 2KB
led.c 2KB
iap.c 2KB
task.c 1KB
delay.c 755B
delay.c 755B
sys.c 336B
sys.c 332B
main.c 96B
main.c 96B
stmflash.crf 295KB
usart.crf 295KB
iap.crf 295KB
task.crf 295KB
led.crf 294KB
delay.crf 294KB
sys.crf 294KB
main.crf 294KB
stm32f10x_tim.crf 293KB
stm32f10x_dma.crf 285KB
stm32f10x_rcc.crf 282KB
stm32f10x_flash.crf 282KB
usart.crf 281KB
stm32f10x_usart.crf 281KB
timer.crf 281KB
led.crf 280KB
task.crf 280KB
delay.crf 280KB
sys.crf 280KB
main.crf 280KB
usart3.crf 279KB
stm32f10x_rcc.crf 279KB
共 310 条
- 1
- 2
- 3
- 4
资源评论
想当诸侯的小蚂蚁
- 粉丝: 19
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功