Keil Watch窗口錯誤

在Keil中代碼如下

const oled_param_t m_oled_param =
{
  .dc_pin_no = 4,
  .rst_pin_no = 26,
};

uint32_t view_value = 0x5A;
static void lcd_write_command(uint8_t command)
{    
    nrf_gpio_pin_clear(m_oled_param.dc_pin_no);
    view_value = m_oled_param.dc_pin_no;
    ad_spi_write(m_spi_device_st7735s, &command, 1);    
}

調試的時候Watch中觀察到的數值與賦值不同。

 

原因是Keil開優化的時候可能會導致watch獲取到的值出錯,但並不影響代碼的實際效果。若要消除watch的錯誤,把代碼優化調到0即可解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章