历史上的今天
返回首页

历史上的今天

今天是:2024年08月24日(星期六)

2021年08月24日 | freescale codewarrior编译器的使用

2021-08-24 来源:eefocus

1.出错信息:C12056: SP debug info incorrect because of optimization or inline assembler


 uint8 calcrc8(uint8 *data, uint8 len) 

 {  

  uint8 i,j,din;

  uint8 in0=0x00,in1=0x00,in2=0x00;

  pec = 0x41;

  din = 0x00;

 

  for(j=0;j  {

    for(i=0;i<8;i++)

   {

      if((i>0)||(j>0))

      {

       pec =  pec  << 1;

        pec &=~0x04;

        pec &=~0x02;

        pec &=~0x01;

  

        pec = (GetBit(in2,0) << 2) | pec;

        pec = (GetBit(in1,0) << 1) | pec;

        pec = (GetBit(in0,0)) | pec;

     } 

     in0=0x00;

     in1=0x00;

     in2=0x00;

     din = data[j];

      in0 = (GetBit(din,7-i)^GetBit(pec,7))| in0 ;

      in1 = (GetBit(pec,0)^GetBit(in0,0) ) | in1 ;

      in2 = (GetBit(pec,1)^GetBit(in0,0) ) | in2 ;

      in0 = in0&0x01;

     in1 = in1&0x01;

     in2 = in2&0x01;

    }

  }

  if(j==len)

  {

    pec = pec << 1;

    pec &=~0x04;

    pec &=~0x02;

    pec &=~0x01;

    pec = (GetBit(in2,0) << 2) | pec;

    pec = (GetBit(in1,0) << 1) | pec;

    pec = (GetBit(in0,0)) | pec;

  }

  return pec;


代码警告总是在return pec;后面的}


这里


解决方法:


Standard Setting - Compiler for HC08 - Smart Slides - Debug Complexity, 把这个滑动条往低拉。


另外,书写程序的时候也可以写得优化一点,或者能消除此错误。

2.在调试界面变量不能查看值


解决:变量值被编译器优化了,想办法不要优化编译器。

推荐阅读

史海拾趣

Dantona Industries公司的发展小趣事

作为一家有社会责任感的企业,Dantona Industries始终关注环境保护和社会公益。他们积极推广绿色生产理念,采用环保材料和生产工艺,减少对环境的影响。同时,公司还积极参与社会公益活动,为贫困地区的教育、医疗等事业提供援助。这些举措不仅展现了公司的社会担当精神,也为公司赢得了良好的社会声誉和品牌形象。

Amphion Semiconductor Ltd公司的发展小趣事

在公司的成长过程中,Dantona Industries始终将技术创新作为核心竞争力。他们投入大量资源研发新产品,不断提高产品的性能和质量。一次,公司面临了一项重大的技术难题,需要开发一款具有更高集成度和更低功耗的芯片。Daniel Tona带领团队日夜兼程,经过数月的努力,终于成功突破了技术瓶颈,推出了这款具有划时代意义的芯片。这一创新不仅为公司赢得了市场的认可,也为整个电子行业树立了新的标杆。

FDI [Future Designs , Inc.]公司的发展小趣事

随着市场竞争的加剧,FDI公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批顶尖的技术人才。经过数年的努力,FDI成功研发出了一款具有自主知识产权的智能电子系统,该系统集成了多项先进技术,可以广泛应用于智能家居、工业自动化等领域。这一技术突破,不仅使FDI公司的知名度大幅提升,也为其带来了丰厚的利润。

HM International公司的发展小趣事

在电子行业的早期,FDI(Future Designs, Inc.)还只是一家名不见经传的小公司。创始人李明,凭借其对电子技术的热爱和敏锐的商业洞察力,带领团队研发出了一款具有革命性的电子芯片。这款芯片不仅性能卓越,而且成本较低,迅速在市场上获得了认可。正是这款产品,为FDI公司赢得了第一桶金,也为公司后续的发展奠定了坚实的基础。

B&F;公司的发展小趣事

随着航空技术的不断发展,B&F公司开始积极探索与其他行业的跨界合作。例如,公司与一家知名电子公司合作,共同研发了一款新型飞行控制系统。这款系统采用了最先进的电子技术和算法,大大提高了飞机的操控性能和飞行效率。通过这种跨界合作,B&F公司不仅拓展了业务领域,还为公司带来了更多的发展机遇。

敦泰(FOCALTECH)公司的发展小趣事
电冰箱不制冷可能由多种电路问题引起,如电源线路故障(如插头未插紧、插座无电等)、压缩机启动电路故障(如启动器损坏、压缩机线圈断路等)、温控电路故障(如温控器失灵、温度传感器损坏等)或制冷系统电路故障(如制冷剂泄漏、毛细管堵塞等)。建议首先检查电源是否正常,然后逐步排查压缩机、温控器和制冷系统电路。

问答坊 | AI 解惑

我国博客用户明年有望近亿

我国博客用户明年有望近亿 2006-7-17     随着我国网民数量的增长以及博客的进一步普及,明年我国博客用户的数量有可能接近一亿。近日,赛迪顾问发布的《中国博客(BLOG)商业模式及投资前景研究报告》称,我国博客市场的成熟阶段即 ...…

查看全部问答>

一本tcpip不错的书

是英文的 对研究tcpip有帮助…

查看全部问答>

IC封装命名规则

1、BGA(ball grid array)                 球形触点陈列,表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用以代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌 ...…

查看全部问答>

用FPGA驱动lcd

最近在做一个关于FPGA的项目,但是怎么去驱动一个1602的lcd,没有什么思路。那位大侠做过,给个思路或者给点指导意见,小弟谢过了!!…

查看全部问答>

APB总线驱动?

有谁会写APB的总线驱动。。或是给出大概的函数。。最好是S3C2410的。谢谢了…

查看全部问答>

Driverstudio3.2编译发生链接错误!急啊!

最近研究驱动开发,环境如下: VS2005.NET+DDKXP+DriverStudio3.2   写了hello程序,设置如下: 1 project type页中选择\"Kernel Mode Service\"点 2 IRP Handlers页中把所有自动勾上的请求都去掉,因为我要手工写DriverWorks代码 3 ...…

查看全部问答>

新配i3电脑,请高手指点指点

CPU: i3 530 盒 805 主板:msi H55M-E33 749 内存:2条 宇瞻 1GB DDR3 1333 210 硬盘:WD 500GB 7200转 16MB(串口/RE3) 330 光驱:先锋 DVR-218CHV 219 显示器:三星 E2220W 1199 机箱:酷冷至尊 毁灭者RC-K100 299 电源:航嘉 冷静王钻石2. ...…

查看全部问答>

关于门控时钟综合

请问门控时钟在编写代码时用的是哪种形式啊?1.     always @(posedge  clk)   begin     if(enable)      out<= in;    else       out ...…

查看全部问答>

求救!!!从网上下载了某算法源码之后,怎么编译到嵌入式ARM中呢?老师们教教我呀~

以下是本人的做法:(本人在虚拟机VMware上安装了Ubuntu,开发板为AT91RM9200,交叉编译胃2.95.3) 第一步:./configure --prefix=/home/hello/try --host=arm-linux --build=i686-pc-linux-gnu 第二步:make 第三步:make install 第四步:前几 ...…

查看全部问答>

专业PCB 打样

都说业务工资高,我却发现业务真的很辛苦的,拼命的开阔客户都是呢么辛苦,  一个月下来 单多还好,少了挨骂不说工资还么么低,都不知道怎么过,生活啊生活,真的不是一般的难过,日子还是要继续,可是真的很迷茫,哪位高手可以指点下啊 ...…

查看全部问答>