本帖最后由 stm32yi2019 于 2019-4-20 16:57 编辑 例程中,有如下条件编译: #if (defined(FSL_FEATURE_IGPIO_HAS_DR_TOGGLE) && (FSL_FEATURE_IGPIO_HAS_DR_TOGGLE == 1)) GPIO_PortToggle(EXAMPLE_LED_GPIO, 1u << EXAMPLE_LED_GPIO_PIN); #else if (g_pinSet) { GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 0U); g_pinSet = false; } else { GPIO_PinWrite(EXAMPLE_LED_GPIO, EXAMPLE_LED_GPIO_PIN, 1U); g_pinSet = true; } #endif /* FSL_FEATURE_IGPIO_HAS_DR_TOGGLE */ 看程序中,#else部分应不会编译,但在程序中还是没有变灰?是需要设置什么吗,CCS、DS-5这些都能变灰的 另外,使用“#define EXAMPLE_DELAY_COUNT 8000000”后,在程序中DEBUG仿真状态下鼠标在“EXAMPLE_DELAY_COUNT”上也不显示8000000? |
倒是gcc的预编译会把非条件的去掉