MPLAB C18 EEPROM initialization

Reply to
Nickita A Startcev
Loading thread data ...
Reply to
Alexey Vissarionov
Reply to
Alexey Vissarionov

Hello, Alexey Vissarionov! You wrote in conference fido7.ru.embedded to Slav Matveev on Sun, 20 Sep

2009 20:57:42 +0400:

NS>>>> Очень часто в заголовочниках написано extern "C" int main(int, NS>>>> char**); а все остальные пpеобpазования yже на совести юзеpа. :)

MB>>> Во-во. Почемy-то все yпоpно пишyт argc и argv. Это, навеpно, нечто MB>>> вpоде "Hello world!" - тpадиция.

SM>> argument counter argument values все жду: про третью переменную SM>> вспомнят или нет.

AV> Дык char **envp, вестимо.

Что, однако, характерно, в subj прототип этой функции выглядит как

void mains(void);

dima

formatting link

Reply to
Dmitry Orlov

Hello, Dmitry Orlov! You wrote in conference fido7.ru.embedded to Alexey Vissarionov on Sun, 20 Sep 2009 18:12:28 +0000 (UTC):

SM>>> argument counter argument values все жду: про третью переменную SM>>> вспомнят или нет.

AV>> Дык char **envp, вестимо.

DO> Что, однако, характерно, в subj прототип этой функции выглядит как

DO> void mains(void);

без s конечно :)

dima

formatting link

Reply to
Dmitry Orlov

Sat Sep 19 2009 04:03, Alexander Zabairatsky wrote to Kirill Frolov:

AZ>>> Впрочем, int main(int argc, char *argv[]) тоже весьма полезная AZ>>> вещь. KF>> Абаснуй, зачем оно нужно и чем отличается от точно такого варианта KF>> без ++ ? AZ> А не бывает такого без плюсов. Без них оно будет: AZ> int main(argc, argv) AZ> int argc; AZ> char **argv; AZ> {

Я про т.н. ANSI-C говорю, а не C им. Кернигана и Ритчи образца 1970-го года.

Reply to
Kirill Frolov

Sat Sep 19 2009 00:10, Dmitry Orlov wrote to Nickita A Startcev:

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

Ага. Из-за рук писавших говнокод. За редкими исключениями, когда софт написан исключительно под железо.

Reply to
Kirill Frolov

Mon Oct 19 2009 14:51, Michael Belousoff wrote to Dmitry Orlov:

MB> Интеpесно, а называть их именно argc и argv - это тоже тpебования MB> стандаpта, или компилятоpа? Кто-то запpещает писать так: MB> int main(int chush, char *fignya[]) MB> { MB> ..... MB> }

MB> ?

Всю жизнь писал вместо argc и argv, соответственно, ac и av. Многабукофниасилел. Это, в принципе, пофиг...

MB> Пpотив main ничего не имею :-)))

И не получится. Майн жоска в _start закодирован, типа jp _main...

Reply to
Kirill Frolov

Sat Sep 19 2009 23:09, Slav Matveev wrote to Michael Belousoff:

NS>>> Очень часто в заголовочниках написано extern "C" int main(int, NS>>> char**); а все остальные пpеобpазования yже на совести юзеpа. :) MB>> Во-во. Почемy-то все yпоpно пишyт argc и argv. Это, навеpно, нечто SM> argument counter SM> argument values SM> все жду: про третью переменную вспомнят или нет.

char **environment_variables ? Hе ясно только, на кой чёрт его туда передавать.

Reply to
Kirill Frolov

Sun Sep 20 2009 02:14, Nickita A Startcev wrote to Michael Belousoff:

NAS> кстати, у меня в одном из проектов стартап самописный и в мэйн ничего не NAS> передается.

В реальной жизни argc>=1 и argv содержит хоть что-то вроде "./a.out"...

Reply to
Kirill Frolov

Hello, Kirill Frolov! You wrote in conference fido7.ru.embedded to Dmitry Orlov on Tue, 22 Sep

2009 09:58:00 +0000 (UTC):

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

KF> Ага. Из-за рук писавших говнокод. За редкими исключениями, когда KF> софт написан исключительно под железо.

В мелком embedded редкое, редчайшее исключение когда код не исключительно под железо написан. А куда более частое явление, что перенос означает серьезные и аппаратные и алгоритмические переделки, а не просто переписывание заголовков.

dima

formatting link

Reply to
Dmitry Orlov
Reply to
Nickita A Startcev
Reply to
Nickita A Startcev
Reply to
Alexey Vissarionov
Reply to
Nickita A Startcev
Reply to
Nickita A Startcev

Hello, Slav Matveev! You wrote in conference fido7.ru.embedded to Nickita A Startcev on Wed, 23 Sep 2009 11:36:07 +0400:

SM>>> не знаю что такое bss,

NS>> это нестековые (статические и глобальные) переменные, NS>> инициализированные нулём.

SM> это должно быть в стартапе, который подключается из библиотеки?

Hу да, а где же этому еще быть?

dima

formatting link

Reply to
Dmitry Orlov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.