在STM32F103C8T6上跑μCOSII合适吗,flash只有64K

2019-07-21 00:28发布

用原子哥的μ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更大点的芯片。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
edmund1234
1楼-- · 2019-07-21 03:41
是优化选项的问题, (如果用v6的编译器)你试试把优化选定在-Oz image size, 会省掉身多的
Angle145
2楼-- · 2019-07-21 07:45
 精彩回答 2  元偷偷看……
疯子韩
3楼-- · 2019-07-21 12:45
edmund1234 发表于 2019-5-29 17:03
是优化选项的问题, (如果用v6的编译器)你试试把优化选定在-Oz image size, 会省掉身多的

用的keil 5.21
gangzilife
4楼-- · 2019-07-21 14:16
这64K+20K已经很富裕了,不存在不行的问题
yklstudent
5楼-- · 2019-07-21 19:56
 精彩回答 2  元偷偷看……
edmund1234
6楼-- · 2019-07-21 23:27
疯子韩 发表于 2019-5-30 09:01
用的keil 5.21

这与Keil没直接关系, 编译器是ARM做的

打开Option for Target--> Target , 右上角就应该看到 ARM Compler: 看看里面有没有V6的选项, 最新的应该是V6.12

如果没这选项, 找到Pack installer(Tools bar button), 在Pack页下有个 Keil:: ARM Complier , 在Action栏点一下就可以安装

其实它还有其它好处, 比起V5的编译器速度快很多。

一周热门 更多>