Chào mọi người
Tôi là người mới học ARM STM32. Tôi có một cái mạch dùng STM32f100C8T6 nhưng chỉ có thể nạp bằng kết nối SW.
Hôm trước tôi viết chương trình có đoạn
/* GPIOB Configuration: TIM3 CH2 (PB5) */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
TIM_OC2Init(TIM3, &TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)
Do không chú ý nên khi nạp chương trình xong muốn nạp lại thì không thể thực hiện được vì khi ấn DEBUG thì đểu hiện thông báo
No taget connected và Error: Flash Download failed - Target DLL has been cancelled
Tôi tìn hiểu thì lý do là tại câu lệnh: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)
mạch của tôi không có kết nối JTAC nên không chuyển sang nạp với kết nối JTAC
Xin mọi người cách khắc phục.
Xin cảm ơn
Tôi là người mới học ARM STM32. Tôi có một cái mạch dùng STM32f100C8T6 nhưng chỉ có thể nạp bằng kết nối SW.
Hôm trước tôi viết chương trình có đoạn
/* GPIOB Configuration: TIM3 CH2 (PB5) */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
TIM_OC2Init(TIM3, &TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)
Do không chú ý nên khi nạp chương trình xong muốn nạp lại thì không thể thực hiện được vì khi ấn DEBUG thì đểu hiện thông báo
No taget connected và Error: Flash Download failed - Target DLL has been cancelled
Tôi tìn hiểu thì lý do là tại câu lệnh: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)
mạch của tôi không có kết nối JTAC nên không chuyển sang nạp với kết nối JTAC
Xin mọi người cách khắc phục.
Xin cảm ơn
Comment