OpenEdv-开源电子网

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

ucos问题解决了但仍不知其原因

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-6-28
在线时间
3 小时
发表于 2021-6-28 10:30:39 | 显示全部楼层 |阅读模式
    使用了GDF103芯片,stm的库文件,ucos操作系统,运行正常。因要加DFU功能,这样就使用了bootloader+APP的形式,在进入UCOS系统后,运行极慢,无法正常接收串口的数据,其他中断也反应迟钝,根本无法正常使用。一度怀疑是BOOTLOADER和APP的时钟、stack size 、HEAP SIZE,中断的问题 、反复修改试验,均失败。最后删除所有功能代码,除了UCOS,只剩最简单的一个LED延时闪亮的功能。UCOS系统才正常运行。最后我想到了是否代码有“越界”而使程序无法正常运行的可能。
于时将原来的所有功能代码恢复原状,只将UCOS的代码文件顺序全部上调到近MAIN文件的位置,此时系统居然一切运行正常了。
问题解决了,但真正原因是什么呢?文件前后的位置为什么会直接影响编译后的程序运行呢。
aaaa.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-12-6
在线时间
2 小时
发表于 2021-12-6 14:17:50 | 显示全部楼层
楼主已经实现了 UCOS 进程重构了?就是从 flash中动态加载Task 。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-12-6
在线时间
2 小时
发表于 2021-12-6 15:12:27 | 显示全部楼层
dabing1hao 发表于 2021-12-6 14:17
楼主已经实现了 UCOS 进程重构了?就是从 flash中动态加载Task 。

同问,楼主实现了吗?UCOS  从 Flash中动态加载Task
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 05:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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