历史上的今天
今天是: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.在调试界面变量不能查看值 解决:变量值被编译器优化了,想办法不要优化编译器。
史海拾趣
|
我国博客用户明年有望近亿 2006-7-17 随着我国网民数量的增长以及博客的进一步普及,明年我国博客用户的数量有可能接近一亿。近日,赛迪顾问发布的《中国博客(BLOG)商业模式及投资前景研究报告》称,我国博客市场的成熟阶段即 ...… 查看全部问答> |
|
最近研究驱动开发,环境如下: VS2005.NET+DDKXP+DriverStudio3.2 写了hello程序,设置如下: 1 project type页中选择\"Kernel Mode Service\"点 2 IRP Handlers页中把所有自动勾上的请求都去掉,因为我要手工写DriverWorks代码 3 ...… 查看全部问答> |
|
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. ...… 查看全部问答> |
|
求救!!!从网上下载了某算法源码之后,怎么编译到嵌入式ARM中呢?老师们教教我呀~ 以下是本人的做法:(本人在虚拟机VMware上安装了Ubuntu,开发板为AT91RM9200,交叉编译胃2.95.3) 第一步:./configure --prefix=/home/hello/try --host=arm-linux --build=i686-pc-linux-gnu 第二步:make 第三步:make install 第四步:前几 ...… 查看全部问答> |




