硬汉嵌入式论坛

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

[FreeRTOS] stm32f103 freertos系统 iap功能

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2020-12-22 11:13:07 | 显示全部楼层 |阅读模式
stm32f103 freertos系统上iap的sd卡升级功能,
问题详细描述:
     原本在ucosiii上面的整体程序+iap升级(此程序可用),将ucosiii上面的逻辑程序都移植到freertos后再上iap升级结果遇到程序死在vTaskStartScheduler的prvStartFirstTask的svc 0处没有向下执行(无iap程序时freertos系统运行没有任何问题)。
试过的解决办法:
     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;也没有能起作用。
特地来贴吧上咨询各位大佬解决办法,还望各位大佬不吝赐教
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2020-12-23 09:52:43 | 显示全部楼层
参考我的吧,比较简单,任何RTOS都可以使用

基于STM32H7的BOOT和APP代码都使用最新版uCOS-III V3.08.00的案例,相互之间任意跳转
http://www.armbbs.cn/forum.php?m ... 7260&fromuid=58
(出处: 硬汉嵌入式论坛)

分享个基于STM32H7的BOOT和APP代码都使用RTX5的案例,相互之间任意跳转
http://www.armbbs.cn/forum.php?m ... 7247&fromuid=58
(出处: 硬汉嵌入式论坛)

回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2020-12-30 18:49:38 | 显示全部楼层
eric2013 发表于 2020-12-23 09:52
参考我的吧,比较简单,任何RTOS都可以使用

基于STM32H7的BOOT和APP代码都使用最新版uCOS-III V3.08.00 ...

好的 谢谢  我借鉴一下 哈哈
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 16:48 , Processed in 0.253247 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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