Answers:
您可以使用包含<avr/io.h>
以下内容时自动定义的这些宏:
SIGNATURE_0
SIGNATURE_1
SIGNATURE_2
对于ATmega1280,它们的定义为:
/* Signature */
#define SIGNATURE_0 0x1E
#define SIGNATURE_1 0x97
#define SIGNATURE_2 0x03
in iom1280.h
(<avr/io.h>
当您为m1280编译代码时会自动包括在内)
例如,这将通过UART发送三个字节:
uart_putc(SIGNATURE_0)
uart_putc(SIGNATURE_1)
uart_putc(SIGNATURE_2)
如果您确实想阅读保险丝,则需要使用以下 命令中的boot_signature_byte_get宏<avr/boot.h>
boot_signature_byte_get( 0x00 )
,boot_signature_byte_get( 0x02 )
,boot_signature_byte_get( 0x04 )