4561|6

54

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

IAP如何设定AP的其实地址? [复制链接]

要做一个IAP的系统,将程序分成2部分:boot和AP,boot负责引导系统和更新AP部分的程序,AP部分是实际需要程序。boot程序相当于普通程序,编译后下载到0x8000000开始的地址,中断向量表从0开始。AP的开始地址要在boot部分的后面,比如从0x8008000开始的地址,我问题是AP如何指定到0x8008000的位置?主要是中断向量地址,NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000)是否可以?
此帖出自stm32/stm8论坛

最新回复

                                 是通过UART进行IAP的, 可以参考一下   详情 回复 发表于 2009-7-4 22:53
点赞 关注
 

回复
举报

91

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

连接文件

                                 把连接定义文件改了,把flash的起始地址改成0x8008000,再把中断向量表偏移到0x8008000.
此帖出自stm32/stm8论坛
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

谢谢,你说的都做了,但还是有问题

主程序如下:
int main(void)
{

    int i;

    NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x8000);

    /* Setup STM32 system (clock, PLL and Flash configuration) */
    SystemInit();
    
    /* Add your application code here
    */

    LedInit();
    while(1)
    {    
        LedOn();
        for(i=0;i<1000000;i++);
        LedOff();    
        for(i=0;i<1000000;i++);
    }
}

编译时指定了程序的起始地址是0x8008000,但是还是不能工作,是不是还有别的什么地方需要修改?
此帖出自stm32/stm8论坛
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 

boot程序

                                 应该还需要在boot程序里,定义一下应用程序的起始地址吧
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

5
 

谢谢 arm_fan168问题已解决

可能还是对M3的向量中断理解不深,问题是跳转引起的,0x8008004存放的应该是应该程序复位的程序的地址,而不是复位程序,所以需要跳转到8008004所存储的地址的位置,而不是直接从8008004的地方开始执行,这是和普通的ARM的主要区别,这个问题困惑了我好几天!
谢谢arm_fan168给的思路,这个思路是正确的!!!
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 

呵呵,不客气!

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

7
 

st提供的一个例子

                                 是通过UART进行IAP的, 可以参考一下
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表