__RT1052_PIN(123, GPIO3, 16), /* GPIO_SD_B0_04 */
__RT1052_PIN(124, GPIO3, 17), /* GPIO_SD_B0_05 */
#define TP_INT_PIN 123 /* GPIO_SD_B0_04 */
#define TP_RST_PIN 124 /* GPIO_SD_B0_05 */
static void tsc2007_init(struct rt_i2c_bus_device *i2c_bus)
{
rt_thread_delay(RT_TICK_PER_SECOND);
//RST
rt_pin_mode(TP_RST_PIN, PIN_MODE_OUTPUT);
rt_thread_delay(100);
rt_pin_write(TP_RST_PIN, PIN_LOW);
rt_thread_delay(100);
rt_pin_write(TP_RST_PIN, PIN_HIGH);
rt_thread_delay(100);
//INT
tsc2007_driver.isr_sem = rt_sem_create("tsc2007", 0, RT_IPC_FLAG_FIFO);
RT_ASSERT(tsc2007_driver.isr_sem);
rt_pin_attach_irq(TP_INT_PIN, PIN_IRQ_MODE_RISING, tsc2007_touch_isr, &tsc2007_driver);//PIN_IRQ_MODE_FALLING
rt_pin_irq_enable(TP_INT_PIN, PIN_IRQ_ENABLE);
rt_thread_delay(RT_TICK_PER_SECOND / 5);
}
rt_thread 系统出现重启死机现象,不知哪里出了问题?