Отговори на тема  [ 47 мнения ]  Отиди на страница Предишна  1, 2, 3, 4  Следваща
RX621/62N - минимални връзки за програмиране/дебъг? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Ще ти трябва и E1. :)


Прикачени файлове:
e1.jpg
e1.jpg [ 25.94 KiB | Прегледано 2347 пъти ]
Нед Мар 03, 2013 2:12 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Имам J-Link.
Сега имам един 62N запоен на платчица. Имам връзка през USB към вградения му буутлоадър.
Качих си KPIT порта на gcc. И го викам от Eclipse, но с вградения CDT builder. Тези дни ще пробвам с моднатите версии на Eclipse от KPIT и e2studio(това са различни IDE-та нали). Ще разцъкам малко симулатора им. Но вероятно след това ще ги изтрия и ще си запазя само GDB сървъра им.
Утре ще подкарам един мигащ светодиод и ще направя някои първоначални тестове.
Ще пусна и отделна тема в която ще споделя първоначалните си впечатления. :)

Пък ако стигна до там да ползвам RX600 в някое устройство ще си взема и E1.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Нед Мар 03, 2013 1:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
А какъв е тоя RX адаптер за J-Link за който ми искат 50 евро в Маузер?!?
http://eu.mouser.com/ProductDetail/Segg ... RmAyDmKFuN
За платчица само с жици ли? Е вижда се и някакъв линеен регулатор предполагам и един джъмпер се вижда. Ама някакво велико ноу-хау да са вложили там от SEGGER?!?

Виждам че в папката с ProjectFiles на JFlash има примерен файл за RX600. И както чета - JLink поддържа RX600 серията. Но утре ще го пробвам като запоя и JTAG към 62N.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Нед Мар 03, 2013 1:35 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Zdrav написа:
А какъв е тоя RX адаптер за J-Link за който ми искат 50 евро в Маузер?!?
http://eu.mouser.com/ProductDetail/Segg ... RmAyDmKFuN
За платчица само с жици ли? Е вижда се и някакъв линеен регулатор предполагам и един джъмпер се вижда. Ама някакво велико ноу-хау да са вложили там от SEGGER?!?

Виждам че в папката с ProjectFiles на JFlash има примерен файл за RX600. И както чета - JLink поддържа RX600 серията. Но утре ще го пробвам като запоя и JTAG към 62N.


Да Сегер-овите JTAG-зи потдържат RX62N.

Това чудо на Сегер за 50евро представлява следното:
J-Link RX Adapter
The J-Link RX Adapter allows JTAG connections between J-Link and target hardware which comes with the Renesas RX600 series MCUs.The JLink RX adapter is able to optionally power the connected target hardware.3.3V or 5V supply voltage can be selected using a Jumper. The target is supplied via the VTref connection when the supply option is jumpered.

Най много да има на обратната страна и някой буфер освен LDO-то.

Това за първи проби ще ти свърши работа, но за сериозен дебъг - Е1. :)
А и... PDG2 дори и след последния ъпдейт е пълно дърво... :(


Нед Мар 03, 2013 11:25 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Въпроса ми за RX адаптера беше риторичен, Tisho. :)

Вързах се и по JTAG с JLink(клониг v7).

Излиза следното съобщение:
Изображение
Явно с този фърмуеър(4.46) - толкова. :)
За проба пуснах JLink Commander, JFlash и JLink GDB. На пръв поглед всичко работи нормално.
Дадох един шанс и на моднатите Eclipse IDE-та на Renesas(e2studio) и на KPIT.
e2studio иска над 3GB от харддиска и за това беше отрязано още преди да се инсталира. KPIT IDE-то пък не си намери собствения си компилатор(GNURX). И също се намести в 1.6GB от харддиска. За сравнение Eclipse Helios, с който работя, е една папка 150MB и се "инсталира" с просто копи пейст.
KPIT IDE-то видимо по-бавно зарежда, може би за да се полюбувам повече на техния splash с който са заменили стандартния от Eclipse. :)
След това дадох шанс и на пакета с плъгини, който са приготвили от Renesas за инсталиране в Eclipse. С две думи - пълна каша.
Е, разбира се аз очаквам да получа надута гайда. :) Щото и без техните творения и аз с вътрешния CDT билдър и с Zylin плъгина успях да докарам един примерен проект до билдване и елементарен дебъг.
А това като за начало на мен ми е достатъчно.
Т.е. единственото което оставих е GNURX компилатора от KPIT.

Това са първоначалните ми впечатления от развойните средства за RX600. Разбира се сравнявам ги с това което съм ползвал до тук и от позицията на скромния ми опит.
Не успяха да се впишат в моята развойна екосистема.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Сря Мар 06, 2013 12:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
GNU-ста е така. :)
За какво не я обичам, но на този етап не ми се дават едни пари на ренесас за правилния компилатор. А и кода ми по един проект с RX62N вече е около 200к и има шансове да расте още...
Пресен пример:
Ето това
Код:
const struct httpd_fsdata_file file_404_html[] = {{0, data_404_html, data_404_html + 10, sizeof(data_404_html) - 10}};

