查看: 4718|回复: 18

HCS08运行不稳定,极易出错?

[复制链接]

该用户从未签到

1

主题

8

帖子

0

新手上路

Rank: 1

积分
21
最后登录
1970-1-1
发表于 2011-9-5 10:31:42 | 显示全部楼层 |阅读模式
1 临时变量或非直接页内存的全局变量经常不起作用,赋值赋不进,换成zero_ram区的全局变量就OK了;
2 临时变量或非直接页内存的全局变量容易引起程序出错,换成zero_ram区的全局变量就OK了;
3 有浮点运算时出错率大增;
4 有中断函数时出错率增加;
 
如:
程序写法一:(会出错,Table_test算出的常是完全不对的值;或者每次算出的值不一样,会有微小跳动)
void Cal_Test(float *Table_test)                                                                    
{                                                                                       
        unsigned char i=0; 

        for(i=0;i
回复

使用道具 举报

该用户从未签到

4

主题

38

帖子

0

新手上路

Rank: 1

积分
53
最后登录
1970-1-1
发表于 2011-9-5 10:41:29 | 显示全部楼层

RE:HCS08运行不稳定,极易出错?

我也发现好像不太稳定,还在找原因呢!我用的是V6.3的!买仿真器送的软件,好像不是破解的。
  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
    发表于 2011-9-5 11:10:00 | 显示全部楼层

    回复:HCS08运行不稳定,极易出错?

    为什么要用浮点运算呀?可以不用。
    可以生成汇编代码看看,错在那里
     

    该用户从未签到

    5

    主题

    30

    帖子

    0

    新手上路

    Rank: 1

    积分
    60
    最后登录
    1970-1-1
    发表于 2011-9-5 11:58:04 | 显示全部楼层

    RE:HCS08运行不稳定,极易出错?

    没看懂浮点运算的意义在何处

    该用户从未签到

    1

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    21
    最后登录
    1970-1-1
     楼主| 发表于 2011-9-5 13:07:23 | 显示全部楼层

    回复:HCS08运行不稳定,极易出错?

    回复第 4 楼 于2011-09-05 03:58:04发表:
    没看懂浮点运算的意义在何处 

    这里只是举个例子,实际当然不是这样了,就算不用浮点有时也会有上述现象,尤其中中断时
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-9-5 14:05:50 | 显示全部楼层

    RE:HCS08运行不稳定,极易出错?

    1、如过在中断中这样处理,指针的位置要放对,我不明白的是,入口为什么要是指针呢?
    2、中断中处理的时候,局部变量和全局变量的不同
    3、程序改为下述试试。
    void Cal_Test(float Table_test)
    {
            unsigned char i=0;
            for(i=0;i
    该会员没有填写今日想说内容.

    该用户从未签到

    27

    主题

    418

    帖子

    0

    新手上路

    Rank: 1

    积分
    228
    最后登录
    1970-1-1
    发表于 2011-9-5 14:38:00 | 显示全部楼层

    回复:HCS08运行不稳定,极易出错?

    硬件设计有问题,供电不稳,emc没处理好也是会造成这些问题的
  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
    发表于 2011-9-5 14:43:28 | 显示全部楼层

    回复:HCS08运行不稳定,极易出错?

    哦,楼主是想看看CW的能力。
    安版主的意思是让你少传些实参看看。
    你也可以先验证下是哪行出的错误,参数初始值错了,安版主的改法就是对的。
    如果是累加出的错误,那你只能自己看看汇编代码了,自己改CW的错误。
    其实你第三个正确的例子,i的定义也有问题。
    我觉得在8位单片机里研究浮点数,没什么意义。

    该用户从未签到

    6

    主题

    171

    帖子

    0

    新手上路

    Rank: 1

    积分
    356
    最后登录
    1970-1-1
    发表于 2011-9-5 17:23:59 | 显示全部楼层

    RE:HCS08运行不稳定,极易出错?

    实际上没用到的变量会被优化,想要看的到就用全局变量。
    先把C搞清楚再评论吧
  • TA的每日心情
    开心
    2018-9-14 09:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    70

    主题

    329

    帖子

    0

    高级会员

    Rank: 4

    积分
    952
    最后登录
    2021-1-4
    发表于 2011-9-6 08:35:47 | 显示全部楼层

    回复:HCS08运行不稳定,极易出错?

    回复第 9 楼 于2011-09-05 09:23:59发表:
    实际上没用到的变量会被优化,想要看的到就用全局变量。
    先把C搞清楚再评论吧 

    那你觉得问题出在什么地方?
    优化是C的问题?呵呵
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-3 23:35 , Processed in 0.106415 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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