硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1604|回复: 7
收起左侧

[有问必答] STM32F407ZGT6采用W5500HTTP做IAP升级的问题,app采用UCOSII的奇怪问题

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2021-11-21 23:53:16 | 显示全部楼层 |阅读模式
各位网友
本人采用stm32f407+w5500做了一个BootLoader,可以通过http网页接收bin文件并且跳转到app运行,但是遇到了一些问题,折磨了好几天了。
做了如下工作:
1、iap的起始地址是0x08000000,iap跳转前已经关闭了总中断,清空了所有中断标志,并屏蔽了所有中断,外设也都DeInit()了;
2、app的起始地址是0x08040000,程序里也配置了中断向量的偏移地址。app开始运行main函数的第一行添加了SCB->VTOR = 0x08040000;并且打开了中断。
描述:
1、如果app是裸机程序,程序烧写完成后执行跳转功能没有任何问题,正确执行;(可以间接说明iap通过http接收数据烧写没有问题吧?
2、如果app程序在ucosII下写的,烧写进去程序到跳转时就飞了,不知道怎么回事?
3、如果我把刚才的app程序通过jlink直接烧写到app程序的其实地址,上电iap可以直接跳转到app执行(相当于通过烧写器烧写进去的程序,不是通过iap的flash烧写的可以正常跳转运行,但是描述1应该可以证明烧写程序没有问题呀)。
本人参考了很多网上的帖子,均无法解决问题:
主要参考了:
1、https://xiaopengzhen.blog.csdn.net/article/details/95587154
2、http://openedv.com/thread-278105-1-1.html(2楼的跳转函数)
代码在公司电脑,明天补充。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2021-11-22 01:17:59 | 显示全部楼层
实战技能分享,一劳永逸的解决BOOT跳转APP失败问题,含MDK AC5,AC6和IAR,同时制作了一个视频操作说明
http://www.armbbs.cn/forum.php?m ... 9595&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2021-11-22 17:58:57 | 显示全部楼层
eric2013 发表于 2021-11-22 01:17
实战技能分享,一劳永逸的解决BOOT跳转APP失败问题,含MDK AC5,AC6和IAR,同时制作了一个视频操作说明
ht ...

非常感谢,按照您发的帖子修改了一下,目前好了。主要还是flash写入的时候每个包最后一个字节打包成4字节时搞错了,找了好几天终于搞定了。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2021-11-22 18:00:28 | 显示全部楼层
已经好了,主要还是flash写入的最后一个字节组装错了。粗心大意,搞了好几天!
回复

使用道具 举报

5

主题

30

回帖

45

积分

新手上路

积分
45
发表于 2021-11-22 19:32:34 | 显示全部楼层
jianghs 发表于 2021-11-22 18:00
已经好了,主要还是flash写入的最后一个字节组装错了。粗心大意,搞了好几天!

楼主,有一个疑问,如果按照你说的是这个问题,为什么裸机的时候是好的?RTOS就不行,如果说是flash写入的问题,最后一个字节组装错了,那么裸机应该也会有通用的问题吧?
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-7-16 14:25:15 | 显示全部楼层
楼主  代码能分享下不  
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-12-6 15:04:56 | 显示全部楼层
楼主,http网页怎么接收文件的,求参考,感谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106739
QQ
发表于 2023-12-7 08:29:08 | 显示全部楼层
落叶伤情 发表于 2023-12-6 15:04
楼主,http网页怎么接收文件的,求参考,感谢

早期我做过一个例子。

【安富莱】F429开发板RTOS+emWin+FS+TCP/IP+USB+CAN+Modbus综合Demo已发布(2017-03-21)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=17330





回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 12:38 , Processed in 0.170395 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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