Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Avr UART在一块ATmega128板上工作,但在另一块板上使用相同的十六进制文件时失败_Avr_Uart_Atmega - Fatal编程技术网

Avr UART在一块ATmega128板上工作,但在另一块板上使用相同的十六进制文件时失败

Avr UART在一块ATmega128板上工作,但在另一块板上使用相同的十六进制文件时失败,avr,uart,atmega,Avr,Uart,Atmega,我已经使用ATmega128和其他类似的系列产品工作了大约2年,并使用UART库进行串行传输。我非常确定这个库是正确的,因为我已经使用过几百次了,但从过去几个月开始,我无法在我的ATmega128上使用UART。我确信我的硬件是正确的,我确信我的代码,再加上,同一个十六进制文件在其他两个ATmega板上运行良好,但在其他板上运行不好 当所有引脚编码以提供输出时,端口提供5V输出 语句在任何UART函数出现之前执行,然后停止(不执行任何操作,不执行UART,甚至在UART之后也不执行语句) 我试着

我已经使用ATmega128和其他类似的系列产品工作了大约2年,并使用UART库进行串行传输。我非常确定这个库是正确的,因为我已经使用过几百次了,但从过去几个月开始,我无法在我的ATmega128上使用UART。我确信我的硬件是正确的,我确信我的代码,再加上,同一个十六进制文件在其他两个ATmega板上运行良好,但在其他板上运行不好

  • 当所有引脚编码以提供输出时,端口提供5V输出
  • 语句在任何UART函数出现之前执行,然后停止(不执行任何操作,不执行UART,甚至在UART之后也不执行语句)
  • 我试着在main.c中完全复制粘贴UART代码,然后就成功了

  • 请帮忙!我不知道发生了什么事。

    好吧,经过一番斗争,我终于找到了问题并解决了。当我检查另一个微控制器(工作的微控制器)的保险丝位时,我发现扩展保险丝位与不工作的微控制器不同。我将
    扩展保险丝位
    更改为
    0xFF
    ,问题得到解决。

    UART在编程时也会出现奇怪的字符,这通常发生在编程过程中,表明UART正在工作。您检查保险丝配置了吗?例如,“不工作”板上的MEGA可能仍然在错误的时钟下运行。是的,我在烧保险丝时也对保险丝进行了编程。和高保险丝:C4低保险丝:D9