在z-stack提供的例項工程中,接通電源後都會出現led2閃幾下,led1一直亮著。然後,除錯一段時間後我,發現led1,led2都不亮了。
經過逐步追蹤發現,燈閃爍的程式實現在zmain_ext_addr()中,它的**如下:
static zseg void zmain_ext_addr( void )
halledset( hal_led_1, hal_led_mode_off );
// plug atod data into lower bytes
atod = haladcread (hal_adc_channel_7, hal_adc_resolution_10);
xad = (uint8*)&aextendedaddress;
*xad++ = lo_uint16( atod );
*xad = hi_uint16( atod );
#if !defined( ztool_port ) || defined( zport ) || defined( nv_restore )
// if no support for z-tool serial i/o,
// write temporary 64-bit address to nv
osal_nv_write( zcd_nv_extaddr, 0, z_extaddr_len, &aextendedaddress );//把實體地址寫入nv
#endif}
實體地址(MAC位址)
編輯 在 儲存器裡以 位元組為單位儲存資訊,為正確地存放或取得資訊,每乙個位元組單元給以乙個唯一的 儲存器位址,稱為實體地址 physical address 又叫 實際位址或 絕對位址。實體地址 段位址 16d 偏移位址 mac位址也叫實體地址 硬體位址。網路裝置製造商生產時寫在硬體內部。mac位...
記憶體實體地址
cpu訪問記憶體時要給出記憶體單元的位址 記憶體位址 每個記憶體單元都有乙個唯一的位址,稱之為實體地址。首先給出乙個公式 實體地址 段位址x16 偏移位址 實體地址指的是cpu訪問記憶體資料的記憶體位址,段位址指的是8086cpu的16位的位址匯流排,偏移位址也指的是16位的位址匯流排。什麼是段位址...
2 4實體地址
我們知道,cpu訪問記憶體單元時,要給出記憶體單元的位址。所有的記憶體單元構成的儲存空間,是乙個一維的線性空間。每乙個記憶體單元在這個空間中都有唯一的位址,我們將這個唯一的位址稱為實體地址。cpu通過位址匯流排送入暫存器,必須是乙個記憶體單元的實體地址。在cpu向位址匯流排上發出實體地址之前,必須要...