LINUX.ORG.RU

Доигрался с частотой.

 , , ,


0

1

устройство 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]

Видимо случилось несогласование частот. Есть какой нибудь вариант очистить флеш на устройстве?
★★★★★

должно получиться другим программатором.

aiqu6Ait ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.