MPLAB C18 EEPROM initialization

Sep 02, 2009 358 Replies

Hi Alexander!

28 Sep 09 12:16, Alexander Torres wrote to Slav Matveev:

SM>> ÔÁË ÎÁÕÞÉÓØ ÏÂÏÓÎÏ×Ù×ÁÔØ ÚÁ ÂÁÚÁÒ É ÞÉÔÁÔØ ÔÏ, ÞÔÏ ÎÁÐÉÓÁÎÏ, SM>> Á ÎÅ ÞÔÏ ÈÏÞÅÔÓÑ ÐÒÏÞÅÓÔØ.

AT> ñ ÞÉÔÁÀ ÔÏ, ÞÔÏ ÔÙ ÐÉÛÅÛØ. HÅ ÕÍÅÅÛØ ÐÉÓÁÔØ - ÎÅ ÐÉÛÉ.

ÎÁÕÞÉÓØ ÞÉÔÁÔØ.

SM>> Á ÐÒÉ ÅÇÏ ÐÒÉÓÕÔÓÔ×ÉÉ ÍÎÅ ÄÏ ÆÏÎÁÒÑ, ÞÅÍ ÏÎ ÉÎÉÃÉÁÌÉÚÉÒÕÅÔÓÑ, SM>> ÅÓÌÉ × ÓÔÁÒÔÁÐÅ ÎÅ ÎÁÄÏ ÐÏÄ ÎÅÇÏ ×ÙÄÅÌÑÔØ ÐÁÍÑÔØ.

SM>> ÔÁË ÐÏÎÑÔÎÅÅ?

AT> á ÜÔÏ ×ÏÏÂÛÝÅ ÂÒÅÄ.

ÞÔÏ ÉÍÅÎÎÏ, ËÏÎËÒÅÔÉÚÉÒÕÊ?

SM>> ÎÁ ÔÏÍ "ÄÉÓËÅ", × ÔÏÍ ÞÉÓÌÅ É *úõ, ÇÄÅ ÂÕÄÅÔ ÌÅÖÁÔØ ËÏÄ.

AT> HÅÔ ÎÉËÁËÏÇÏ "ÄÉÓËÁ," ËÏÄ ÎÁÈÏÄÉÔÓÑ × ðúõ ÐÒÏÃÅÓÓÏÒÁ.

× ÜÔÏÍ ËÏÄÅ ÎÅ ÐÒÉÓÕÔÓÔ×ÕÀÔ ÎÁÞÁÌØÎÙÅ ÚÎÁÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ?

SM>> ps. ÐÏÓÔÁר Ô×ÉÔ É ÕÓÐÏËÏÊÓÑ.

AT> HÅÔ, Ô×ÉÔ ÓÔÁ×ÑÔ ÎÁ ÍÒÑÚØ ×ÓÑËÕÀ, Á ÉÄÉÏÔÏ× ÐÒÏÓÔÏ ÕÄÁ×ÌÉ×ÁÀÔ ÞÔÏÂÙ AT> ÏÎÉ ÎÅ ÂÒÅÄÉÌÉ.

ÎÁÞÎÉ Ó ÓÅÂÑ.

Slav.

Hi Kirill!

30 Sep 09 14:25, Kirill Frolov wrote to Slav Matveev:

SM>> mov #1000,sp SM>> jsr pc,_main

KF> ü ÎÅÅÅÅ. á ÞÔÏ ÂÕÄÅÔ ÐÒÉ return ÉÚ main? ×ÏÚ×ÒÁÔ ÎÁ ÓÌÅÄÕÀÝÕÀ ÐÏÓÌÅ jsr ËÏÍÁÎÄÕ, ËÏÔÏÒÕÀ ÔÙ ÐÏÓËÉÐÁÌ, ËÏÔÏÒÁÑ ÐÅÒÅÄÁÅÔ ÕÐÒÁ×ÌÅÎÉÅ ÏÓÉ. ÅÓÌÉ Ñ ÎÅ ÓÏ×ÓÅÍ ÚÁÂÙÌ, ÔÏ main ×ÅÒÎÅÔ × r0 ËÏÄ ×ÏÚ×ÒÁÔÁ, Á ÐÒÉ emt 377 × r0 ËÁË ÒÁÚ ËÏÄ ×ÏÚ×ÒÁÔÁ É ÐÅÒÅÄÁÅÔÓÑ. ×ÓÅ ÐÕÞËÏÍ. :)

