OpenEdv-开源电子网

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

stm32f103 freertos系统上iap的sd卡升级功能

[复制链接]

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-9-22
在线时间
12 小时
发表于 2020-12-22 10:51:41 | 显示全部楼层 |阅读模式
5金钱
stm32f103 freertos系统上iap的sd卡升级功能,
问题详细描述:
     原本在ucosiii上面的整体程序+iap升级(此程序可用),将ucosiii上面的逻辑程序都移植到freertos后再上iap升级结果遇到程序死在vTaskStartScheduler的prvStartFirstTask的svc 0处没有向下执行。
试过的解决办法:
     1、在iap程序里面将所有的中断和gpio口都关闭,并不管用;
     2、iap程序中跳转前已经增加了如下程序段
     SCB->VTOR=appAddr;
    __set_BASEPRI(0);
    __set_FAULTMASK(0);               
    __set_PSP(*((volatile unsigned long int *)appAddr));                  //重新设置进程PSP堆栈地址
    __set_MSP(*((volatile unsigned long int *)appAddr));  
    __set_CONTROL(0);
    __ISB();
    __disable_irq();         /*关闭中断*/
    3、app程序main函数之后增加过__enable_irq(); SCB->VTOR = FLASH_BASE | offsetf;也没有能起作用。
特地来贴吧上咨询各位大佬解决办法,还望各位大佬不吝赐教

最佳答案

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

搞定 中断优先级的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-9-22
在线时间
12 小时
 楼主| 发表于 2020-12-22 10:51:42 | 显示全部楼层
搞定 中断优先级的问题
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-9-22
在线时间
12 小时
 楼主| 发表于 2020-12-22 11:14:50 | 显示全部楼层
补充描述:没有启用iap功能时,freertos系统运行没有任何问题
回复

使用道具 举报

2

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2014-10-22
在线时间
40 小时
发表于 2020-12-22 11:19:32 | 显示全部楼层

成熟项目上使用
回复

使用道具 举报

2

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2014-10-22
在线时间
40 小时
发表于 2020-12-22 11:23:08 | 显示全部楼层

回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-9-22
在线时间
12 小时
 楼主| 发表于 2020-12-22 17:02:32 | 显示全部楼层

这是啥,发的图片吗?
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2020-9-22
在线时间
12 小时
 楼主| 发表于 2020-12-23 09:10:08 | 显示全部楼层
更新一下增大了configTOTAL_HEAP_SIZE并没有解决
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 07:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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