Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Утилита прогаммирования Flash Silabs
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
mov
Подскажите пож-ста можно ли в Keil 51 интегрировать утилиту Flash Programming для Silabs контроллеров ?
TBI
Цитата(mov @ Sep 25 2007, 17:35) *
Подскажите пож-ста можно ли в Keil 51 интегрировать утилиту Flash Programming для Silabs контроллеров ?


А зачем?
Snaky
Цитата(mov @ Sep 25 2007, 20:35) *
Подскажите пож-ста можно ли в Keil 51 интегрировать утилиту Flash Programming для Silabs контроллеров ?

В Keil в опциях проекта вкладка Utilites. Выбрать Use external tool for flash programming. В командной строке указать *.bat - файл. В нем прописать путь + FlashUtilCL.exe с параметрами.
После этого при нажатии кнопки Download to Flash memory (на картинке) будет вызываться этот программатор.
mov
Хотя бы для удобства.
Остановился на Keil ,исходя из мнений высказанных в этой и других ветках.(Если ошибаюсь поправьте. )

В Keil в опциях флэши прописаны утилиты для других контроллеров , для Silabs нет .
Можно прописать внешние программы для работы с флэшью , но прописать надо командную строку, а не путь . Как это сделать ещё не разобрался.

Если вопросы кажутся глупыми то это потому , что только начинаю осваивать конт-ры Silabs.
Для этого приобрёл кит с 340 чипом.

Цитата(Snaky @ Sep 26 2007, 08:43) *
В Keil в опциях проекта вкладка Utilites. Выбрать Use external tool for flash programming. В командной строке указать *.bat - файл. В нем прописать путь + FlashUtilCL.exe с параметрами.
После этого при нажатии кнопки Download to Flash memory (на картинке) будет вызываться этот программатор.


Спасибо за ответ. Когда писал предыдущее сообщение. Вы уже ответили . Ещё раз спасибо.
Kolia
Цитата(mov @ Sep 25 2007, 16:35) *
Подскажите пож-ста можно ли в Keil 51 интегрировать утилиту Flash Programming для Silabs контроллеров ?

Для Keil надо ставить специальный драйвер: SiC8051F_uv2.exe, который можно найти на офф. сайте smile3046.gif. А потом в настройках его выбрать как отладчик (Options for Target->Debug->Use->Silicon Labora... ) и как программатор(Options for Target->Utilites>Use Target Dr...->Silicon Labora... ). wink.gif
Polaris
Цитата(Kolia @ Sep 26 2007, 08:30) *
Для Keil надо ставить специальный драйвер: SiC8051F_uv2.exe, который можно найти на офф. сайте smile3046.gif. А потом в настройках его выбрать как отладчик (Options for Target->Debug->Use->Silicon Labora... ) и как программатор(Options for Target->Utilites>Use Target Dr...->Silicon Labora... ). wink.gif

Вот это правильный ответ. Добавлю только, что SiC8051F_uv2.exe - для второй версии микровижн, у меня не пошел, причины так и не установил. А вот SiC8051F_uv3.exe для третьей версии пошел отлично. Работаю до сих пор именно при помощи этого драйвера.
Kolia
Цитата(Polaris @ Sep 26 2007, 11:31) *
Вот это правильный ответ. Добавлю только, что SiC8051F_uv2.exe - для второй версии микровижн, у меня не пошел, причины так и не установил. А вот SiC8051F_uv3.exe для третьей версии пошел отлично. Работаю до сих пор именно при помощи этого драйвера.

У меня uVIsion3 V3.31 и драйвер SiC8051F_uv2.exe - все работает просто отлично smile.gif
Polaris
Цитата(Kolia @ Sep 28 2007, 08:18) *
У меня uVIsion3 V3.31 и драйвер SiC8051F_uv2.exe - все работает просто отлично smile.gif

Поставить второй для третьей версии я не додумался smile.gif А во втором микровижн он не определял наличие усб-отладчика, все предлагал его перепрограммировать, причем тщетно.
skripach
Cделал всё как написано в предыдущих постах, нажимаю кнопку LOAD, всё прошивается, выключаю устройство, отсоединяю JTAG, включаю устройство, а оно не работает. Почему ??????
Если запустить отладку, потом отсоединить JTAG, то все работает.
Может что-то настроить надо?
Подскажите пожулусто?
Pat
Цитата(skripach @ Feb 25 2008, 20:26) *
Подскажите пожулусто?

Попробуйте включить BOD (систему сброса при снижении напряжения питания).
Как это сделать - все зависит от того, какой у вас кристал.
skripach
Пробовал, не помогло. Стандартной прогой от Силаба всё нормально прошивается. Наверное надо в Кеиле что-то настроить??????

З.Ы. 123 камень
62256
А я себе сделал, что для загрузки ничего нажимать не надо (кроме кнопки компиляции в кейле). Программатор следит за указанным hex-файлом, и при изменении его содержимого автоматически пишет новую прошивку в контроллер. Причем, заливается не вся прошивка, а лишь изменившиеся страницы (по 512 байт).
Только для C2-интерфейса.
Kolia
Цитата(skripach @ Feb 26 2008, 21:17) *
Пробовал, не помогло. Стандартной прогой от Силаба всё нормально прошивается. Наверное надо в Кеиле что-то настроить??????

З.Ы. 123 камень


А в "Option for Target->Device->Device == C8051F123" если нет, то надо поставить. И еще к проекту надо подключить "STARTUP.A51" из дистрибута SiLabs вместо Keila - у меня, тоже что-то подобное было smile.gif
AndreyS
Цитата(skripach @ Feb 25 2008, 21:26) *
Cделал всё как написано в предыдущих постах, нажимаю кнопку LOAD, всё прошивается, выключаю устройство, отсоединяю JTAG, включаю устройство, а оно не работает. Почему ??????
Если запустить отладку, потом отсоединить JTAG, то все работает.
Может что-то настроить надо?
Подскажите пожулусто?



День добрый.

Давно не использовал функцию прошивки в кейле через утилиту программирования (раньше все прекрасно работало). Но вот тут обновил драйвер для кейла и все. Проблемма как вы описаи. Т.е. если под отладчиком гонять прогу, то все работает. Можно отключиться отладчиком и далее сбросить проц и прога работате. Но если залить прошивку утилитой в кейле, то проц мертвый. программа не запускается. Ощущение то ее туда не залии.

Я понимаю, что это из-за новой версии драйвера под Кейл. Но может я ошибаюсь??

Удачи.
skripach
Цитата
Давно не использовал функцию прошивки в кейле через утилиту программирования (раньше все прекрасно работало). Но вот тут обновил драйвер для кейла и все. Проблемма как вы описаи. Т.е. если под отладчиком гонять прогу, то все работает. Можно отключиться отладчиком и далее сбросить проц и прога работате. Но если залить прошивку утилитой в кейле, то проц мертвый. программа не запускается. Ощущение то ее туда не залии.


Во, во, об этом и говорю.

В принципе не сильно напрягает, можно и "отладкой" прошить, но некрасиво это как-то.

Цитата
А в "Option for Target->Device->Device == C8051F123" если нет, то надо поставить. И еще к проекту надо подключить "STARTUP.A51" из дистрибута SiLabs вместо Keila - у меня, тоже что-то подобное было


Попробую, сомневаюсь что поможет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.