Embedded 在ATMEGA32&;中注册访问权限;Atmel Studio串行通信的调试

Embedded 在ATMEGA32&;中注册访问权限;Atmel Studio串行通信的调试,embedded,atmel,atmega,Embedded,Atmel,Atmega,我正在使用ATMEGA32,并在Atmel Studio 6.0的帮助下对其进行编程 在ATMEGA32中,有32个通用寄存器,从R00到R31……。但是如何在Atmel Studio 6.0中以c语言直接使用这些寄存器 R00=x;指令不起作用…………所以我不得不使用整数变量,但我想使用内置寄存器,这样我就可以轻松地调试它。我该怎么做 我的第二个问题是,我正在使用USB到串行异步通信,因此在调试时,我希望通过串行通信虚拟地传递一些值,以便我可以检查我的代码…………如果您想处理寄存器,我如何在A

我正在使用ATMEGA32,并在Atmel Studio 6.0的帮助下对其进行编程

在ATMEGA32中,有32个通用寄存器,从R00到R31……。但是如何在Atmel Studio 6.0中以c语言直接使用这些寄存器

R00=x;指令不起作用…………所以我不得不使用整数变量,但我想使用内置寄存器,这样我就可以轻松地调试它。我该怎么做


我的第二个问题是,我正在使用USB到串行异步通信,因此在调试时,我希望通过串行通信虚拟地传递一些值,以便我可以检查我的代码…………如果您想处理寄存器,我如何在Atmel Studio 6.0中做到这一点,你写汇编代码。但我已经用c写了我的代码,我必须使用for和if-elseif语句,所以c很容易……我能用c程序写汇编语言吗???是的,你能。它被称为“内联汇编”。但是,在理解您的C编译器所做的关于它控制哪些寄存器来编译C代码的假设时,您必须小心。可能会有帮助…@KaranShah,在您的C代码中,添加如下语句:
asm(“movwr24,r28”)