KF> á ÞÔÏ ÂÕÄÅÔ ÐÒÉ ×ÙÚÏ×Å exit? HÕÖÎÏ, ÍÅÖÄÕ ÐÒÏÞÉÍ, ÉÚ return KF> ×ÙÚÙ×ÁÅÔØ exit, Á ÏÔÔÕÄÁ ×ӣ ÚÁÐÉÓÁÎÎÏÅ × atexit(3), É ÐÏÔÏÍ ÔÏÌØËÏ KF> _exit(). á abort() ?

×ÓÅ ÄÅÌÏ × ÔÏÍ, ÞÔÏ ÂÙÔØ ÎÅ ÍÏÇÌÏ ÜÔÉÈ ÆÕÎËÃÉÊ.

Slav.

Hi Kirill!

30 Sep 09 14:58, Kirill Frolov wrote to Slav Matveev:

SM>> ÇÄÅ, ÆÁËÔÉÞÅÓËÉ, ÔÁËÉÈ ÒÅÓÔÁÒÔÏ× ÎÅ ÂÙ×ÁÅÔ É ÉÎÉÃÉÁÌÉÚÁÃÉÑ SM>> ×ÙÐÏÌÎÑÅÔÓÑ ÏÄÉÎ ÒÁÚ, ÐÒÉ ÚÁÇÒÕÚËÅ × ÐÁÍÑÔØ.

KF> òÅÓÔÁÒÔ × embedded -- ÔÏÖÅ ÎÅ ÏÂÙÄÅÎÎÏÅ Ñ×ÌÅÎÉÅ. þÔÏ, ÓÐÒÁÛÉ×ÁÅÔÓÑ, KF> ÅÇÏ ×ÙÚ×ÁÌÏ, É ÇÄÅ ÇÁÒÁÎÔÉÑ, ÞÔÏ ÉÚ-ÚÁ ÔÏÊ ÖÅ ÐÒÉÞÉÎÙ ÎÅ ÒÁÚÒÕÛÉÌÏÓØ KF> ÓÏÄÅÒÖÉÍÏÅ ïúõ?

ÎÅ ËÁÖÄÙÊ ÒÅÓÔÁÒÔ Á×ÁÒÉÊÎÙÊ É ÒÁÚÒÁÂÏÔÞÉËÕ ×ÉÄÎÅÅ - ÎÁÄÏ ÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÔØ ×ÓÅ ÉÌÉ ÍÏÖÎÏ ×ÙÂÏÒÏÞÎÏ.

Slav.

Hi Dmitry!

30 Sep 09 18:18, Dmitry Orlov wrote to Kirill Frolov:

KF>> äÉÎÁÍÉÞÅÓËÉÅ -- malloc() ? ôÁÍ ÉÌÉ ÏÛͣÔËÉ ÐÁÍÑÔÉ ÓÏÂÓÔ×ÅÎÎÏÇÏ KF>> ÐÒÏÃÅÓÓÁ, ÉÌÉ ÔÁËÉ ÏÂÎÕÌÑÅÔÓÑ ÉÌÉ ÒÁÎÄÏÍÉÚÉÒÕÅÔÓÑ.

DO> éÎÙÍÉ ÓÌÏ×ÁÍÉ, ÔÁÍ ×ÓÅ ÞÔÏ ÕÇÏÄÎÏ.

ÄÌÑ ÏÂÎÕÌÅÎÉÑ, afaik, void* calloc( size_t num , size_t size);

Slav.

Hi Nickita!

01 Oct 09 20:23, Nickita A Startcev wrote to Alexander Zabairatsky:

AZ>> ðÏÌÕÞÉÔ ÕÐÒÁ×ÌÅÎÉÅ ËÏÍÁÎÄÁ, ÓÌÅÄÕÀÝÁÑ ÚÁ jsr pc,_main, ËÏÔÏÒÕÀ ÔÙ AZ>> ÓËÉÐÎÕÌ.

NS> ÅÓÌÉ "jsr" - ÜÔÏ jmp, Á ÎÅ call, ÔÏ ÕÐÒÁ×ÌÅÎÉÅ ÐÏÌÕÞÉÔ ÔÏ ÍÅÓÔÏ, NS> ÏÔËÕÄÁ ÂÙÌ ÐÏÓÌÅÄÎÉÊ call. ÷ÅÓØÍÁ ×ÅÒÏÑÔÎÏ, ÜÔÏ ÂÕÄÅÔ ÔÏÔ ÓÁÍÙÊ call Ó NS> ËÏÔÏÒÏÇÏ ÍÙ ÐÏÐÁÌÉ ÎÁ start:

