野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7125|回复: 2

RT1052运行ucos-III,在SDRAM中不能正常运行

[复制链接]
发表于 2022-8-3 14:09:25 | 显示全部楼层 |阅读模式
程序在itcm运行时可以正常工作,在SDRAM中不能切换任务,切换任务,运行OS_TASK_SW()时就跑飞.
回复

使用道具 举报

 楼主| 发表于 2022-8-3 17:07:27 | 显示全部楼层
补充,使用野火ucosIII例程的sdram_txt_ram_debug项目。目前症状是:跟踪OSStart()函数,在进行任务切换时,调用OS_TASK_SW()死机,这是一个汇编函数,感觉是pend_SV的问题。
同样使用itcm_txt_sdram_debug项目,程序在itcm中运行正常。并且调试不带系统的例程,在SDRAM中运行也是正常的,中断也没问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-3 18:15:56 | 显示全部楼层
调试中发现,只要在OSCtxSw和OS_CPU_PendSVHandler中打上断点,然后进入调试,经历这两个断点后就正常了,否则根本进不去OS_CPU_PendSVHandler程序。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-24 07:38 , Processed in 0.032172 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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