06.05.2016, 13:58
|
|
Частый гость
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Столкнулся с необходимостью прошить PIC через Bootloader. Xочу спросить кто использует этот способ, есть ли пример реализации, что в качестве загрузчика лучше использовать TiniPicbootloader или ccsbootloader, я пока не разобрался?
Последний раз редактировалось katalianin; 07.05.2016 в 10:50.
|
|
|
|
07.05.2016, 12:53
|
|
Частый гость
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ну я пробовал прошивать бутлоадером от CCS через rs-232, прошивается встроенной прогой, впринципе норм, достаточно быстро и работоспособно.
Этап первый, подготовим проц с бутлоадером.
1. Делаешь так, создаешь проект в CCS, в Project Wizard выбираешь требуемую микросхему, настраиваешь тактовый генератор. Затем переходишь в вкладку Bootloader, и настраиваешь всё там, кнопку для перехода и тд. Нажимаешь Create.
2. Появляется Проект с небольшим кодом, копмпилируешь его и записываешь в контроллер, например PicKit или как умеешь.
Всё, проц с бутлоадером есть.!!!!!
Теперь если зажать кнопку на ноге, которую ты казал при настройке и включить проц, то он передет в режим перезаписи, если ничего не зажимая включить, то он начнет выполнять софт, записанный тобой через бутлоадер, которого пока нету.
Этап второй - написание софта для бутлоадера.
Тут всё по накатанной, создаешь проект (без разници), например Гуру код с ледблинком, или Хэллоу Ворлдом (Хэлло Кити тоже подойдет) для ЛЦДхи.
А теперь главное, ты не просто его компилируешь и нажимаешь в CCS Program - Bootloader, Если ты так сделаешь, то он ругнется и скажет что прошить не возможно.
А необходимо к твоему Гуру коду при инклудить файлик Bootloader.h
И теперь всё в ажуре, компилишь проект, переводишь Подготовленный выше проц в режим Бутлоадера, и в CCS нажимаешь прошить, он когда прошьется, проц перезапустится, и ты сможешь наблюдать чарующий взгляд и сознание Ледблинк на твоем столе, зашитый через бутлоадер.
Если не получится напиши, покажу на практике как это, но хотя у меня со второго раза получилось, так как в первый раз я не знал что надо Bootloader.h подключать к проекту который ты хочешь записать.
На сколько я понял, Нога проца, выьранная для перехода в режим записи, должны быть нажата до включения проца, так как проверяет он ее один раз при включении, и потом отправляется уже в твою прогу, и чтобы перезаписать проц еще раз, понадабится либо сбросить его, либо снять питание. Кароче разберешься.
CCS Bootloader - достаточно хорош, записывает быстро, но немного громоздок и выпирает из области памяти, отведенной под bootloader конторкой Microchip, поэтому целесообразно его использовать на нормальных процах, если размер это Главное, то придется либо найти лоадер по меньше, либо написать самому.
Хотя этот встроенный вариант меня устраивает всем, и простота записи, можно самому написать на какой нибудь C# прогу для компа (Если это надо), работающего через Бутлоадер CCS.
|
|
|
Сказали "Спасибо" wolfeldt
|
|
|
07.05.2016, 14:33
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Немного, возможно, не в тему ветки, но я могу порекомендовать free бутлоадер, который не зависит от CCS - это ds30Loader. Несмотря на название, поддерживает почти все PIC - PIC12,16,18,24,dsPIC,32(nofree), причём с открытым ассемблерным кодом со стороны МК. Есть достаточно навороченный GUI (+ консольный вариант). Да, поначалу придётся скурить мануалы (там много мусора от коммерческих версий) и подправить настройки под конкретный МК, но потом вы просто скармливаете GUI hex-файл, сформированный любым компилятором или ассемблером, и счастье есть .
Ссылки:
ds30loader
Исходники
P.S. При желании в сети можно откопать и исходники на GUI (на C#)
|
|
|
Эти 2 пользователя(ей) сказали Спасибо varostov за это сообщение:
|
|
|
07.05.2016, 16:46
|
|
Частый гость
Регистрация: 25.08.2006
Сообщений: 18
Сказал спасибо: 24
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
У меня всё остановилось на стадии создания бут-загрузчика выбираю камень pic18f66k80 настраиваю тактовый генератор настраиваю bootloader создаю проект и откомпилировать его не возможно, короткий он получается rs не инициализирован.
Нашёл на форуме CCS пример сделал под свой камень компиляция проходит
#include ‹66k80bootloader.h›
#fuses NOWDT
#use rs232(baud=9600, xmit=PIN_E7, rcv=PIN_E6)
#define PUSH_BUTTON PIN_C0
#define _bootloader
#include ‹bootloader.h›
#include ‹loader.c›
#org LOADER_END+2,LOADER_END+4 //Не понимаю
void application(void) {
while(TRUE);
}
void main(void) {
printf("\r\nTest 1.0\r\n");
delay_ms(2000);
if(!input(PUSH_BUTTON))
{
printf("\r\nBootloader Version 1.0\r\n");
// Let the user know it is ready to accept a download
printf("\r\nWaiting for download...");
load_program();
}
application();
}
#int_global
void isr(void) {
jump_to_isr(LOADER_END+5*(getenv("BITS_PER_INSTRUC TION")/ );
}
Последний раз редактировалось katalianin; 07.05.2016 в 17:00.
|
|
|
|
07.05.2016, 16:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,792
Сказал спасибо: 5,564
Сказали Спасибо 25,378 раз(а) в 5,700 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Хорошая штука. Но низ странички напугал..
Pricing
ds30 Loader boot loader package
Standard Secure
UART € 150 € 300
CAN, Sw UART € 250 € 400
USB € 400 € 550
Options
.NET API € 200
Native API (C lib) € 200 / per system
End-user GUI (.NET) € 200 one system
€ 400 Windows/Linux/OS X
End-user GUI (OS X native) € 500
ds32 HEX Merger € 25
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
07.05.2016, 17:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,987
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
низ странички напугал
|
апирридил...
|
|
|
|
07.05.2016, 21:03
|
|
Частый гость
Регистрация: 11.10.2015
Сообщений: 40
Сказал спасибо: 12
Сказали Спасибо 169 раз(а) в 27 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от katalianin
|
У меня всё остановилось на стадии создания бут-загрузчика выбираю камень pic18f66k80 настраиваю тактовый генератор настраиваю bootloader создаю проект и откомпилировать его не возможно, короткий он получается rs не инициализирован.
Нашёл на форуме CCS пример сделал под свой камень компиляция проходит
|
Создал проект с бутлоадером, настроил Чип, подрубил Бутлоадер, всё так.
Забыл написать, что надо UART настроить, так как сам он этого не делает,
Просто до кучи во вкладке Communication UART включи и всё, и он откомпилит.
Если не получится, могу видео снять как что.
|
|
|
Сказали "Спасибо" wolfeldt
|
|
|
08.05.2016, 00:00
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от Eddy71
|
Хорошая штука. Но низ странички напугал..
|
Коллеги, а до второй ссылки добраться было слабо? То, что проект монетизируют, в первую очередь говорит о качестве реализации. Да, возможно новых версий нам не видать (как исходников GUI, которые последний раз мелькали на уровне 2010 г.). Но в активе работающий со свистом (до 115200 проверял на PIC24) исходный проект, да с опционным autobaud (проверял 9600-115200), да с возможностью удалённого сброса как по сигналам RTS/DTR, так и по кодограмме (я себе сделал modbus-команду сброса) - соответственно не нужно находиться около устройства и жать кнопку/питание. А если творчески подойти к исходникам, можно реализовать любые капризы. Я уже внедрил опционную инверсию RX/TX, в будущем хочу реализовать прослушку нескольких UART и запуск перепрошивки с первого отозвавшегося и т.д. и т.п.
P.S. Кстати, никто вам CAN, SD, I2C, USB бутлоадеров и не предлагал. Та реализация, которая по ссылке "Исходники" - чистый UART.
Последний раз редактировалось varostov; 08.05.2016 в 00:06.
|
|
|
|
22.05.2016, 23:36
|
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
|
|
|
Эти 8 пользователя(ей) сказали Спасибо lyk за это сообщение:
|
|
|
07.06.2016, 10:59
|
|
Прописка
Регистрация: 14.02.2010
Адрес: СССР
Сообщений: 286
Сказал спасибо: 141
Сказали Спасибо 51 раз(а) в 43 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Что нового/изменённого?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:32.
|
|