Jump to SubRoutine.

ËÏÍÁÎÄÙ call ÎÅÔ, ÅÓÔØ ÐÓÅ×ÄÏËÏÍÁÎÄÁ call label, ËÏÔÏÒÁÑ ÜË×É×ÁÌÅÎÔÎÁ jsr pc,label.

Slav.

Hi Kirill!

30 Sep 09 15:09, Kirill Frolov wrote to Slav Matveev:

KF> óÔÒÁÎÎÏ, ÁÄÅÐÔÕ PDP-11 ÎÅ ÚÎÁÔØ Ï ÎÁÚÎÁÞÅÎÉÉ .bss. üÔÏ KF> "ÕÅÂ-ÐÒÏÇÒÁÍÍÉÓÔÁÍ ÎÁ php", "delphi É C#-ÐÒÏÇÒÁÍÍÉÓÔÁÍ" -- ÍÏÖÎÏ É ÎÅ KF> ÚÎÁÔØ. æÉÇÌÉ Ó ÎÉÈ ×ÚÑÔØ, ÏÎÉ × ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÎÅ ×ÅÒÑÔ...

× ËÁËÏÍ ÇÏÄÕ bss × ÓÔÁÎÄÁÒÔÅ ÐÏÑ×ÉÌÏÓØ? ÒÁÎØÛÅ ÞÅÍ pdp-11 ÚÁËÏÎÞÉÌÓÑ?

Slav.

ðÒÉ×ÅÔ, Slav !

02 Oct 09 , 03:41 Slav Matveev ÐÉÓÁÌ Ë Nickita A Startcev:

AZ>>> ðÏÌÕÞÉÔ ÕÐÒÁ×ÌÅÎÉÅ ËÏÍÁÎÄÁ, ÓÌÅÄÕÀÝÁÑ ÚÁ jsr pc,_main, ËÏÔÏÒÕÀ AZ>>> ÔÙ ÓËÉÐÎÕÌ.

NS>> ÅÓÌÉ "jsr" - ÜÔÏ jmp, Á ÎÅ call, ÔÏ ÕÐÒÁ×ÌÅÎÉÅ ÐÏÌÕÞÉÔ ÔÏ ÍÅÓÔÏ, NS>> ÏÔËÕÄÁ ÂÙÌ ÐÏÓÌÅÄÎÉÊ call. ÷ÅÓØÍÁ ×ÅÒÏÑÔÎÏ, ÜÔÏ ÂÕÄÅÔ ÔÏÔ ÓÁÍÙÊ NS>> call Ó ËÏÔÏÒÏÇÏ ÍÙ ÐÏÐÁÌÉ ÎÁ start:

SM> Jump to SubRoutine.

ôÏ ÅÓÔØ, × ÒÅÚÕÌØÔÁÔÅ, ÁÄÒÅÓ ×ÏÚ×ÒÁÔÁ ÎÁ ÓÔÅË ËÌÁÄÅÔÓÑ.

SM> ËÏÍÁÎÄÙ call ÎÅÔ, ÅÓÔØ ÐÓÅ×ÄÏËÏÍÁÎÄÁ call label, ËÏÔÏÒÁÑ SM> ÜË×É×ÁÌÅÎÔÎÁ SM> jsr pc,label.

á ÞÔÏ ÄÅÌÁÅÔ "jsr pc,label"? ëÌÁģÔ ÎÁ ÓÔÅË ÐÅÒ×ÙÊ ÁÒÇÕÍÅÎÔ É ÐÅÒÅÈÏÄÉÔ ÐÏ ×ÔÏÒÏÍÕ?

. ó Õ×ÁÖÅÎÉÅÍ, HÉËÉÔÁ. icq:240059686, lj-user:nicka_startcev ... ûÕÒÕÐÙ Ó ÇÏÌÏ×ËÏÊ ÐÏÄ ËÌÀÞ ÎÁ 24

Hello, Kirill !

Once (Thursday October 01 2009) at 19:03 someone named Kirill Frolov wrote to Dmitry Orlov. So, look here:

KF> Интересно было бы, опять же на_одном_кристалле ближе к метру ОЗУ и KF> ~4кб флеша, чтоб подтяннуть код с внешнего атмеловского dataflash (по KF> SPI). Странно, что ничего такого пока не появилось.

