OpenEdv-开源电子网

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

IAP升级 原子的串口IAP实验

[复制链接]

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-12-8
在线时间
11 小时
发表于 2015-7-23 17:05:36 | 显示全部楼层 |阅读模式
5金钱
    将bootloader程序作为IAP程序写入flash,其他的偏移什么的都设置好了(用的原子的串口IAP实验,就是将IAP Bootloader V1.0烧进IAP Bootloader V1.0的flash中),但现在问题是iap无法正常运行,经过研究发现应该是两个使用了相同的串口中断程序,于是我屏蔽了一个作为IAP程序的串口中断,程序能够从flash读出并正常运行。
    但是如果我要保留这两个串口中断,该如何操作?

最佳答案

查看完整内容[请看2#楼]

回复【2楼】hyming: --------------------------------- 我的IAP和APP 公用一个串口,目前没发现问题 你试试在跳转前,关闭外设和中断试试
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13079
金钱
13079
注册时间
2012-11-26
在线时间
3809 小时
发表于 2015-7-23 17:05:37 | 显示全部楼层
回复【2楼】hyming:
---------------------------------
我的IAP和APP 公用一个串口,目前没发现问题

你试试在跳转前,关闭外设和中断试试
学无止境
回复

使用道具 举报

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-12-8
在线时间
11 小时
 楼主| 发表于 2015-7-23 17:09:46 | 显示全部楼层
如果收到中断请求(发生重中断),此时STM32F4强制将PC指针指回中断向量表处,如图标号③所示;然后,根据中断源进入相应的中断服务程序,如图标号④所示;在执行完中断服务程序以后,程序再次返回main函数执行,如图标号⑤所示。 
感觉像是这里出现问题。。
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-7-23 17:11:54 | 显示全部楼层
回复【2楼】hyming:
---------------------------------
然而并没有图
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-12-8
在线时间
11 小时
 楼主| 发表于 2015-7-23 18:27:27 | 显示全部楼层
回复【4楼】jermy_z:
---------------------------------
你说的我在忘记谁的主题里面也看见了,但是我开始也加了你看下我加的对不(stm32f407开发板 IAP串口实验)
if(((*(vu32*)(FLASH_APP1_ADDR+4))&0xFF000000)==0x08000000)//判断是否为0X08XXXXXX.
{  
GPIO_DeInit(GPIOA);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,DISABLE); //GPIOA时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,DISABLE);//USART1时钟
USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);//关闭相关中断
iap_load_app(FLASH_APP1_ADDR);//执行FLASH APP代码
}
但是这样也不对,明天再来看看吧。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-20 16:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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