устройство lm4f120. Хотел настроить тактирование с внешнего осцилятора :
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_INT30);
Оригинальный код был:
SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|
SYSCTL_OSC_MAIN);
В итоге устройство работает, светодиод на GPIOF мигает, но прошить устройство через lm4flash уже не получается , прога просто подвисает. Strace выдает:
ioctl(6, USBDEVFS_SUBMITURB, 0x83ee350) = 0
poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=6, events=POLLOUT}], 3, 60000) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {15182, 961145940}) = 0
poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=6, events=POLLOUT}], 3, 60000) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {15243, 16035700}) = 0
poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=6, events=POLLOUT}], 3, 60000) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {15303, 49094798}) = 0
poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=6, events=POLLOUT}], 3, 60000) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {15363, 86382284}) = 0
poll([{fd=3, events=POLLIN}, {fd=5, events=POLLIN}, {fd=6, events=POLLOUT}], 3, 60000) = 0 (Timeout)
[/clock]
Видимо случилось несогласование частот. Есть какой нибудь вариант очистить флеш на устройстве?