Вот здесь есть кое-что, правда они без флеша, но никто не мешает с внешней памяти запускаться, если уж всё-равно внешний флеш будет.

=== Cut ===

formatting link
Cut ===

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Alexander Torres on Fri, 02 Oct

2009 01:37:27 +0400:

AT>> Hет никакого "диска," код находится в ПЗУ процессора.

SM> в этом коде не присутствуют начальные значения переменных?

const и data присутствуют, а bss - нет, зачем?

dima

formatting link

Fri Oct 02 2009 01:34, Dmitry Orlov wrote to Kirill Frolov:

KF>> Hе возникает, после взгляда не неработающий (Говнокод с заглавной KF>> буквы). И printf ихний тоже... DO> Вроде бы раньше (в 8х версиях) работал более-менее.

printf там единственное что не пришлось трогать, ибо работает. Hо внутрь смотреть реально страшно. Hет вру, пришлось, но это уже ввиду собственно багов в 9.51pl2

formatting link
KF>> 2) код пишут по большей части такие "индусы", DO> А то для других архитектур кодеров с Марса завозят...

"AVR -- контроллер любительского уровня" Хотя уровень libc в составе avr-gcc (avr-libc) куда менее индусский, чем у hitech-c. Оттуда просто можно массово воровать полезные функции, они даже с тестами.

KF>> Хотя с моей точки зрения, хороший PIC18 -- это до 32кб KF>> программной памяти... DO> 32 для него уже некоторый overskill. Пригодится, чтобы вообще об DO> оптимальном написании не думать. Hо вовсе не для того, чтобы последние DO> крохи выжимать. И это мнение ориентированного на mass-production DO> инженера...

Вот и сошлись примерно на одном (другим на заметку).

KF>> вполне доступен, хоть и не совсем прямо, есть, запамятовал название, KF>> даже многозадачная вытесняющая недо-ось. Именно для PIC18. DO> Salvo кажется. Hа фиг, мне оно не нужно.

Hет, не salvo. У salvo кооперативная. Там вообще одну чудную вещь сделали, сами не догадываются, очень полезную. Хотели они просто псевдомногозадачность а-ля protothreads. Hо ихняя реализация заставляет _вручную_ метки определять, куда можно в функцию вернуться после возврата управления "задаче". Так вот тот факт что вручную -- это, фактичеки, программирование с явным выделением состояний (аналог методики им. А. А. Шалыто). Это мега-полезно потому, что позволяет уйти от массы алгоритмических ошибок, потому, что заставляет программиста вначале проектировать автомат, потом код писать (в данном случае не совсем явно, но вынуждает к тому).

DO> Hа pic16 программа за 90% кода занимает,

По-моему это очень плохая идея. Для "mass-production". Hу, по крайней мере, до момента пока проект не закрыт совсем. Я бы думал о <70%, треть под на всякий случай.

DO>>> Они же все равно последовательно выполняются, вполне и в design DO>>> time можно. KF>> Последовательно -- это в том смысле, что синхронно. Hо переходы KF>> между состояниями в одном не увязаны с другим. DO> А можно и увязать. Все же на ладони.

Это получается через ()() и плохо кончается. Архитектура ПО должна определяться свыше, а не подгоняться на ходу по месту. Я теперь вообще имею мнение, что в embedded development начинать надо С СОФТА, а не традиционно...

[ZX]

Hello, Slav! You wrote to Alexander Torres on Fri, 02 Oct 2009 01:37:27 +0400:

SM> Hi Alexander!

SM> 28 Sep 09 12:16, Alexander Torres wrote to Slav Matveev:

SM>>> ÔÁË ÎÁÕÞÉÓØ ÏÂÏÓÎÏ×Ù×ÁÔØ ÚÁ ÂÁÚÁÒ É ÞÉÔÁÔØ ÔÏ, ÞÔÏ ÎÁÐÉÓÁÎÏ, Á SM>>> ÎÅ ÞÔÏ ÈÏÞÅÔÓÑ ÐÒÏÞÅÓÔØ.

AT>> ñ ÞÉÔÁÀ ÔÏ, ÞÔÏ ÔÙ ÐÉÛÅÛØ. HÅ ÕÍÅÅÛØ ÐÉÓÁÔØ - ÎÅ ÐÉÛÉ.

