anycrying 发表于 2025-2-15 11:24:42

ucosii移值问题请教

在官网上下载的uCOSII-STC8-V1.06软件包,我移值到STC8G2K64S4上,在keil5上模拟调试可以正常运行,下载到单片机后,不能正常运行,发现软件卡在OS_InitTCBList这个函数中的OS_MemClr((INT8U *)&OSTCBTbl,   sizeof(OSTCBTbl));      /* Clear all the TCBs 里面。请高手帮忙看看。谢谢。

anycrying 发表于 2025-2-15 11:42:12

不知道为什么进入了死循环。在OS_MemClr函数里面

tzz1983 发表于 2025-2-15 12:59:01

已发现一个问题,用户RAM用量超出 2K XDATA 范围了,运行必乱!

这个是您代码编译结果:2K XDATA 的型号,你用了 5130



粗看代码,您改动的地方应该挺多的,不知道您为何用了这么多RAM。

建议对原代码修改时 循序渐近,跨度不要太大,多编译实机运了,有问题早发现。

anycrying 发表于 2025-2-15 20:00:52

tzz1983 发表于 2025-2-15 12:59
已发现一个问题,用户RAM用量超出 2K XDATA 范围了,运行必乱!

这个是您代码编译结果:2K XDATA 的型号, ...

确实,没注意这个问题。变量这块还爱没有增加,这个代码只是基本功能,我只换了头文件。看来这个型号的单片机内嵌RAM不够。只能裸跑了,如果不外挂RAM。
页: [1]
查看完整版本: ucosii移值问题请教