当前标签

调试

问:C8051F单片机是怎样调试用户系统的?

答:C8051F 单片机是用开发套件来调试用户系统的。单片机开发套件包括开发软件IDE(集成开发环境),U-EC2至PC机USB口和单片机JTAG接口的协议转换模块和一个目标板(板上有C8051F MCU)。IDE中集成编译器,汇编器和连接器,支持汇编语言和C语言(第三方支持);U-EC2是从USB口到JTAG协议的转换模块。 目标板上带有一块相应的C8051F MCU和一些简单的外围电路构成一个最小单片机系统,并将所有引脚连接到插座。C8051F单片机片内集成了一个以JTAG协议为基础的调试电路,这样在调试您的系统时,不需要专用仿真芯片、目标仿真头及目标RAM等。您在IDE上编译生成程序代码后,通过U-EC2(连接到计算机USB口和JTAG接口)将代码下载到用户系统板的C8051F MCU的Flash存储器中,然后您就可以调试您的目标系了。

问:在调试UART程序时,为什么在IDE中查看不到SBUF0的值?那么如何察看接收和发送是否正确?

答:UART发送寄存器和UART接收锁存器共用一个SFR地址,但是占用不同的物理存储区域。请参看器件的数据手册的UART框图部分。 读SBUF将返回接收数据锁存器的内容。写SBUF将写发送移位寄存器的内容。在Silabs IDE中写数据到传输 寄存器是不可见的。如果你想确认发送和接收是否正确,你可将UART的TX和RX引脚连在一起来测试发送和接收是否正确。