SM> ÎÁÕÞÉÓØ ÞÉÔÁÔØ.

ìÕÞÛÅ ÎÁÕÞÉÓØ ÐÉÓÁÔØ, ÈÏÔÑ ÐÏ ÍÎÏÇÏÌÅÔÎÅÍÕ ÏÐÙÔÕ ÞÔÅÎÉÑ Ô×ÏÉÈ ÐÉÓÕÌÅË - ÓÉÌØÎÏ ÓÏÍÎÅ×ÁÀÓØ ÞÔÏ ÜÔÏ ×ÏÚÍÏÖÎÏ.

SM>>> Á ÐÒÉ ÅÇÏ ÐÒÉÓÕÔÓÔ×ÉÉ ÍÎÅ ÄÏ ÆÏÎÁÒÑ, ÞÅÍ ÏÎ ÉÎÉÃÉÁÌÉÚÉÒÕÅÔÓÑ, SM>>> ÅÓÌÉ × ÓÔÁÒÔÁÐÅ ÎÅ ÎÁÄÏ ÐÏÄ ÎÅÇÏ ×ÙÄÅÌÑÔØ ÐÁÍÑÔØ.

SM>>> ÔÁË ÐÏÎÑÔÎÅÅ?

AT>> á ÜÔÏ ×ÏÏÂÛÝÅ ÂÒÅÄ.

SM> ÞÔÏ ÉÍÅÎÎÏ, ËÏÎËÒÅÔÉÚÉÒÕÊ?

ôÁË ÔÙ ÎÅ ÔÏÌØËÏ ÐÉÓÁÔØ ÎÏ ÅÝÅ É ÞÉÔÁÔØ ÎÅ ÕÍÅÅÛØ?!

SM>>> ÎÁ ÔÏÍ "ÄÉÓËÅ", × ÔÏÍ ÞÉÓÌÅ É *úõ, ÇÄÅ ÂÕÄÅÔ ÌÅÖÁÔØ ËÏÄ.

AT>> HÅÔ ÎÉËÁËÏÇÏ "ÄÉÓËÁ," ËÏÄ ÎÁÈÏÄÉÔÓÑ × ðúõ ÐÒÏÃÅÓÓÏÒÁ.

SM> × ÜÔÏÍ ËÏÄÅ ÎÅ ÐÒÉÓÕÔÓÔ×ÕÀÔ ÎÁÞÁÌØÎÙÅ ÚÎÁÞÅÎÉÑ ÐÅÒÅÍÅÎÎÙÈ?

SM>>> ps. ÐÏÓÔÁר Ô×ÉÔ É ÕÓÐÏËÏÊÓÑ.

AT>> HÅÔ, Ô×ÉÔ ÓÔÁ×ÑÔ ÎÁ ÍÒÑÚØ ×ÓÑËÕÀ, Á ÉÄÉÏÔÏ× ÐÒÏÓÔÏ ÕÄÁ×ÌÉ×ÁÀÔ ÞÔÏÂÙ AT>> ÏÎÉ ÎÅ ÂÒÅÄÉÌÉ.

SM> ÎÁÞÎÉ Ó ÓÅÂÑ.

âÒÅÄÉÛØ-ÔÏ ÔÙ, ÐÒÉÞÅÍ ×Ï ×ÓÅÈ ÜÈÁÈ ÏÄÎÏ×ÒÅÍÅÎÎÏ....

With best regards, Alexander Torres. 2:461/28

formatting link
OR
formatting link

Fri Oct 02 2009 12:35, Wiktor Martyshenko wrote to snipped-for-privacy@fk0.pp.ru:

KF>> Интересно было бы, опять же на_одном_кристалле ближе к метру ОЗУ и KF>> ~4кб флеша, чтоб подтяннуть код с внешнего атмеловского dataflash (по KF>> SPI). Странно, что ничего такого пока не появилось. WM> Вот здесь есть кое-что, правда они без флеша, но никто не мешает с WM> внешней памяти запускаться, если уж всё-равно внешний флеш будет. WM>

formatting link
Внешний флеш с 8-ю ножками или параллельная шина на пол-платы размером -- вот в чём разница. Поэтому внутренний флеш на пару килобайт -- очень хочется.

[ZX]

Hello Nickita.

Thu Oct 01 2009 20:23, Nickita A Startcev wrote to Alexander Zabairatsky:

SM>>>> start: SM>>>> mov #1000,sp SM>>>> jsr pc,_main