с компилатори до 10. нещо си на гнуста се компилираше и работеше, преди два дни ъпдейтнах на 12.03 и хоп: "array type has incomplete element type"


Пет Мар 08, 2013 11:18 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Абе не е точно така. От почти 10 години ползвам GNU компилатори и туулове и ги предпочитам пред останалите. Разбира се това е лично предпочитание.
Но редовно се сблъсквам с опитите на производителите да "улеснят" развоя като набутат всичките си дивайси в една развойна среда. Като при това скриват линкер скрипт и стартъп файловете. :) Опита ми е с gcc портовете и развойни среди за ARM7, Cortex-M3, PIC24 и PIC32.
За първоначално запознаване и подкарване на едно процесорче трябва да си инсталираш всичките им бози за всичките им процесори. Което е излишно затрудняване според мен.

А за промените, които изненадват при ъпдейт си прав. Но пък за нещо което взимам на готово нямам никакви оплаквания. Покрай такива изненади научавам по нещо ново. И все пак не ми се налага да бъда гуру за да мога да ползвам GCC, което си е много добре. Свършвам си задачата без да се занимавам с инструментите.
От една седмица повече чета и по-малко пробвам някои елементарни неща с RX62N.
Купих си както вече казах по-горе R5F562N8ADFP от Farnell. Запоих един чип на една хедър платчица. Поствам схемата на свързване. Ползвал съм за референс user manual-a и ето тази схема: http://www.delorie.com/electronics/rx/r ... eakout.pdf (благодарности на sparkybg за посочването на този сайт).
Поствам и няколко елементарни примерчета за мигане на светодиод. Използвал съм като основа примерни проекти от сайта на KPIT и Renesas. Моята намеса е минимална. Има и хексове за който не му се занимава да си инсталира развойна среда и да билдва.
Като за начало да се тръгне от някъде докато се разучава и чете паралелно документацията мисля че могат да са полезни и на някой друг.

Проектчетата са за Eclipse и GNURX_v12.03(gcc version 4.7). Подробности в сорсовете и в конфигурациите на проектите.


Прикачени файлове:
Коментар на файл: примерни проектчета с мигащ светодиод
blinky_RX62N.zip [703.04 KiB]
136 пъти
Коментар на файл: схема с основни връзки(само за референс)
R5F562N8ADFP_sch.pdf [27.95 KiB]
156 пъти

_________________
Най-опасният враг на истината и свободата е мнозинството.
Съб Мар 09, 2013 2:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Тишо, помагай, братче!

От 2 часа боря едно RX630 да му кача първата си програмка, и нещо тотално се омотах. Баси, тия дръпнатите са тотално изчекнати.

Иде реч за CubeSuite+. Какво трябва да направя в CubeSuite, може ли да програмирам от там или не, ако не, има ли IDE, през което да мога да програмирам директно, и ако пак не - как да сетна въпросните io чавки, дето ми ги иска programming tool-а? Щото като му гледам ръководството, ако трябва при всяко програмиране да правя всичко по всички точки,, "йебем ти и японци и све по списку!!!". :)


...и изобщо CubeSuite+ или e2studio е актуално към момента? Или нещо трето?


Съб Апр 12, 2014 2:30 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Подкарах уж нещо. :) С малко зор докато се върже.

Впрочем, това има ли debуg/release версии или не? В смисъл, като го програмирам през Е1 за дебъгване, като изключа E1-цата от платката ще тръгне ли самостоятелно?


Съб Апр 12, 2014 10:50 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Тъй...

FPGA-то тръгна наистина. Трябваше само да дам малко закъснение на входящите данни от SRAM-а и всичко се успа. Не се усетих че симулирах на 125Mhz, пък в крайна сметка пуснах проекта на 100.

...обаче, не мога да подкарам външната шина на RX630-ката. Четох чаршафи, гледах примери за RX620 и ги преработих за 630, че има малки разлики по регистрите, ама тсъ.

Иде реч за SRAM варианта. Като го симулирам, клатейки съответните крака на C, всичко си върви, тоест опроводяването е ОК. Опитам ли обаче да инициализирам външната шина и да ползвам просто четене и писане, както и трябва да е, нищо не се случва. Краката седят пасивни.

Някой да е борил подобно нещо?


Нед Апр 13, 2014 9:39 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
630 е малко по различно чудо.

Междодругото. след последния ъпдейт на PDG вече всичко му работи и не е такава каша каквато беше преди. :)

Ползвай го улеснява живота значително.


Такааа... MD пин-а в какво състояние е? Щото ако е единица - няма външен автобус. :P :)


Прочети следния раздел от datasheet-a:
3. Operating Modes
3.1 Operating Mode Types and Selection
Там е описано кога какво работи от периферията в зависимост от MD пин-а в какво ниво е. ;)

Кой е чип-а който ползваш?


Нед Апр 13, 2014 10:29 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Tisho написа:

