查看: 5467|回复: 15

[求助] KEA8芯片容量使用超出字节问题

[复制链接]

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
发表于 2017-6-13 13:17:35 | 显示全部楼层 |阅读模式
各位有没有什么出现过,使用KEA8 16脚的芯片编程,里面没多少程序就会出现字节溢出?后来试了创建一个空文件,编译显示出来的dec容量都只有6KB多了。如果这样在KEA8上编程做出来的功能没法太复杂咯?
我知道答案 目前已有15人回答
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5

    主题

    3048

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8416
    最后登录
    2025-4-23
    发表于 2017-6-13 15:28:14 | 显示全部楼层
    优化不够,或者自己建空工程,不用CW的代码。

    默认cw的代码带uart printf,代码量大。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24874
    最后登录
    2025-7-18
    发表于 2017-6-14 09:32:20 | 显示全部楼层
    不知道楼主用什么IDE,什么方式,写了哪些代码?
    如果是CW PE方式,会产生很多冗余的代码。
    所以,建议你看看map文件,生成多少代码。
    如果对内存节约要求较高,可以去掉不必要的代码,写代码的时候尽量注意简洁。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2017-6-14 13:39:59 | 显示全部楼层
    小恩GG 发表于 2017-6-14 09:32
    不知道楼主用什么IDE,什么方式,写了哪些代码?
    如果是CW PE方式,会产生很多冗余的代码。
    所以,建议你看 ...

    首先谢谢版主的及时回复。我用的是Code warrior10.6的 就添加了一个FTM.C的模块,这个里面基本定时器,pwm输出,输入捕捉,输出比较模块的配置都有,我生成的一个空的文件都有5K多,如果再加什么flash模拟EEPROM大概2k左右肯定超了。
    感觉一个8k的也不至于就做这么点功能吧。请问生成多少代码怎么看?code warrior10.6生成的空工程能精简哪些不必要的文件呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24874
    最后登录
    2025-7-18
    发表于 2017-6-14 14:01:52 | 显示全部楼层
    大哥年 发表于 2017-6-14 13:39
    首先谢谢版主的及时回复。我用的是Code warrior10.6的 就添加了一个FTM.C的模块,这个里面基本定时器,pw ...

    我觉得,你可以使用IAR试试。
    CW代码是比较大,另外可以试试优化。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2017-6-14 18:26:31 | 显示全部楼层
    小恩GG 发表于 2017-6-14 14:01
    我觉得,你可以使用IAR试试。
    CW代码是比较大,另外可以试试优化。

    恩,一个CW工程师比较大。还有一个是我用的是苏大的那个库文件,每个模块也都很大,光一个pwm输出模块配置都有2k多,还没加FLASH模块,IAR创建的空工程有1KB吗?我试了优化了一下省了大概2kb的空间,好像暂时勉强够用,如果不能用模块自己慢慢编flash模拟EEPROM就要编疯了,目前这个flash模块最头疼了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24874
    最后登录
    2025-7-18
    发表于 2017-6-15 11:13:47 | 显示全部楼层
    大哥年 发表于 2017-6-14 18:26
    恩,一个CW工程师比较大。还有一个是我用的是苏大的那个库文件,每个模块也都很大,光一个pwm输出模块配 ...

    一共8K的flash,你还要去模拟EEPROM?
    你打算用多大的EEPROM?
    flash的操作是按照sector来的,16个sector,每个sector 512个字节。
    其实真正操作的代码也不多,无非是擦除sector命令,program地址。
    你不需要用很冗余的代码,你可以直接自己把代码精简掉,用什么,就写什么,不需要的代码统统去掉。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2017-6-15 14:49:00 | 显示全部楼层
    小恩GG 发表于 2017-6-15 11:13
    一共8K的flash,你还要去模拟EEPROM?
    你打算用多大的EEPROM?
    flash的操作是按照sector来的,16个sector ...

    模拟EEPROM的用量不大,就掉电存储3个数据,应该不用很大吧,用一个sector应该够了吧,flash操作就是上电读取下掉电之前的状态,然后又异常再写入一个异常标志而已,只要能识别上一个状态的好坏就好了,应该不用很多EEPROM吧。flash可以读取吗?是怎么读取的呢?写入的时候我知道先擦除(0xff)再写入新的数据。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2017-6-15 14:51:35 | 显示全部楼层
    小恩GG 发表于 2017-6-15 11:13
    一共8K的flash,你还要去模拟EEPROM?
    你打算用多大的EEPROM?
    flash的操作是按照sector来的,16个sector ...

    试出了用CW创建出一个工程文件比较小的方法,创建出来文件只有1400byte。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24874
    最后登录
    2025-7-18
    发表于 2017-6-16 09:43:31 | 显示全部楼层
    大哥年 发表于 2017-6-15 14:49
    模拟EEPROM的用量不大,就掉电存储3个数据,应该不用很大吧,用一个sector应该够了吧,flash操作就是上电 ...

    flash当然可以读取,直接读地址取数据就行了。
    但是擦除,编程需要专门的命令。
    具体命令,你可以查看KEA08 reference manual 的flash章节。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 05:04 , Processed in 0.108389 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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