KF>>> ü ÎÅÅÅÅ. á ÞÔÏ ÂÕÄÅÔ ÐÒÉ return ÉÚ main?

AZ>> ðÏÌÕÞÉÔ ÕÐÒÁ×ÌÅÎÉÅ ËÏÍÁÎÄÁ, ÓÌÅÄÕÀÝÁÑ ÚÁ jsr pc,_main, ËÏÔÏÒÕÀ ÔÙ AZ>> ÓËÉÐÎÕÌ.

NAS> ÅÓÌÉ "jsr" - ÜÔÏ jmp, Á ÎÅ call, ÔÏ ÕÐÒÁ×ÌÅÎÉÅ ÐÏÌÕÞÉÔ ÔÏ ÍÅÓÔÏ, NAS> ÏÔËÕÄÁ ÂÙÌ ÐÏÓÌÅÄÎÉÊ call. ÷ÅÓØÍÁ ×ÅÒÏÑÔÎÏ, ÜÔÏ ÂÕÄÅÔ ÔÏÔ ÓÁÍÙÊ call NAS> Ó ËÏÔÏÒÏÇÏ ÍÙ ÐÏÐÁÌÉ ÎÁ start:

HÅ ÐÏÌÕÞÉÔ: ÔÁÍ ÐÅÒ×ÏÊ ËÏÍÁÎÄÏÊ ÓÔÅË ÚÁÇÒÕÖÁÅÔÓÑ. :)

Dimmy.

Привет, Kirill !

02 Oct 09 , 12:54 Kirill Frolov писал к Dmitry Orlov:

KF> Я теперь KF> вообще имею мнение, что в embedded development начинать надо С СОФТА, KF> а не традиционно...

Ээ.. С какого именно софта? С компилятора?

. С уважением, Hикита. icq:240059686, lj-user:nicka_startcev ... 2B or not 2B = FFFFFFFFFFFFFFFF

Привет, Kirill !

02 Oct 09 , 12:58 Kirill Frolov писал к Wiktor Martyshenko:

KF> Внешний флеш с 8-ю ножками или параллельная шина на пол-платы KF> размером -- вот в чём разница. Поэтому внутренний флеш на пару KF> килобайт -- очень хочется.

Посмотри по приколу какой-нибудь 'spartan 3e'. вдруг устроит?

. С уважением, Hикита. icq:240059686, lj-user:nicka_startcev ... полузабытый мудрец Дьявол, медитирующий в кромешной тьме

Hello, Alexander! You wrote to Dimmy Timchenko on Mon, 14 Sep 2009 17:26:30 +0000 (UTC):

AT> Hello All,

AT> ëÓÔÁÔÉ, ÔÏÔ ÖÅ ×ÏÐÒÏÓ, ÎÏ ÐÒÏ IAR MSP430 ?

AT> ðÏÓÏ×ÅÔÏ×ÁÎÎÏÅ: AT> #pragma location 0x1080 AT> char const Param[4]={"123"};

AT> ÎÅ ÐÏÍÏÇÁÅÔ.

÷ÏÐÒÏÓ ÒÅÛÅÎ - ÜÔÏ ÏÐÑÔØ ÇÌÀËÉ éáòÁ. þÔÏÂÙ ÏÎÏ ÒÁÂÏÔÁÌÏ, ÎÕÖÎÏ ËÁË ÎÁÐÉÓÁÎÏ ×ÙÛÅ ÎÅ ÐÒÏÓÔÏ ÏÂØÑ×ÉÔØ ËÏÎÓÔÁÎÔÕ, ÎÏ ÅÝÅ É ÅÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÄÅ-ÔÏ (Ñ ÐÒÏÓÔÏ ÄÌÑ ÐÒÏ×ÅÒËÉ ×ÓÔÁ×ÉÌ ÜÔÏÔ ËÕÓÏÞÅË, Á ÓÁÍÕ Param ÎÅ ÉÓÐÏÌØÚÏ×ÁÌ, ÓÁÍ ÏÂÌÁÓÔØ ÜÔÏÊ ÐÁÍÑÔÉ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ, ÎÏ ÐÏ ÄÒÕÇÏÍÕ), ÈÏÔÑ ÂÙ ÐÒÏÓÔÏ ÔÁË: char bbb; bbb = Param[0]; éÎÁÞÅ éáò ÐÒÏÓÔÏ ÉÇÎÏÒÉÒÕÅÔ ÔÕ ÐÒÁÇÍÕ É ËÏÎÓÔÁÎÔÕ.

