此帖出自模拟与混合信号论坛
最新回复
我最近也遇到了烧写之后函数参数不能正确传递的问题.
我的项目是在液晶显示器上显示字符串,为此定义了以下函数
LcdPrintStr(int x,int y,char *cStr)
{
char *pStr=cStr;
while(pStr)
{
....
pStr++;
}
}
char a[]=\"OK\";
main()
{
char b[]=\"Hello world\";
char *c=\"test\";
LcdPrintStr(0,0,a); //这句可以
LcdPrintStr(0,1,b); //这句可以
LcdPrintStr(0,2,c); //这句不行
LcdPrintStr(0,3,\"Hello\"); //这句不行
}
不行的两行,在函数体内通过参数cStr得到的字符串是一堆乱码,请问是不是被定义到程序空间去了?这个问题我怎么解决?
此问题已经困扰了我一个多月了,一直没有解决,论坛上的贴子也没有人能够给出有效的方法.烦请您帮助分析一下,不胜感激!
详情
回复
发表于 2008-4-29 01:14
| ||
|
||
| |
|
|
| |
|
|
此帖出自模拟与混合信号论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
此帖出自模拟与混合信号论坛
| ||
|
||
mlwang_km 大侠,您好
此帖出自模拟与混合信号论坛
| ||
|
||
EEWorld Datasheet 技术支持