OpenEdv-开源电子网

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

在线升级iap

[复制链接]

14

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2015-12-28
在线时间
51 小时
发表于 2017-6-30 22:12:18 | 显示全部楼层 |阅读模式
20金钱
最近公司项目要求做在线升级,然后我调用串口IAP实验中的IAP-Bootloader V1.0作为引导程序。通过串口发送bin文件,出现了个问题,思考多日都梅搞明白,还烦请大神指点指点。

项目的程序中用到了3个定时器,TIM2,TIM3,TIM4,3和4用来控制PWM输出,2用来计数。定时器2注释掉,定时器3和4的功能都能正常运行;一旦定时器2不注释,从引导程序调到项目程序必定卡死。其中生成bin文件都是按照教程设置,项目程序也通过SCB->VTOR = FLASH_BASE | 0x10000跳转中断向量表。
而使用例程,单独编译定时器2作为app程序又是可以正常运行的。

如果是中断向量表指向问题,为什么定时器3和定时器4都ok,唯独2不可以,而单独编译定时器2又可以?


注:使用的例程为战舰V3标准库函数。


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

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2017-6-30 22:26:05 | 显示全部楼层
不升级,先单独测试定时器2程序看有没有问题。
回复

使用道具 举报

14

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2015-12-28
在线时间
51 小时
 楼主| 发表于 2017-6-30 23:36:27 | 显示全部楼层
电子之旅 发表于 2017-6-30 22:26
不升级,先单独测试定时器2程序看有没有问题。

项目程序,是实现了现有的功能之后,按照新的要求升级。
回复

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-10-20
在线时间
64 小时
发表于 2017-7-1 14:11:58 | 显示全部楼层
你可以看看是不是原程序使用的内存和你代码存放区发生冲突了
回复

使用道具 举报

2

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2016-9-21
在线时间
50 小时
发表于 2017-7-5 10:29:55 | 显示全部楼层
问一下。你的新程序大概占用多大内存?我打算把更新的程序放到flash里,但不知道需要多大
回复

使用道具 举报

14

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2015-12-28
在线时间
51 小时
 楼主| 发表于 2017-7-5 11:50:00 | 显示全部楼层
小工人 发表于 2017-7-5 10:29
问一下。你的新程序大概占用多大内存?我打算把更新的程序放到flash里,但不知道需要多大

40多一点,flash是够用的
回复

使用道具 举报

2

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
199
金钱
199
注册时间
2016-9-21
在线时间
50 小时
发表于 2017-7-6 09:19:23 | 显示全部楼层
新手驾到 发表于 2017-7-5 11:50
40多一点,flash是够用的

好的谢谢
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2016-1-10
在线时间
27 小时
发表于 2017-7-6 09:44:37 | 显示全部楼层
可能是引导程序中的某些中断影响到了,在进入APP前把引导用到的中断关闭掉,看下是否可行
回复

使用道具 举报

14

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2015-12-28
在线时间
51 小时
 楼主| 发表于 2017-7-6 17:37:19 | 显示全部楼层
明踪 发表于 2017-7-6 09:44
可能是引导程序中的某些中断影响到了,在进入APP前把引导用到的中断关闭掉,看下是否可行

这个试过,在iap关中断然后在app重新打开,还是不行。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-7-6 21:21:44 | 显示全部楼层
可以试试寄存器版本
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-17 01:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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