OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9993|回复: 6

STM32在线升级IAP的问题?请高手指点,不胜感谢!!!

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-7-26
在线时间
0 小时
发表于 2012-7-26 10:08:07 | 显示全部楼层 |阅读模式

下面是程序.跳转后老是死机,不知道怎么回事???请高手给看看!!!


int main(void)
{   

 Stm32_Clock_Init(9); //系统时钟设置
 delay_init(72);      //延时初始化
 uart_init(72,19200);  //串口初始化为19200
 AT24CXX_Init();      //EEPROM初始化
 Adc_Init();
 AT24CXX_Read(8000,READ_DATA_BUF,1);  
 while(1)
 {
 
  if(READ_DATA_BUF[0]!=1)
  { 
    if(FLAG)
    {
     USART1->CR1|=0<<8;    //PE中断使能关闭
     DataAnalysize();   //接收到的指令处理
     //执行完后复位
     //复位各寄存器
     GPIOB->CRH&=0XFFFFFF0F;//PB9 推挽输出
     GPIOB->CRH|=0X00000030;   
     GPIOB->ODR|=1<<9;     //PB9输出高
     delay_ms(20);
     GPIOB->ODR&=0<<9;     //PB9输出低
     USART_RX_STA=0;      
     USART1->CR1|=1<<8;    //PE中断使能打开
    }    
  }
  else
  {
    
             //跳转至用户代码
            JumpAddress = (ApplicationAddress + 4); //8008000+4
            Jump_To_Application = (pFunction) JumpAddress;
 
             //初始化用户程序的堆栈指针
            __set_MSP(ApplicationAddress);   
            (*(void(*)(void))(*(u32*)Jump_To_Application))();
        
  }

 } 
}

 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-26 11:53:40 | 显示全部楼层
回复【楼主位】wang0722:
---------------------------------
先检查你要IAP更新的程序,比如中断向量表设置是否正确?地址设置是否正常?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-7-26
在线时间
0 小时
 楼主| 发表于 2012-7-26 17:36:15 | 显示全部楼层
 要IAP更新的程序的中断向量设置是8008000吗?IROM地址设置是8008000?在进行编译后的hex文件?
回复 支持 反对

使用道具 举报

5

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2010-12-16
在线时间
28 小时
发表于 2012-7-26 21:24:26 | 显示全部楼层
要设置地址偏移量、用到的中断也必须关掉、软件地址也许设置
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-26 22:24:01 | 显示全部楼层
回复【3楼】wang0722:
---------------------------------
是的,中断偏移地址也要设置.否则,如果有中断的话,直接死机.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2012-7-26
在线时间
0 小时
 楼主| 发表于 2012-7-28 12:54:14 | 显示全部楼层
谢谢原子大哥,Dream 的帮助,IAP搞定!!应用程序的问题!!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-28 14:43:50 | 显示全部楼层
回复【6楼】wang0722:
---------------------------------
恭喜
不介意的话,能否在论坛共享下你的代码?给别的网友参考.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 01:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表