在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即可解決。