3797|5

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

香水城,再请教你2个问题,cosmicc的环境st72324 [复制链接]

问题1:I2Cms 是定义的全局变量,I2Cms 在1毫秒定时器里累加,现在的问题
    I2Cms = 0;
    while(I2Cms<=10)
    {
    }
这个while根本没法跳出,我用仿真器看了,定时器里的I2Cms 一直在累加,不管I2Cms 的是多少,这个while循环好像都不比较,汇编如下
1961                     ; 312     I2Cms = 0;
1963  0231 4f                clr    a
1964  0232 c70002            ld    _I2Cms,a
1965  0235               L5401:
1966                     ; 313     while(I2Cms<=10)
1968  0235 a10b              cp    a,#11
1969  0237 25fc              jrult    L5401


第二个问题是:
memcpy_xx(ce_data.costbak.B_ws,ws,40);这样一个函数

ce_data.costbak.B_ws,ws这2个数组如果放在0x0100后面,就老是报错越界,但是我把这2个数组定义在0x0200后,就不会再报错,怎么搞不明白为什么!

void memcpy_xx (unsigned char *dst, unsigned char *src, unsigned char len)
{                                      
       while (len--)
          *dst++ = *src++;

}

                         ; 89 void memcpy_xx (unsigned char *dst, unsigned char *src, unsigned char len)
1222                     ; 90 {                                      
1223                         switch    .text
1225                         xref    _memcpy_xx$L
1226  007e               _memcpy_xx:
1228  007e c70001            ld    _memcpy_xx$L+1,a
1229  0081 cf0000            ld    _memcpy_xx$L,x
1231  0084 202e              jra    L775
1232  0086               L575:
此帖出自stm32/stm8论坛

最新回复

                                 不好意思,我没仔细看,我试试   详情 回复 发表于 2009-4-7 13:32
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

第一个问题请用volatile。第二个问题要看具体存储分配

                                 关于第二个问题请看看.map文件中的存储分配,或看看报错信息。
此帖出自stm32/stm8论坛
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

那第一个问题呢?

                                 那第一个问题呢?
此帖出自stm32/stm8论坛
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 

我脱离仿真器,直接烧录程序运行,问题依然存在

                                 我脱离仿真器,直接烧录程序运行,问题依然存在
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 

回3楼:请看2楼的回答!

                                 给你的回答,自己不看!!
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 

不好意思,我没仔细看,我试试

                                 不好意思,我没仔细看,我试试
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表