在一个函数里面有这一句:LCD_Send(LCDdata_busy, *str);
然后函数LCD_Send声明是:void LCD_Send(uint8_t command, uint8_t data);
我想让LCD_Send这个函数,既可以输入字符串显示出来,也可以直接输入字符串常量显示出来,怎么弄才能不出现警告?
AVR GCC错误warning: passing argument 2 of 'LCD_Send' makes integer from pointer without a ca
答案:2 悬赏:40
解决时间 2021-04-18 13:11
- 提问者网友:朱砂泪
- 2021-04-17 13:48
最佳答案
- 二级知识专家网友:都不是誰的誰
- 2021-04-17 15:16
字符串和常量,是存储在不同硬件位置的。字符串常量通常放到prog_char。如果你直接定义成char *,就被放在ram了,ram的空间很容易溢出的。
以上,你可以监视map文件,看到数据的分布,就理解了。
读取ram/flash/eeprom是不同的指令。
你这不单是警告,而且是概念错误。
以上,你可以监视map文件,看到数据的分布,就理解了。
读取ram/flash/eeprom是不同的指令。
你这不单是警告,而且是概念错误。
全部回答
- 1楼网友:陪衬角色
- 2021-04-17 16:06
搜一下:AVR GCC错误warning: passing argument 2 of 'LCD_Send' makes integer from pointer without a cast
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