With best regards, Alexander Torres. 2:461/28

formatting link
OR
formatting link

Hello, Kirill Frolov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Fri, 2 Oct 2009

08:54:39 +0000 (UTC):

KF>>> Hе возникает, после взгляда не неработающий (Говнокод с KF>>> заглавной буквы). И printf ихний тоже... DO>> Вроде бы раньше (в 8х версиях) работал более-менее.

KF> printf там единственное что не пришлось трогать, ибо работает. Hо KF> внутрь смотреть реально страшно. Hет вру, пришлось, но это уже ввиду KF> собственно багов в 9.51pl2

formatting link
В 9х printf'ом еще не приходилось пользоваться (у меня сейчас 9.63PL1).

KF>>> 2) код пишут по большей части такие "индусы", DO>> А то для других архитектур кодеров с Марса завозят...

KF> "AVR -- контроллер любительского уровня" Хотя уровень libc в

C AVR примерно 10 лет назад я IAR использовал, потом лет 5 назад тоже, с тех пор я этой архитектурой не пользовался.

KF> составе avr-gcc (avr-libc) куда менее индусский, чем у hitech-c. KF> Оттуда просто можно массово воровать полезные функции, они даже с KF> тестами.

Учту.

KF>>> Хотя с моей точки зрения, хороший PIC18 -- это до 32кб KF>>> программной памяти...

DO>> 32 для него уже некоторый overskill. Пригодится, чтобы вообще об DO>> оптимальном написании не думать. Hо вовсе не для того, чтобы DO>> последние крохи выжимать. И это мнение ориентированного на DO>> mass-production инженера...

KF> Вот и сошлись примерно на одном (другим на заметку).

KF>>> вполне доступен, хоть и не совсем прямо, есть, запамятовал KF>>> название, даже многозадачная вытесняющая недо-ось. Именно для KF>>> PIC18.

DO>> Salvo кажется. Hа фиг, мне оно не нужно.

KF> Hет, не salvo. У salvo кооперативная.

А какая же тогда?

DO>> Hа pic16 программа за 90% кода занимает,

KF> По-моему это очень плохая идея. Для "mass-production". Hу, по KF> крайней мере, до момента пока проект не закрыт совсем. Я бы думал о KF> <70%, треть под на всякий случай.

Hу так оно в начале так и было :) Разраслось.

DO>>>> Они же все равно последовательно выполняются, вполне и в design DO>>>> time можно.

KF>>> Последовательно -- это в том смысле, что синхронно. Hо переходы KF>>> между состояниями в одном не увязаны с другим.

DO>> А можно и увязать. Все же на ладони.

KF> Это получается через ()() и плохо кончается. Архитектура ПО должна KF> определяться свыше, а не подгоняться на ходу по месту. Я теперь KF> вообще имею мнение, что в embedded development начинать надо С KF> СОФТА, а не традиционно...

У меня традиционно с железа все начинается.

dima

formatting link

Hello, Kirill !

Once (Friday October 02 2009) at 12:58 someone named Kirill Frolov wrote to Wiktor Martyshenko. So, look here:

KF> Внешний флеш с 8-ю ножками или параллельная шина на пол-платы KF> размером -- вот в чём разница. Поэтому внутренний флеш на пару KF> килобайт -- очень хочется.

Hа вскидку глянул один из даташитов, оказалось, что там "4 Kbyte boot ROM", а кроме того "I2C interface that allows booting from EEPROM devices" так что, видимо это как раз то, что надо.

ðpÉ×ÅÔ, Alexander. ÷ÏÔ ÞÔÏ Alexander Torres wrote to Alexander Torres:

AT>> ðÏÓÏ×ÅÔÏ×ÁÎÎÏÅ: AT>> #pragma location 0x1080 AT>> char const Param[4]={"123"};

AT>> ÎÅ ÐÏÍÏÇÁÅÔ.

AT> ÷ÏÐpÏÓ pÅÛÅÎ - ÜÔÏ ÏÐÑÔØ ÇÌÀËÉ éáòÁ.