Такааа... MD пин-а в какво състояние е? Щото ако е единица - няма външен автобус. :P :)

MD пина е с 4.7к пулъп. След което в инициализацията има:"SYSTEM.SYSCR0.WORD = 0x5A03", което би трябвало да разреши вътречния ром и външната шина. Или бъркам нещо?

Tisho написа:
Кой е чип-а който ползваш?


R5F5630EDDFB


Нед Апр 13, 2014 11:28 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
С генерираните от програмчето файлове тръгна!

Благодаря за което! :)


Пон Апр 14, 2014 1:26 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Сега, че го подкарах - подкарах го. Оказа се че и в моя ког всичко останало си работи, само енейбълването на външната шина не работи.

Тоест това: "SYSTEM.SYSCR0.WORD = 0x5A03;" не е достатъчно. Четох чаршафи, - нищо не намерих, гледах дизасемблервания код на подпрограмата от библиотеките им, дето го прави, но нищо не мога да вдяна.

Някакви идеи? Ще ми се да си изясня въпроса, пък и заради един програмен ред (или очевидно няколко, щото един не върши работа), да ми набута в проекта 55 файла + библиотека, от които ползвам една единствена функция, нещо не ме кефи никак.

Ето цялата функция за инициализация. Пак повтарям - всичко работи, единствено енейбълването на шината - не. След като викна въпросната функция и след нея функцията от библиотеките на Renesas, за енейбълване на шината всичко си тръгва и сетингите са тия от кода по-долу:
Код:
void sram_init (void)
{
  MPC.PWPR.BIT.B0WI = 0;
  MPC.PWPR.BIT.PFSWE = 1;
  MPC.PFAOE1.BYTE = 0x0F;        //Enable A16-A19
  MPC.PFAOE0.BYTE = 0xFF;        //Enable A8-A15
  MPC.PFBCR0.BYTE = 0x51;        //Enable D8-D15, WR1/BC1, A0-A7
 
  //MPC.PF5BUS.BYTE = 0x50;     // Enable D8-D15, WR1/BC1

  MPC.PFCSE.BIT.CS7E = 1;   //Enable CS7
  MPC.PFCSS1.BIT.CS7S = 0;   //Set CS7 on P67
 
  MPC.PFBCR1.BIT.WAITS=1;   //WAIT# on P55
 
  BSC.CS7CR.WORD = 0x0001;   // CS7: native endian, 16-bit, enabled.

  BSC.CS7MOD.BIT.WRMOD = 1; /* single write strobe */
  BSC.CS7MOD.BIT.EWENB = 1; /* no external wait */
  BSC.CS7MOD.BIT.PRENB = 1; /* page read */
  BSC.CS7MOD.BIT.PWENB = 1; /* page write */
  BSC.CS7MOD.BIT.PRMOD = 1; /* page read access */
 
 

  /* wdoff <= cswoff */
  /* cson <= rdon <= csrwait */
  /* 1 <= wdon <= wron <= cswwait */
  /* cson <= wron <= cswwait */
  BSC.CS7WCR2.BIT.CSON = 0; /* CS assert wait (addr to cs) */

  BSC.CS7WCR1.BIT.CSRWAIT = 1; /* normal read cycle waits (addr to data valid) */
  BSC.CS7WCR1.BIT.CSPRWAIT = 1; /* page read cycle waits */
  BSC.CS7WCR2.BIT.RDON = 0; /* RD assert wait select (addr to RD on) */

  BSC.CS7WCR2.BIT.CSROFF = 0; /* read-access CS extension cycles (RD off to CS off) */
  BSC.CS7REC.BIT.RRCV = 0; /* read recovery cycles - CS off to different CS on */

  BSC.CS7WCR1.BIT.CSPWWAIT = 1; /* page write cycle waits */
  BSC.CS7WCR1.BIT.CSWWAIT = 1; /* normal write cycle waits */
  BSC.CS7WCR2.BIT.WDON = 1; /* write data output wait select */
  BSC.CS7WCR2.BIT.WRON = 1; /* WR assert wait select */

  BSC.CS7WCR2.BIT.CSWOFF = 1; /* write-access CS extension cycles */
  BSC.CS7WCR2.BIT.WDOFF = 1; /* write data output extension cycles */

  SYSTEM.BCKCR.BIT.BCLKDIV = 1;
   
  SYSTEM.SYSCR0.WORD = 0x5A03;    // enable the external bus...must also set key and internal ROME bit
}



Пон Апр 14, 2014 11:25 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: RX621/62N - минимални връзки за програмиране/дебъг?
Хванах го. Не трябва 1 ред, а 3 реда:
Код:
  SYSTEM.PRCR.WORD = 0xA503; //Protection Off
  SYSTEM.SYSCR0.WORD = 0x5A03;    // enable the external bus...must also set key and internal ROME bit
  SYSTEM.PRCR.WORD = 0xA500; //Protection on


Пон Апр 14, 2014 11:53 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 47 мнения ]  Отиди на страница Предишна  1, 2, 3, 4  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни