野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5671|回复: 6

在STM32F103C8T6上跑μCOSII合适吗,flash只有64K,新手请教,高手勿喷

[复制链接]
发表于 2019-5-29 16:51:58 | 显示全部楼层 |阅读模式
本帖最后由 han20140806 于 2019-5-29 16:56 编辑

μCOSIII的例程在C8T6上跑,例程中关于103硬件的代码基本很少,大部分是μC的代码。编译后:Program Size: Code=48212 RO-data=7008 RW-data=336 ZI-data=12856  

但是C8T6的flash只有64K,这样的话μCOSIII应该选择flash更大一些的片子才行。否则程序中随便写点什么估计都要>64K吧。

这个是UCOSII的最简单的一个例程,编译后:
Program Size: Code=18226 RO-data=702 RW-data=128 ZI-data=6312  
C8T6上跑ucosII应该还算可以吧。

但是感觉很奇怪,在STM32F767的ucosII的例程中,编译后:
Program Size: Code=14486 RO-data=994 RW-data=104 ZI-data=8376
这个应该是没有完全没问题吧。

问题:上面的几种比较是不是说明C8T6上跑操作系统的应该用ucosII。
ucosIII就有些不合适。或者说应该换一个flash更大点的芯片。

看论坛上的很多坛友也都在用C8T6跑UCOSIII,好像没有我这样的疑惑
回复

使用道具 举报

发表于 2019-5-29 17:10:19 | 显示全部楼层
可以跑呀,就是没多少空间给太多任务了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-30 11:07:40 | 显示全部楼层
WishWish 发表于 2019-5-29 17:10
可以跑呀,就是没多少空间给太多任务了

那就没啥意思了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-31 10:43:09 | 显示全部楼层
WishWish 发表于 2019-5-29 17:10
可以跑呀,就是没多少空间给太多任务了

我看了火哥的例子,没有你说的那么夸张。最小的工程才几百K,大点的不到20K。
回复 支持 反对

使用道具 举报

发表于 2019-5-31 11:24:11 | 显示全部楼层
看你的代码量                     
回复 支持 反对

使用道具 举报

发表于 2021-1-5 10:38:51 | 显示全部楼层
F103C8T6的RAM只有20K,uC/OS III 默认分配了27K的RAM,需要在lib_cfg.h 里更改一下  LIB_MEM_CFG_HEAP_SIZE  这个宏的大小,改为5-15K左右,不过因为RAM太小的局限性,代码量太大的话还是跑不了的。
回复 支持 反对

使用道具 举报

发表于 2021-3-3 21:50:55 | 显示全部楼层
我目前就是在stm32f103c8t6上使用的ucos-II.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 04:06 , Processed in 0.034931 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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