AT> þÔÏÂÙ ÏÎÏ pÁÂÏÔÁÌÏ, ÎyÖÎÏ ËÁË ÎÁÐÉÓÁÎÏ ×ÙÛÅ ÎÅ ÐpÏÓÔÏ ÏÂØÑ×ÉÔØ AT> ËÏÎÓÔÁÎÔy, ÎÏ ÅÝÅ É ÅÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÄÅ-ÔÏ (Ñ ÐpÏÓÔÏ ÄÌÑ ÐpÏ×ÅpËÉ AT> ×ÓÔÁ×ÉÌ ÜÔÏÔ ËyÓÏÞÅË, Á ÓÁÍy Param ÎÅ ÉÓÐÏÌØÚÏ×ÁÌ, ÓÁÍ ÏÂÌÁÓÔØ ÜÔÏÊ AT> ÐÁÍÑÔÉ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ, ÎÏ ÐÏ ÄpyÇÏÍy), ÈÏÔÑ ÂÙ ÐpÏÓÔÏ ÔÁË: char bbb; AT> bbb = Param[0];

AT> éÎÁÞÅ éáò ÐpÏÓÔÏ ÉÇÎÏpÉpyÅÔ Ôy ÐpÁÇÍy É ËÏÎÓÔÁÎÔy.

ôÁË ÜÔÏ, ÎÁ×ÅpÎÏ, ÎÅ ÇÌÀË, ÎÏ ÆÉÞÁ ÏÐÔÉÍÉÚÁÃÉÉ. ïÐÔÉÍÉÚÁÃÉÀ ÏÔËÌÀÞÉ, ×ÄpyÇ ÐÏÍÏÖÅÔ.

--Michael G. Belousoff-- Yekaterinburg city mickbell(dog)mail(dot)ru

... ==== ðpÏÂÌÅÍy ÎÁÄÏ pÅÛÁÔØ ÄÏ ÔÏÇÏ, ËÁË ÏÎÁ ÐÏÑ×ÉÔÓÑ. ====

Hello, Michael! You wrote to Alexander Torres on Fri, 02 Oct 2009 16:22:06 +0400:

MB> ðpÉ×ÅÔ, Alexander.

MB> ÷ÏÔ ÞÔÏ Alexander Torres wrote to Alexander Torres:

AT>>> ðÏÓÏ×ÅÔÏ×ÁÎÎÏÅ: AT>>> #pragma location 0x1080 char const Param[4]={"123"};

AT>>> ÎÅ ÐÏÍÏÇÁÅÔ.

AT>> ÷ÏÐpÏÓ pÅÛÅÎ - ÜÔÏ ÏÐÑÔØ ÇÌÀËÉ éáòÁ.

AT>> þÔÏÂÙ ÏÎÏ pÁÂÏÔÁÌÏ, ÎyÖÎÏ ËÁË ÎÁÐÉÓÁÎÏ ×ÙÛÅ ÎÅ ÐpÏÓÔÏ ÏÂØÑ×ÉÔØ AT>> ËÏÎÓÔÁÎÔy, ÎÏ ÅÝÅ É ÅÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÇÄÅ-ÔÏ (Ñ ÐpÏÓÔÏ ÄÌÑ ÐpÏ×ÅpËÉ AT>> ×ÓÔÁ×ÉÌ ÜÔÏÔ ËyÓÏÞÅË, Á ÓÁÍy Param ÎÅ ÉÓÐÏÌØÚÏ×ÁÌ, ÓÁÍ ÏÂÌÁÓÔØ AT>> ÜÔÏÊ ÐÁÍÑÔÉ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ, ÎÏ ÐÏ ÄpyÇÏÍy), ÈÏÔÑ ÂÙ ÐpÏÓÔÏ ÔÁË: AT>> char bbb; AT>> bbb = Param[0];

AT>> éÎÁÞÅ éáò ÐpÏÓÔÏ ÉÇÎÏpÉpyÅÔ Ôy ÐpÁÇÍy É ËÏÎÓÔÁÎÔy.

MB> ôÁË ÜÔÏ, ÎÁ×ÅpÎÏ, ÎÅ ÇÌÀË, ÎÏ ÆÉÞÁ ÏÐÔÉÍÉÚÁÃÉÉ. ïÐÔÉÍÉÚÁÃÉÀ MB> ÏÔËÌÀÞÉ, ×ÄpyÇ ÐÏÍÏÖÅÔ.

÷ ÔÏÍ-ÔÏ É ÄÅÌÏ, ÞÔÏ ÂÙÌÁ ÏÔËÌÀÞÅÎÁ.

With best regards, Alexander Torres. 2:461/28

formatting link
OR
formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required