gpt4 book ai didi

c - 将参数从指针传递到非封闭地址空间时出错

转载 作者:行者123 更新时间:2023-12-04 01:27:40 25 4
gpt4 key购买 nike

我正在使用 ATMEGA16M1 微 Controller 和 MPLAB IDE。

我有以下功能可以写入端口。

void Lcd8_Write_String(char *a)
{
int i;
for(i=0;a[i]!='\0';i++)
Lcd8_Write_Char(a[i]);
}

void Lcd8_Write_Char(char a)
{
pinChange(RS,1); // => RS = 1
Lcd8_Port(a); //Data transfer
pinChange(EN,1); // => E = 1
_delay_ms(1);
pinChange(EN,0); // => E = 04
_delay_ms(1);
}

我用 Lcd8_Write_String("Hello World"); 调用函数。

我收到错误:将“Lcd8_Write_String”的参数 1 从指向非封闭地址空间的指针传递

如何解决此错误?

最佳答案

如果你写:

Lcd8_Write_String("Hello World");

字符串 "Hello World" 将在您的微 Controller 的闪存中,而不是在 RAM 中。所以你必须将你的功能切换到:

void Lcd8_Write_String(const char *a)

关于c - 将参数从指针传递到非封闭地址空间时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61589115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com