栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

2021-10-10 at32f403a iap

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-10 at32f403a iap

1/flash page 和 stm103 一样

2/启动偏移重映射说明
在对STM32F1/F2/F3/F4/F0几个系列的芯片作IAP应用时,F0系列跟其它系列不一样,它没有中断矢量定义寄存器SCB_VTOR,所以在相应的用户APP代码开始处要先做SYSCFG外设时钟的使能开启和中断矢量的拷贝操作。相关参考代码如下:
M0 核心初始化代码如下:

int main(void)
{
uint32_t i = 0;
 

for(i = 0; i < 48; i++)
{
    VectorTable[i] = *(__IOuint32_t*)  (APPLICATION_ADDRESS + (i<<2));
}

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);

 SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);

其它操作跟其它几个系列一样,该怎么操作怎么操作。

3/

SCB->VTOR = FLASH_base | 0x10000;
表示中断向量表的起始地址为0x08010000,STM32的IROM1起始地址一般为0x08000000,这里的0x10000(64K)为Bootloader所占空间大小。STM32中flash 的大小为1M,则剩余空间为0x100000-0x10000=0xF0000(960K字节)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号